一、报错信息
接口名称:requestMerchantTransfer,WXOpenBusinessView
对应业务:微信支付商家转账 -> 「JSAPI调起用户确认收款」,「APP调起用户确认收款」
错误信息:转账订单已超时,请返回商家重新发起收款
错误截图:

二、问题原因
根本原因:转账单有效期为24小时,用户在24小时内不领取转账单将过期关闭,对应“package_info”也会失效,用户无法再进行收款确认
三、快速排查
- 调用「商户单号查询转账单」接口,查询单号对应状态,仅当转账单据状态为WAIT_USER_CONFIRM时,“package_info”才会有效
- 检查调用“requestMerchantTransfer”接口“package”字段参数值是否有缓存已过期转账单的“package_info”参数值
四、解决方案
更换新的out_bill_no商户单号重新发起转账请求,获取新的“package_info”参数值
此处建议商户设计产品时,拉起用户确认收款页面之前,应先查单据状态,转账单为终态时前端应不再直接调用requestMerchantTransfer,WXOpenBusinessView接口,可根据自己实际业务需要直接给出用户对应提示或更换单号重新发起转账。
{
"appid": "wxf636efh567hg4356",
"create_time": "2025-06-26T15:22:45+08:00",
"fail_reason": "OVERDUE_CLOSE",
"mch_id": "1900001109",
"openid": "o-MYE42l80oelYMDE34nYD456Xoy",
"out_bill_no": "plfk2025062500000000000001",
"state": "FAIL",
"transfer_amount": 10,
"transfer_bill_no": "1330000071100999991182020050700019480001",
"transfer_remark": "2025年1月报销",
"update_time": "2025-06-26T15:35:24+08:00"
}