收藏
回答

微信扫码支付,支付是成功的,退款报签名错误

微信扫码支付,支付是成功的,退款报签名错误;

用的最新的

PHP【微信支付】API对应的SDK和调用示例付款码支付、JSAPI支付、Native支付下载


在微信支付接口签名校验工具显示如下:

原sign值:8CE264D7AD0FD6A31865D8B24B705127
新sign值:8CE264D7AD0FD6A31865D8B24B705127

校验通过


目前现象是 postXmlCurl 返回的签名错误

<return_msg><![CDATA[签名错误]]></return_msg>

最后一次编辑于  2019-05-22
回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手4
    微信支付技术助手4
    2019-05-23

    你好,请按照以下几点仔细检查:

    1) 使用微信的在线签名工具检查签名是否和程序生成的一致,您可以用自定义参数模式生成签名看看是否和传的签名值一致

    https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1 签名工具用谷歌打开。

    选择MD5,XML,然后把请求参数xml放进去,就能校验签名。

    2) 如果和微信的在线签名工具不一致,说明程序有错误,常见的错误可能是:

    2.1) 编码问题,确保所有的都是utf-8的. 如果有中文, 可以先把中文改成英文重新签名,看是否签名错误,如果英文不会错中文才会错,基本肯定是编码问题

    2.2:)消息中字段大小写和文档中完全一致

    3)统一下单和调起支付签名类型需要一致。

    参数的类型和格式,长度限制需要完全符合文档的要求


    2019-05-23
    赞同
    回复 1
    • 周工
      周工
      2019-05-28

      问题中已提了 使用在线签名工具校验是通过的;

      统一下单和退款都用的同样方法;


      之前是可以用的;

      是否还有漏掉的?或是提供退款号?


      证书也做了替换了;同样的问题

      2019-05-28
      回复
  • 周工
    周工
    2019-05-22

    支付和退款用的同一个签名生成方法

    2019-05-22
    赞同 1
    回复 1
    • bulubulu
      bulubulu
      2019-10-17
      后来怎么解决的?
      2019-10-17
      1
      回复
登录 后发表内容