JAVA实现支付宝转账

实现代码如下,记得留个关注

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你们可以在支付宝开发者平台获取

运行也很简单,在手机上也可以运行,直接运行就可以了

 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值