1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 平台资金提现解决方案之实现单笔转账到支付宝账户功能

平台资金提现解决方案之实现单笔转账到支付宝账户功能

时间:2021-08-01 13:54:21

相关推荐

平台资金提现解决方案之实现单笔转账到支付宝账户功能

大家好,我是小悟

使用场景

不管是做APP、电脑网站、手机网站还是小程序,为了推广基本上都离不开用户分佣的场景。

换句话说就是在其平台内为每个用户设置“电子钱包”功能,而电子钱包在平台那里只是一串数字,这就需要平台为用户实现提现的功能。

而单笔转账到支付宝账户主要解决电商等行业商家在其平台内存在用户分佣等场景下,平台内的用户资金提现时面临的主要问题。

方便快捷

使用支付宝提供的单笔转账到支付宝账户接入很灵活,可应用于多行业平台内用户分佣等场景。可以和自身业务系统直接集成实现转账功能,无需频繁登录支付宝商家后台转账。

当发起接口转账后,用户可收到支付宝APP到账消息提醒。对商家来说最重要的是,可以免费使用接口,无手续费,支付宝官方提供安全保障。而对用户来说最重要的是,提现资金实时到账。

功能实现

实现功能前需要先签约转账到支付宝账户产品,签约成功了才可以调用。接口加签方式一定要选择公钥证书模式,除了产品本身要求外,安全级别更高。

使用SDK接入更是极其方便,几行代码即可完成接入。一运行就把应用参数传入SDK提供的方法创建DefaultAlipayClient实例,不需要每次调用的时候创建。

@Beanpublic DefaultAlipayClient aliPayClient() throws AlipayApiException {CertAlipayRequest certAlipayRequest = new CertAlipayRequest();certAlipayRequest.setServerUrl("/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();model.setOutBizNo("商家侧唯一订单号");model.setTransAmount("1");model.setProductCode("TRANS_ACCOUNT_NO_PWD");model.setBizScene("DIRECT_TRANSFER");model.setOrderTitle("转账到支付宝账户");Participant payeeInfo = new Participant();payeeInfo.setIdentityType("ALIPAY_LOGON_ID");payeeInfo.setIdentity("支付宝账户");payeeInfo.setName("参与方真实姓名");model.setPayeeInfo(payeeInfo);model.setRemark("转账到支付宝账户");Map<String, String> params = new HashMap<>(2);params.put("payer_show_name", "转账到支付宝账户");model.setBusinessParams(JSON.toJSONString(params));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());}}

注意事项

值得注意的是,目前准入条件仅针对支付宝企业账号才可以申请签约该产品,而且需要实名认证满90天才可以。接口加签方式一定要选择公钥证书模式。

提升限额

涉及到转账,自然就有限额的问题,只要产品签约成功就有个默认限额,转账给个人支付宝账户,单笔最高5万,转账给企业支付宝账户,单笔最高10万。每日最高可以转200万,每月最高可以转300万。最低转账金额为0.1元。

对于大部分行业来说够用了。不过这个不是限定的,如果确实是很大的平台,这些额度不够用的话还可以申请提升额度,相对灵活。

您的一键三连,是我更新的最大动力,谢谢

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。