Используйте java для реализации функции снятия наличных на счет Alipay


Шаги реализации следующие:

(Обмен обучающим видео: обучающее видео на 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 \ "" +

"}," +

"\" примечание \ ": \ "姓名 \" "+

"} ");

рекомендация

отblog.csdn.net/hdl17822307857/article/details/112646453
рекомендация