实现代码如下,记得留个关注
import java.util.Scanner;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
import org.json.JSONObject;
public class Main{
private static final String ALIPAY_URL = "https://openapi.alipay.com/gateway.do";
private static final String APP_ID = "2016102300746212";
private static final String PRIVATE_KEY = "PRIVATE_KEY";
private static final String ACCESS_TOKEN = "http://www.alipay.com";
private static final String USER_AGENT = "Andy";
private static final String HEADER = "Content-Type: application/json;charset=utf-8";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入金额:");
double amount = scanner.nextDouble();
System.out.println("请输入手机号:");
String phone = scanner.next();
scanner.close();
try {
String apiUrl = ALIPAY_URL + "?app_id=" + APP_ID + "&method=alipay.trade.create&charset=utf-8";
String data = new JSONObject()
.put("out_trade_no", "1234567890")
.put("total_amount", amount)
.put("subject", "提现")
.put("body", "提现")
.put("product_code", "FAST_INSTANT_TRADE_PAY")
.put("notify_url", "http://example.com/notify")
.put("return_url", "http://example.com/return")
.put("alipay_public_key", "支付宝公钥") // 支付宝公钥
.put("private_key", PRIVATE_KEY) // 支付宝私钥
.put("access_token", ACCESS_TOKEN) // 访问令牌
.put("user_agent", USER_AGENT) // 用户代理
.toString();
HttpURLConnection connection = (HttpURLConnection) new URL(apiUrl).openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("User-Agent", USER_AGENT);
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Content-Type", HEADER);
connection.setDoOutput(true);
OutputStream outputStream = connection.getOutputStream();
outputStream.write(data.getBytes(StandardCharsets.UTF_8));
outputStream.flush();
outputStream.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
connection.disconnect();
System.out.println("提现结果:" + response); // 输出提现结果给用户,这通常是一个JSON格式的响应。你可能需要解析这个响应来获取具体的提现状态。
} catch (Exception e) {
e.printStackTrace();
System.out.println("提现失败"); // 如果出现异常,提示用户提现失败。你可能还需要处理异常的具体情况。
}
}
}
API你们可以在支付宝开发者平台获取
运行也很简单,在手机上也可以运行,直接运行就可以了