收藏
回答

小程序发起支付提示签名错误?

【请求地址】:https://api.mch.weixin.qq.com/pay/unifiedorder

【请求数据】:<xml>

  <appid>wx4sss6d4aaa5ddd38</appid>

  <mch_id>1601110111</mch_id>

  <nonce_str>1111111111058</nonce_str>

  <sign>QQQ20D5450CE111632001ZZZ2F2BBC0C</sign>

  <sign_type>MD5</sign_type>

  <body>订单:20210820233238</body>

  <attach><![CDATA[00000002]]></attach>

  <out_trade_no>20210820233238</out_trade_no>

  <total_fee>2</total_fee>

  <spbill_create_ip>0:0:0:0:0:0:0:1</spbill_create_ip>

  <notify_url>https://dev-mall.xxxxxxx.com/wx/order/pay-notify</notify_url>

  <trade_type>JSAPI</trade_type>

  <openid>on8Im5Q3A6PFaaaaa4DaFTRBIsBc</openid>

</xml>

【响应数据】:<xml><return_code><![CDATA[FAIL]]></return_code>

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

</xml>

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

2 个回答

  • spider
    spider
    2021-08-20

    提示签名错误,可以去校验下:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1

    2021-08-20
    有用 2
    回复
  • Memory
    Memory
    2021-08-20

    签名错误问题可以按照以下几点进行排查:

    1、使用签名检查工具校验签名算法是否有误

    2、确认秘钥是否有误(服务商模式使用服务商商户号秘钥,秘钥是在商户平台配置,如果同一商户号调用其它接口成功可排除是秘钥问题)

    3、确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签名原串进行排查)

    4、确认参数的大小写,参数名与接口文档一致

    5、签名原串的参数值使用原始值,不需要encode

    6、接口需要使用UTF-8编码

    如果还不能解决你的问题,请前往请前往微信支付V3文档 点击右下角“技术咨询”实时寻求技术帮助。


    2021-08-20
    有用 1
    回复
登录 后发表内容