利用java實現提現金額到支付寶賬戶的功能
實現步驟具體如下:
(學習視訊分享: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(value = "企業轉賬到支付寶", httpMethod = "POST", produces = "application/json;charset=UTF-8")
@ApiImplicitParams(value = {@ApiImplicitParam(value = "*使用者token", name = "token",defaultValue ="", dataType = "String",paramType="header"),
@ApiImplicitParam(value = "支付寶會員id", name = "aliuserId",defaultValue ="", dataType = "int",paramType="query",example = "0"),
@ApiImplicitParam(value = "金額", name = "money",defaultValue ="", dataType = "String",paramType="query")
})
@PostMapping("/alipay/transfer")
public Result getMoney(HttpServletRequest servletRequest,BigDecimal money,@NotNull(message = "支付寶會員id不能為空")String aliuserId){
try {
String out_biz_no = "R-" + System.currentTimeMillis() + ((long) ((Math.random() * 9 + 1) * 100000000L) + "").substring(0, 8);
//構造client
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("RSA2");
//設定應用公鑰證照路徑
certAlipayRequest.setCertPath(appcertpath);
//設定支付寶公鑰證照路徑
certAlipayRequest.setAlipayPublicCertPath(alicertpath);
//設定支付寶根證照路徑
certAlipayRequest.setRootCertPath(rootcertpath);
//構造Client
AlipayClient alipayClient = null;
try {
alipayClient = new DefaultAlipayClient(certAlipayRequest);
} catch (AlipayApiException e) {
e.printStackTrace();
}
//例項化介面
AlipayFundTransUniTransferRequest request=new AlipayFundTransUniTransferRequest();
request.setBizContent("{" +
"\"out_biz_no\":\""+out_biz_no+"\"," +
"\"trans_amount\":\""+money+"\"," +
"\"product_code\":\"TRANS_ACCOUNT_NO_PWD\"," +
"\"biz_scene\":\"DIRECT_TRANSFER\"," +
"\"order_title\":\"轉賬\"," +
"\"payee_info\":{" +
"\"identity\":\""+aliuserId+"\"," +
"\"identity_type\":\"ALIPAY_USER_ID\"," +
" }," +
"\"remark\":\"單筆轉賬\"" +
" }");
AlipayFundTransUniTransferResponse response=null;
response = alipayClient.certificateExecute(request);
if (response.isSuccess()){
if("10000".equals(response.getCode())){
return Result.ok("轉賬成功");
} 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,"支付寶轉賬失敗!");
}
}
注意:該功能實現需要先實現支付寶授權功能獲取支付寶會員id,支付寶會員id是由2088開頭的,如果是用客戶手機號進行提現,就會還需要輸入客戶真實姓名。
用客戶手機號提現只是部分引數不同,程式碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
request.setBizContent("{" +
"\"out_biz_no\":\""+out_biz_no+"\"," +
"\"trans_amount\":\""+money+"\"," +
"\"product_code\":\"TRANS_ACCOUNT_NO_PWD\"," +
"\"biz_scene\":\"DIRECT_TRANSFER\"," +
"\"order_title\":\"轉賬\"," +
"\"payee_info\":{" +
"\"identity\":\""+aliuserId+"\"," +
"\"identity_type\":\"ALIPAY_USER_ID\"," +
"\"name\":\"ALIPAY_USER_ID\"" +
" }," +
"\"remark\":\"姓名\"" +
" }");
相關文章
- Java 支付寶支付,退款,單筆轉賬到支付寶賬戶(支付寶訂單退款)Java
- 餘額寶快速到賬限額1萬?餘額寶快速提現限額調整
- Laravel實現支付寶分賬Laravel
- 免SDK實現微信/支付寶轉賬打賞功能
- 支付寶免籤,個人支付寶,自動轉賬,自動提現到銀行卡,自動銀行卡轉賬
- SpringMVC 實現支付寶支付功能(沙箱環境)SpringMVC
- 支付寶實時到賬的MVC示例MVC
- 支付寶記賬功能怎麼用?支付寶記賬功能的使用方法
- 支付寶截圖反饋功能實現
- pc端實現支付寶支付
- SSM 實現支付寶支付功能(圖文詳解+完整程式碼)SSM
- 談一談支付寶收取提現費背後的真正原因
- 查詢賬單功能的實現
- 如何利用 Redis 快速實現簽到統計功能Redis
- 支付寶-API介面解析-轉賬到銀行API
- Android 透過scheme跳轉支付寶實現支付AndroidScheme
- 支付寶,微信,充值遇到的到賬延遲
- Linux利用UDF庫實現Mysql提權LinuxMySql
- 使用remix實現給合約賬戶轉賬REM
- Alipay (支付寶支付) 如何實現一個專案配置多個商戶資訊付款給對應商戶
- Laravel 整合 EasyAlipay 實現支付寶手機網站 Wap 支付Laravel網站
- web3.js 互動 geth 實現轉賬餘額查詢功能WebJS
- 支付寶 v3 驗籤如何實現
- 微信,支付寶小程式實現原理概述
- java實現沙箱測試環境支付寶支付(demo)和整合微信支付和支付寶支付到springmvc+spring+mybatis環境全過程(支付寶和微信支付、附原始碼)JavaSpringMVCMyBatis原始碼
- 完美實現賬戶踢出時的全域性彈窗
- jQuery實現客戶端CheckAll功能jQuery客戶端
- 用RecyclerView實現類似支付寶應用圖示拖拽排序以及增刪管理的功能View排序
- 微信、支付寶,收款二維碼實時生成,自定義金額 備註生成
- 支付寶:2023年五一假期消費金額同比增長200%
- 金寶廳-金寶廳開戶==q=153964774
- 利用jQuery實現表單驗證功能jQuery
- 利用指標實現strncmp函式功能指標函式
- 支付系統設計:支付系統的賬戶模型模型
- 如何利用~ & ^ | + 及移位運算子來實現 ! 的功能
- 10行程式碼實現微信小程式支付功能,使用小程式雲開發實現小程式支付功能(行程微信小程式
- 易到餘額閃電提現是彩蛋還是炸彈
- Java接入支付寶支付教程Java