对接微信商家转账到零钱来实现资金提现功能
【摘要】 使用微信提供的商家转账到零钱接入很灵活,可应用于多行业平台内用户分佣等场景。可以和自身业务系统直接集成实现转账功能,无需频繁登录微信支付商户平台转账。
使用场景
方便快捷
功能实现
public class InitiateBatchTransfer {
public static String merchantId = "商户号";
public static String privateKeyPath = "商户api证书位置路径";
public static String merchantSerialNumber = "商户api证书序列号";
public static String wechatPayCertificatePath = "微信支付平台证书位置路径";
public static TransferBatchService service;
public static void main(String[] args) {
RSAConfig config =
new RSAConfig.Builder()
.merchantId(merchantId)
.privateKeyFromPath(privateKeyPath)
.merchantSerialNumber(merchantSerialNumber)
.wechatPayCertificatesFromPath(wechatPayCertificatePath)
.build();
service = new TransferBatchService.Builder().config(config).build();
InitiateBatchTransferRequest initiateBatchTransferRequest =
new InitiateBatchTransferRequest();
initiateBatchTransferRequest.setAppid("直连商户的appid");
initiateBatchTransferRequest.setOutBatchNo("商家批次单号");
initiateBatchTransferRequest.setBatchName("批次名称");
initiateBatchTransferRequest.setBatchRemark("批次备注");
initiateBatchTransferRequest.setTotalAmount(转账金额单位为“分”);
initiateBatchTransferRequest.setTotalNum(转账总笔数);
{
List<TransferDetailInput> transferDetailListList = new ArrayList<>();
{
TransferDetailInput transferDetailInput = new TransferDetailInput();
transferDetailInput.setOutDetailNo("商家明细单号");
transferDetailInput.setTransferAmount(转账金额单位为分);
transferDetailInput.setTransferRemark("转账备注");
transferDetailInput.setOpenid("用户在直连商户应用下的用户标示");
transferDetailInput.setUserName(
"收款用户姓名,明细转账金额 >= 2,000元,收款用户姓名必填,该字段需进行加密处理");
transferDetailListList.add(transferDetailInput);
}
initiateBatchTransferRequest.setTransferDetailList(
transferDetailListList);
}
initiateBatchTransferRequest.setTransferSceneId("转账场景ID,如不填写则使用商家的默认转账场景");
InitiateBatchTransferResponse response =
service.initiateBatchTransfer(initiateBatchTransferRequest);
}
}
注意事项
那结合提现功能的场景,这显然不大可行,别慌,可以通过设置免密额度来解决这个二次确认的问题。意思就是说单笔转账明细单金额不超过免密额度时,系统不会向验密人发起验密请求,将直接执行转账。
转账额度
涉及到转账,自然就有限额的问题,对于单笔转账额度,根据不同的应用场景,有不同的转账额度,默认为0.3元,但可以调整,最低可设置0.1元。
商户号单日转账额度最高为10万元,如果有更高的需求,可以调整最高到100万元。单日向单个用户最高限制可转2万元,这个无法提高。
您的一键三连,是我更新的最大动力,谢谢
山水有相逢,来日皆可期,谢谢阅读,我们再会
我手中的金箍棒,上能通天,下能探海
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)