对接支付宝单笔转账到账户来实现资金提现功能
【摘要】 使用支付宝提供的单笔转账到支付宝账户接入很灵活,可应用于多行业平台内用户分佣等场景。可以和自身业务系统直接集成实现转账功能,无需频繁登录支付宝商家后台转账。
使用场景
而单笔转账到支付宝账户主要解决电商等行业商家在其平台内存在用户分佣等场景下,平台内的用户资金提现时面临的主要问题。
方便快捷
功能实现
使用SDK接入更是极其方便,几行代码即可完成接入。一运行就把应用参数传入SDK提供的方法创建DefaultAlipayClient实例,不需要每次调用的时候创建。
@Bean
public DefaultAlipayClient aliPayClient() throws AlipayApiException {
CertAlipayRequest certAlipayRequest = new CertAlipayRequest();
certAlipayRequest.setServerUrl("https://openapi.alipay.com/gateway.do");
certAlipayRequest.setAppId("支付宝应用id");
certAlipayRequest.setPrivateKey("支付宝应用私钥路径");
certAlipayRequest.setFormat("json");
certAlipayRequest.setCharset("UTF-8");
certAlipayRequest.setSignType("RSA2");
certAlipayRequest.setCertPath("支付宝应用公钥路径");
certAlipayRequest.setAlipayPublicCertPath("支付宝公钥路径");
certAlipayRequest.setRootCertPath("支付宝根证书路径");
return new DefaultAlipayClient(certAlipayRequest);
}
调用alipay.fund.trans.uni.transfer(单笔转账接口),实现转账功能。
public AjaxResult uniTransfer(AlipayFundTransUniTransferModel model) {
try {
AlipayFundTransUniTransferRequest request = new AlipayFundTransUniTransferRequest();
request.setBizModel(model);
AlipayFundTransUniTransferResponse response = aliPayClient.certificateExecute(request);
logger.info("支付宝 单笔转账接口:{}", response.getBody());
int code = Integer.valueOf(response.getCode());
if(response.isSuccess()){
logger.info("支付宝 单笔转账接口 调用成功 code=10000");
UniTransferResult result = new UniTransferResult();
result.setOutBizNo(response.getOutBizNo())
.setOrderId(response.getOrderId())
.setPayFundOrderId(response.getPayFundOrderId())
.setStatus(response.getStatus())
.setTransDate(response.getTransDate());
return AjaxResult.success(code, result);
} else {
logger.info("支付宝 单笔转账接口 调用失败");
return AjaxResult.error(HttpStatus.ERROR_MSG, response.getSubMsg());
}
} catch (AlipayApiException e) {
e.printStackTrace();
logger.error("支付宝 单笔转账接口 调用异常,原因:{}", e.getMessage());
return AjaxResult.error(e.getMessage());
}
}
注意事项
提升限额
涉及到转账,自然就有限额的问题,只要产品签约成功就有个默认限额,转账给个人支付宝账户,单笔最高5万,转账给企业支付宝账户,单笔最高10万。每日最高可以转200万,每月最高可以转300万。最低转账金额为0.1元。
对于大部分行业来说够用了。不过这个不是限定的,如果确实是很大的平台,这些额度不够用的话还可以申请提升额度,相对灵活。
您的一键三连,是我更新的最大动力,谢谢
山水有相逢,来日皆可期,谢谢阅读,我们再会
我手中的金箍棒,上能通天,下能探海
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)