收藏
回答

微信支付统一下单,在更换服务器之后,提示“支付验证签名失败”

微信支付统一下单,在更换服务器之后,提示“支付验证签名失败”。

1、prepay_id 格式是对的,也没有任何更改,格式如下:

prepay_id=wx08164414212228f8b6a97cb22e8bf20000


2、检查签名算法:使用签名检查工具(https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1)校验签名算法提示是正确的

3、之前的服务器是 centos 7.3 操作系统,php 7.3 ,现在的操作系统是 ubuntu 20.04,php 7.4环境。

最后一次编辑于  1天前
回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    1天前

    V2接口?下单正常?调起支付报签名错误?

    1天前
    有用 1
    回复 2
    • 阿火
      阿火
      1天前
      是的,就是不知道是因为换服务器,需要在哪个环节换证书还是要其他操作。所有代码和之前的代码没有任何改变,域名也没有改变,就是单纯服务器的ip变了。不确定是否需要在新服务器下载平台证书什么的。从 之前工作正常的 微信支付 JSAPI 代码逻辑上来看,没看到需要更新、更换私钥、公钥证书的逻辑。
      1天前
      回复
    • Memory
      Memory
      1天前回复阿火
      那说明你二次签名计算的地方有问题,查日志吧
      1天前
      回复
登录 后发表内容