收藏
回答

调用微信支付统一下单接口时为何持续收到签名错误?

AppID
wx7f44535c2f14d9ef

您好,我们在调用微信支付统一下单接口时持续收到签名错误(return_msg: 签名错误,请检查后再试),已确认:

  1. API密钥与商户平台一致
  2. 签名算法按官方文档实现
  3. 参数排序正确

请协助排查是否是商户配置问题"


商户号:1727047958

小程序AppID:wx7f44535c2f14d9ef

错误发生时间:2025-09-12 14:00左右

错误日志截图(包含签名生成过程)

Request ID:37c9f672-315c-4df6-918e-b3f662ccd974


pay.js:157

支付异常: Error: 微信支付失败: 未知错误

at pay.js:126

at s (app-service.js:2387)

at Generator.<anonymous> (app-service.js:2387)

at Generator.next (app-service.js:2387)

at asyncGeneratorStep (app-service.js:2366)

at c (app-service.js:2366)


下面是云函数wechat-pay日志

日志内容 Request ID: 37c9f672-315c-4df6-918e-b3f662ccd974

执行时间: 96ms内存使用: 27.84 MB

返回结果

{"success":false,"message":"微信支付失败: 未知错误","detail":"<xml><return_code><![CDATA[FAIL]]></return_code>\n<return_msg><![CDATA[签名错误,请检查后再试]]></return_msg>\n</xml>"}

日志

START RequestId: 37c9f672-315c-4df6-918e-b3f662ccd974

Event RequestId: 37c9f672-315c-4df6-918e-b3f662ccd974

获取微信上下文成功: { openid: 'o3b1M5Z36jjwcnYvoqgR0O9NhYOg', appid: 'wx7f44535c2f14d9ef' }

待签名字符串: appid=wx7f44535c2f14d9ef&body=麦客连武术教练&mch_id=1727047958&nonce_str=h5ex84jxdi7&notify_url=https://cloud-lianzhiyang-2-5cq6cd624e53.service.tcloudbase.com/wechat_pay_callback&openid=o3b1M5Z36jjwcnYvoqgR0O9NhYOg&out_trade_no=50596cb468c3a0e3004657db5dd7cfd3&spbill_create_ip=127.0.0.1&total_fee=200&trade_type=JSAPI&key=Lzy87198881196703241967062112345

生成签名: F2B85B65E5C6F902EFFD5FA65E135BDF

调用微信支付API,请求参数: {

url: 'https://api.mch.weixin.qq.com/pay/unifiedorder',

xml: '<xml><appid>wx7f44535c2f14d9ef</appid><mch_id>1727047958</mch_id><nonce_str>h5ex84jxdi7</nonce_str><body>麦客连武术教练</body><out_trade_no>50596cb468c3a0e3004657db5dd7cfd3</out_trade_no><total_fee>200</total_fee><spbill_create_ip>127.0.0.1</spbill_create_ip><notify_url>https://cloud-lianzhiyang-2-5cq6cd624e53.service.tcloudbase.com/wechat_pay_callback</notify_url><trade_type>JSAPI</trade_type><openid>o3b1M5Z36jjwcnYvoqgR0O9NhYOg</openid><sign>F2B85B65E5C6F902EFFD5FA65E135BDF</sign></xml>'

}

微信支付API返回结果: <xml><return_code><![CDATA[FAIL]]></return_code>

<return_msg><![CDATA[签名错误,请检查后再试]]></return_msg>

</xml>

Response RequestId: 37c9f672-315c-4df6-918e-b3f662ccd974 RetMsg: {"success":false,"message":"微信支付失败: 未知错误","detail":"<xml><return_code><![CDATA[FAIL]]></return_code>\n<return_msg><![CDATA[签名错误,请检查后再试]]></return_msg>\n</xml>"}

END RequestId: 37c9f672-315c-4df6-918e-b3f662ccd974

Report RequestId: 37c9f672-315c-4df6-918e-b3f662ccd974 Duration: 96ms Memory: 256MB MemUsage: 27.839844MB



回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    2025-09-12
    有用
    回复
登录 后发表内容
问题标签