某私域电商项目更新分佣提现代码
由于微信在25年1月份更新了转账到零钱相关的接口(相关说明),如果商户是新开通的转账到零钱功能,仍然使用旧接口(/v3/transfer/batches)则会收到错误提示"当前商户号接入升级版本功能,暂不支持使用升级前功能,请在产品中心-商家转账-前往功能查看接口文档",此时表示代码已经过时,需要使用新接口(/v3/fund-app/mch-transfer/transfer-bills).客户使用的crmeb开源版本最新为5.4版本,而官方5.6版本才支持最新的接口,且5.6版本并未开源,此时如果不想购买标准版只能二开.客户将代码交于我们进行二开,完美修复了此功能.下面是开发思路:
0.修改用户分佣提现验证,单笔不能超过200
1.PayClient.php增加新接口的常量
2.PayClient.php增加方法transferBills()替换原有的batches()方法,在新的transferBills要做到:(1)实现/v3/fund-app/mch-transfer/transfer-bills文档所需要的传参,请注意回调网址是否加入route(2)记录腾讯接口返回的package_info
3.V3WechatPay.php文件merchantPay()方法中原有的$this->instance->v3pay->setType($options['type'])->batches 调用改为 transferBills的调用
4.增加回调方法,当系统收到微信的异步回调时,根据回调结果将本次提现改为已成功或已失败(参考文档).
5.修改客户端的uniapp代码,当用户申请分佣提现通过审核时需要在24小时内手动收款到账,此时用到 appid,mchid,package_info三个参数
如果您也有这种业务需求,可以联系我们: