Шаги реализации следующие:
(Обмен обучающим видео: обучающее видео на Java)
1. Импорт зависимости
1
2
3
4
5
com.alipay.sdk
alipay-sdk-java
4.9.5.ALL
2. Параметры конфигурации
3. Метод реализации
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
@ApiOperation (значение = "Перевод предприятия на Alipay", httpMethod = "POST", производит = "приложение / json; charset = UTF-8 ")
@ApiImplicitParams (value = {@ApiImplicitParam (value =" * User token ", name =" token ", defaultValue =" ", dataType =" String ", paramType =" header ") ,
@ApiImplicitParam (value = "Идентификатор участника Alipay", name = "aliuserId", defaultValue = "", dataType =" int ", paramType =" query ", example =" 0 "),
@ApiImplicitParam (value = "amount", name = "money", defaultValue = "", dataType = "String", paramType = "query")
})
@PostMapping ("/ alipay / transfer")
public Result getMoney (HttpServletRequest servletRequest , BigDecimal деньги, @ NotNull (message = "Идентификатор участника Alipay не может быть пустым") String aliuserId) { попробуйте { String out_biz_no = "R-" + System.currentTimeMillis () + ((long) ((Math.random () * 9 + 1) * 100000000L) + "") .substring (0, 8); // Создать клиент CertAlipayRequest certAlipayRequest = new CertAlipayRequest (); // Установить адрес шлюза https://openapi.alipay.com/gateway.do certAlipayRequest .setServerUrl ("https://openapi.alipay.com/gateway.do"); // Установить приложение AppId certAlipayRequest.setAppId (appid); // Устанавливаем закрытый ключ приложения
certAlipayRequest.setPrivateKey (zzpri);
certAlipayRequest.setFormat ("json");
// Установить набор символов
certAlipayRequest.setCharset ("UTF-8");
// Установить тип
подписи certAlipayRequest.setSignType);
// RSA Установите приложение с открытым ключом сертификации путь
certAlipayRequest.setCertPath (appcertpath);
// Установить Alipay открытого ключа сертификации путь
certAlipayRequest.setAlipayPublicCertPath (alicertpath);
// Установить Alipay сертификации корневого тракта
certAlipayRequest.setRootCertPath (rootcertpath);
// Construct Client
alipayClient alipayClient = null;
try { alipayClient = new DefaultAlipayClient (certAlipayRequest); } catch (AlipayApiException e) { e.printStackTrace (); } // Создаем экземпляр интерфейса
Запрос AlipayFundTransUniTransferRequest = новый AlipayFundTransUniTransferRequest ();
request.setBizContent ("{" +
"\" out_biz_no \ ": \" "+ out_biz_no +" \ "," +
"\" trans_amount \ ": \" "+ деньги +" \ "," +
"\" код_продукта \ " : \ "TRANS_ACCOUNT_NO_PWD \", "+
" \ "biz_scene \": \ "DIRECT_TRANSFER \", "+
" \ "order_title \": \ "转账 \", "+
" \ "payee_info \": {"+
" \ "identity \": \ "" + aliuserId + "\", "+
" \ "identity_type \": \ "ALIPAY_USER_ID \", "+
"}, "+
" \ "примечание \": \ "
单笔 转账 \ "" + "}");
AlipayFundTransUniTransferResponse response = null;
response = alipayClient.certificateExecute (запрос);
if (response.isSuccess ()) { if ("10000" .equals (response.getCode ())) {
return Result.ok ("Transfer Successful");
} else { return Result.fail (Integer.valueOf (response.getCode ()), response.getSubMsg ()); } } else { return Result.fail (Integer.valueOf ( response.getCode ()), response.getSubMsg ()); } } catch (Exception e) { e.printStackTrace (); return Result.error (901, «Ошибка передачи Alipay!»); } } Примечание. Эта функция реализовано Вам необходимо реализовать функцию авторизации Alipay, чтобы получить идентификатор участника Alipay. Идентификатор участника Alipay начинается с 2088. Если номер мобильного телефона клиента используется для снятия наличных, необходимо также ввести настоящее имя клиента. Вывод с мобильного телефона клиента отличается только некоторыми параметрами, код следующий: 1 2 3 4 5 6 7 8 9 10 11 12 13 request.setBizContent ("{" +
"\" out_biz_no \ ": \" "+ out_biz_no +" \ "," +
"\" trans_amount \ ": \" "+ деньги +" \ "," +
"\" код_продукта \ ": \" TRANS_ACCOUNT_NO_PWD \ "," +
"\" biz_scene \ ": \" DIRECT_TRANSFER \ "," +
"\" order_title \ ": \" 转账 \ "," +
"\" payee_info \ ": {" +
"\" identity \ ": \" "+ aliuserId +" \ "," +
"\" identity_type \ ": \" ALIPAY_USER_ID \ "," +
"\" name \ ": \" ALIPAY_USER_ID \ "" +
"}," +
"\" примечание \ ": \ "姓名 \" "+
"} ");
Используйте java для реализации функции снятия наличных на счет Alipay
рекомендация
отblog.csdn.net/hdl17822307857/article/details/112646453
ранжирование