利用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 提现,利用java实现提现金额到支付宝账户的功能,提现一万手续费多少
利用java实现提现金额到支付宝账户的功能利用爪哇岛实现提现金额到支付宝账户的功能, 实现步骤具体如下: (学习视频分享:java教学视频) 1.导入依赖 属国 groupIdcom.alipay.s ...
- JAVA通过auth_code获取支付宝账户信息
业务中用到了绑定支付宝账户的功能,需要移动端唤起支付宝app获取到auth_code后传递给后台,后台将用户支付宝的头像,昵称,user_id存入数据库,以便后面做退款转账业务. 首先需要在支付宝平台 ...
- 转账到支付宝账户产品介绍
简介 转账到支付宝账户是为了满足支付宝商户向其他支付宝账户进行单笔转账的需求,针对具备开发能力的商户,提供通过 API 接口完成单笔转账的功能.商户只需输入另一个正确的支付宝账号,即可将资金从本企业支 ...
- Java实现单次转账到支付宝账户(新版接口)(SpringBoot)
Java实现单次转账到到个人支付宝账户(新版接口) 前言:支付宝5月21日发布通知单次转账接口升级,老版接口不再维护 1.首先需要认证企业支付宝账户 注册链接: https://auth.alipay ...
- Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)
上次分享了支付宝订单退款的代码,今天分享一下支付宝转账的操作. 现在是有一个余额提现的功能,本来是打算做提现到银行卡的,但是客户嫌麻烦不想注册银联的开放平台账户,就说先提现到支付宝就行,二期再做银行 ...
- java 支付宝转账_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)...
上一篇写到支付宝的支付,这代码copy下来就能直接用了, 我写学习文档时会经常贴 官方参数文档的案例地址, 因为我觉得 请求参数,响应参数说明 官方文档整理的很好,毕竟官方不会误导大家. 我学一个 ...
- 重磅:万里汇WorldFirst电商账户取消最低提现金额限制!
万里汇WorldFirst自从2019年被蚂蚁金服收购以后,推出了一系列的大动作.其中,最厉害的就是:万里汇WorldFirst跨境电商提现费0.3%起,最低至0!这几乎就是行内最低的提现收费了,给广 ...
- 平台资金提现解决方案之实现单笔转账到支付宝账户功能
大家好,我是小悟 使用场景 不管是做APP.电脑网站.手机网站还是小程序,为了推广基本上都离不开用户分佣的场景. 换句话说就是在其平台内为每个用户设置"电子钱包"功能,而电子钱包在 ...
- 支付宝:批量付款到支付宝账户有密接口
批量付款到支付宝账户有密接口下载地址 https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.vELX0D&treeId= ...
最新文章
- centos7重启桌面服务_CENTOS7安装桌面系统
- MySQL出现Waiting for table metadata lock的原因以及解决方法
- 传递数组到 Shader
- selenium 验证码——万能码的使用
- vscode如何创建一个go项目_如何用手机创建一个网站
- 带看板娘玩法指导的贪吃蛇小游戏源码
- HDOJ 2602-Bone Collector(0/1背包模板、打印方案及滚动数组解法)
- 如果苹果公司允许其他手机厂商使用iOS系统,对苹果公司来说会有什么好处?
- 不同的载体 不同的商业模式
- 指针写字符比较c语言,利用指针进行字符串大小比较出现的问题
- 商业 GIS 软件:专有地图软件列表
- php laravel 中文手册,Laravel 5.6 中文离线手册文档(兼容5.5)(PDF版)
- Windows 2016 出現 0xc0000135 ServerManager.exe 无法启用
- Shell批量解压tar.gz压缩包(转)
- 大数据学习的五大步骤
- SPA单页面首屏加载慢怎么解决???
- XCTF_MOBILE15_人民的名义-抓捕赵德汉1-200
- 2014acm亚洲区域赛陕西赛总结
- 一文看尽微信AI团队打造扫一扫植物识别利器
- 用PHP进行Web编程