收藏
回答

微信支付统一下单接口返回:签名错误,有人已处理好了吗?

使用了官方的工具测试结果的sine和我生成的是一样的,但返回结果是“签名错误

日志如下:

***********sine 参数****************

appid:wxb2263fe0c9b24379

mch_id:1602821377

device_info:WEB

body:test

nonce_str:bLdCKLCs028AK7aStEuApqYiV3Gj50eS

***********sine 参数****************

stringA:appid=wxb2263fe0c9b24379&body=test&device_info=WEB&mch_id=1602821377&nonce_str=bLdCKLCs028AK7aStEuApqYiV3Gj50eS

stringSignTemp:appid=wxb2263fe0c9b24379&body=test&device_info=WEB&mch_id=1602821377&nonce_str=bLdCKLCs028AK7aStEuApqYiV3Gj50eS&key=eJ8HSTGLTHjBPwmzLWebi9gxdD2Zp***

signValue:D82EA555F94F13BD83BAA643261B08300C0CBADB5721777C6E5A703A8659D2A3

orderOne:<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[签名错误]]></return_msg></xml>$sign:D82EA555F94F13BD83BAA643261B08300C0CBADB5721777C6E5A703A8659D2A3




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

2 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    11-10

    请按照以下几点进行排查:

    1、使用签名检查工具(https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1)校验签名算法是否有误

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

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

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

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

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

    11-10
    有用
    回复 3
    • 吉法师
      吉法师
      11-10
      谢谢回复
      1、已与检查工具做比对,完全一致
      2、目前开发初期,统一下单接口为对接的第一个接口
      3、经比对生成的签名与请求参数一致
      4、大小写一致
      5、签名为原始值,未经过其它的处理
      6、接口请求为UTF-8编码
      目前问题依旧存在
      11-10
      回复
    • 微信支付技术助手8
      微信支付技术助手8
      11-10回复吉法师
      重置一下你的KEY,再试一下。
      11-10
      回复
    • 吉法师
      吉法师
      11-10回复微信支付技术助手8
      重置key的方式,试过了,也没好使。
      11-10
      回复
  • 老张
    老张
    11-10

    百度一下DEMO吧,统一下单的例子太多了。

    11-10
    有用
    回复
登录 后发表内容
问题标签