。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转账源码的联系我。