微信分账流程(含个人无法分账回退问题处理)

微信分账文档:微信支付-分账

微信v3分账步骤:

1、添加分账接收方(分别添加服务商、普通商户、个人)

2、删除分账接收方

3、在服务商平台设置 分账方/被分账方 为 可分账/可分账回退  状态(pay.weixin.qq.com

4、下单并调用分账接口进行分账,同时同步分账结果入数据库

5、退回分账(个人无法退回分账,仅商户可以。因此此处应注意在合适的时机来分账。)

个人分账调用分账回退接口时报错

{"code":"PARAM_ERROR","detail":{"location":"body","value":"orpVz6_z0eNv3Eh20KUCPKbmo7fc"},"message":"输入源“\/body\/return_mchid”映射到值字段“回退商户号”字符串规则校验失败,字符串必须匹配正则表达式“^\\d{1,32}$”","status":"FAIL"}

注意(原因)个人分账后不能回退分账。可以以下两种方法来处理:

        1)由商户来承担被分账走的那一部分资金。

        2)不要立即触发分账,而是等某个可确认分账的时间点再进行分账,例如,确认收货7天后。核销之后。用户无法退款时。

6、订单退款

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 PHP 微信功能,我可以给您提供一些思路和参考。 首先,微信官方提供了分的 API,您可以在微信支付官网上查看相关文档和接口说明。具体来说,您需要使用微信支付的 APP 支付方式,同时在支付完成后,使用分 API 实现收付款人之间的资金分配。 在 PHP 中,您可以使用 cURL 或者 Guzzle 等 HTTP 请求库来发送 HTTP 请求,调用微信支付的 API。同时,您还需要使用微信支付开发者中心提供的 SDK,来实现签名、加密等操作。 以下是一个简单的 PHP 微信功能的示例代码: ```php <?php require_once "WxPay.Api.php"; // 设置分信息 $receivers = array( array( 'type' => 'MERCHANT_ID', 'account' => 'your_mch_id', 'amount' => 100, 'description' => '分给商户', ), array( 'type' => 'PERSONAL_OPENID', 'account' => 'your_openid', 'amount' => 50, 'description' => '分给个人', ), ); // 发起分请求 $input = new WxPayProfitSharing(); $input->SetOutTradeNo('your_out_trade_no'); $input->SetTransactionId('your_transaction_id'); $input->SetReceivers($receivers); $result = WxPayApi::profitSharing($input); if ($result['return_code'] === 'SUCCESS' && $result['result_code'] === 'SUCCESS') { // 分成功 } else { // 分失败 } ``` 以上仅是一个简单的示例代码,实际上还需要进行一些其它的操作,比如验证签名、处理调通知等。如果您对微信支付和 PHP 开发都比较熟悉,那么实现起来应该不会太难。如果有其它问题,可以继续咨询我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值