。2025年1月15日,微信商家转账到零钱新接口发布,发起转账_商家转账|微信支付商户文档中心公司有个业务正好要用。就按照文档写了接口,结果遇到的问题真多,首先,根据文档提供的接口示例

  示例:
   $post_data = [
            "appid" => $payment['appid'],//appid
            "out_bill_no" =>'2222222',//商家批次单号
            "transfer_scene_id" => '1001',//【转账场景ID】
            'openid' => $connect['openid'],//
            "transfer_remark" => '第一次转账',//批次备注
            "transfer_amount" => $money,// 转账金额单位为“分”
//            "total_num" => 1, // 转账总笔数
            //此处可以多笔提现  组合二维数组放到transfer_detail_list即可   我这里单笔操作,写死了
            "transfer_scene_report_infos" => [
                [
                    'info_type' => '佣金报酬',
                    'info_content' => '佣金提现报酬',

                ]
            ]
        ];
        $url = 'https://api.mch.weixin.qq.com/v3/fund-app/mch-transfer/transfer-bills';
        //JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE  防止中文被转义
        $result = $this->wx_post($url, json_encode($post_data, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE));

        $result = json_decode($result, true);


这时候一直报错说,\"code\":\"PARAM_ERROR\",\"message\":\"需传入转账场景报备信息,我看文档说就是transfer_scene_report_infos这个参数下的info_type和info_content参数,我按照他们这个文档产品介绍_商家转账|微信支付商户文档中心上的内容去添加上场景,还是一直报这个错,后面怼了半个小时终于知道原因了,他这个transfer_scene_report_infos数组要填两个值,  "transfer_scene_report_infos" => [
                [
                    'info_type' => '报酬说明',
                    'info_content' => '给会员提供分佣',

                ],
                  [
                    'info_type' => '岗位类型',
                    'info_content' => '会员佣金报酬',

                ]
            ]得是这个,并且这个还必须是文档中给出那几种,比如我是1005那我对应的场景就只有这两个,transfer_scene_report_infos 参数一定要带两个,第一个带类型和类型名,第二个带类型的的说明,类型和说明都是固定的,具体查看文档产品介绍_商家转账|微信支付商户文档中心。后面把参数填写成这个好了。后面返回结果成功了

这时候state状态为

但是用户手机上实际并没有拉起确认收款界面,这时候,在微信社区问了。才知道,现在不支持了

这个只能在小程序,上操作才能被拉起。我记得以前企业转账到零钱是支持的,不知道现在为啥要搞成这样,有其他什么问题,或者要php转账源码的联系我。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐