xuhy
2024-12-11 0a1533fd30ec1a2f4624ccda4ff11f2535ea8a46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.ruoyi.web.controller.api;
 
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.request.AlipayTradePrecreateRequest;
import com.alipay.api.response.AlipayTradePrecreateResponse;
 
public class AlipayScanPay {
 
    public static void main(String[] args) {
        // 1. 配置参数
        String appId = "2021004184657725";
        String privateKey = "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCMfMyRu0w45qXmyw2KdUCX+gE+mT9lPFahJwkWHVQMh7M0tiU3H7sFFG40+VLK8sBfBhtzkogasJ6en/WYEzIC0iRw0s1jj12Ja06Xy67+h4dlB97489Hc1YOcQ+14ZatGkZUhtjJ51pw77cEjKZ+/9Xx2P2mWUI7FPpGwSJmBI4gBO7Mu3qcQ5e0RqIdqXKOvnk4pA98SUeYHfWN/XIzqI1UAzyuY/wZuIzKvTdgWtC41oidf0ngZua7HLr8cJrndPIu1YALs7L4RgPSjL/5HDAQ991QwAs4ByRGEStx2HZ/o6CddZ8x831GGEtCI3q1tn+7OJrcCzt803iVTys+ZAgMBAAECggEAOfj14d1MYt6q70YzXENuWEiOYuqSQpBXn0Cge0O2/0SwKrxPNyQc5Me9gpawF5d80rmOcm6xQ3JGwmZ3zj19kbRt3TDgGIl8q8xgLjubBuWedY598HWM0Hg7SyysvdYWi5Rf2f15btWkuwYtgPkYNvpyVcltJN4xTCu5qukKj0Mhgxtp7/rnAFYtJSf/2GlL1jEhiE2nmcVLX7qBUG4k4jwcQal7Y+dNhoU7ZT4d5kYnZQ3tT/nHXDJSlj/uZAjKMAw5EGSKw4gnfCg2vqo9uF/ni0JxbwV1oC4mfGK3JQv4ZcszIlo25laRPRNsIxlPRF9uhVKEBq3L7O5i+ZzBUQKBgQDIxpYOuxL7VUIIa1WRKDl4YuxcM6QgX6V5L9UnidCwo72IhT6CkPQVu8uHx55qPI8UpVhbYYrxYH5xCYoZ0+fK6LRK9wMJUjL6Gg/HjXTbGyzcIoIaJ0JA4hHPD2onrWbNWwjylTzu1w4opWArexD6rX8WavS3mfZC04fw6oRZ5wKBgQCzIRR2CVnvtNnzAa36YbSQviCMlRfNxfnPDXHGjWMReHuMDxFQHPTGsB7HA8QmIjM1GTFaHhgNAl6BGIgDo+KPwbIVFJCXiQ2k4Il+znYRxFXmTqGsOARl19oIFXLUI0sy3TOFYVDBjBfk4ICTpn8IKACOvAPUFOJHid4P/GFafwKBgQC6pMHCl+4hbzSflwhIlNg4Ld4EKI2e+stdSTYiN1+lldIQI63kutPtkFK4ur1tjTaFvt/Qs3Dyyv1AH9oeAHwuiP1x4wcTlzKEhc29eKb1OOIPEpVXsr9IieB8WJwannw+0y4SNOIcNheXeYVZZmJ2ZusJ8Avm0l236eUp9RlsaQKBgHPFvIixcIwpkfeqLTy3K1GlYDocHl9jRhpZMSDHvrDK8ubJ0kG6BUXpDGtJ9ttCnWADIU+CRb8aueOr7DSWFlcdNDDFstINxWC7soHfhJXlFDOevIUnS0hbYtJ4sleDXBXKu4LIK758AfFuXAuRv2aRHBMkV0EaIklkRL6GOpGXAoGBAKbNBXmOqTxl6bKD9Jlpcn6Kq06feK7dzRoGdG3x1eY6DrJu40Wsi71QYSz5MLTxcJLNIfnuMoQPPQrPcX98GCy0OnVH7KLMoztEs15TlHPJF1BQAJlHhmzwHB5UNpC2fP6x9WaAow0YD7/BL59QLH989+baFdw4ZmQk2iEF5u2b";
        String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmmtqSfZPk3pAFp/gqdBDWc9qimhjRMMvPPLTNypQ8CzsTpSx3wLXVCj2LXYKg4zQzZLHtYb7CJajs8gqDmRn1tAY8iViekV8AsTksXJ5fiO67e5JenPFS048/v/xQI8qNtllqY/MzCbZ0QvnATMeLX6Iwi4ZGRzLlL2wEEGfy2DJ2osRd+tIU+9y5EErObEzJdT+yxxVmOvpvJuVqf7NfnrMZj3ijYg+qDQEu6kDhuXrlZvS6MAUsZUiOE3/uQwSws0bD9ROWyYk7Mr7CH+3u0oLQeBweYQVtqRZWERm6Oxa0gxpqJILTL5+9T5hdFGdFV0xrF59Pk4eTeImeUrbIwIDAQAB";
        String serverUrl = "https://openapi.alipay.com/gateway.do";
        String format = "json";
        String charset = "UTF-8";
        String signType = "RSA2";
 
        // 2. 使用SDK生成支付请求
        AlipayClient alipayClient = new DefaultAlipayClient(serverUrl, appId, privateKey, format, charset, alipayPublicKey, signType);
 
        AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
        // 设置请求参数
        request.setBizContent("{" +
                "\"out_trade_no\":\"20160320010101001\"," +
                "\"total_amount\":88.88," +
                "\"subject\":\"IQAY研发部账户充值\"," +
                "\"seller_id\":\"2088102169983482\"," +
                "\"body\":\"IQAY研发部账户充值\"" +
                "}");
 
        // 3. 发送请求并获取响应
        try {
            AlipayTradePrecreateResponse response = alipayClient.execute(request);
 
            // 4. 处理响应
            if(response.isSuccess()){
                System.out.println("扫码支付预下单成功,二维码为:" + response.getQrCode());
            } else {
                System.out.println("扫码支付预下单失败,错误码:" + response.getCode() + ",错误信息:" + response.getSubMsg());
            }
        } catch (AlipayApiException e) {
            e.printStackTrace();
        }
    }
}