收藏
回答

laravel使用微信支付sdk能正常生成prepay_id和paySign,但工具端提示签名错误?

如上是方法,使用的是使用微信支付公钥初始化非平台证书,数据什么的都可以正常生成,查询订单也是存在的,但就是用开发版工具提示签名错误

最后一次编辑于  01-18
回答关注问题邀请回答
收藏

2 个回答

  • 支付社区运营
    支付社区运营
    01-19

    调起时提示“支付签名验证失败”,是调起的签名有问题导致的。


    可以把调起的参数按文档参数规则以jsapi支付为例:https://pay.weixin.qq.com/doc/v3/merchant/4012791857进行验签。验签通过的话,可以参数固定写死去前端调起。


    如果参数传递一致的话仍无法调起,检查下下单和调起的商户号对应apiclient_key.pem是否准确对应(如果是服务商模式调接口的话需要用服务商商户号的私钥apiclient_key.pem,不能用子商户的)

    01-19
    有用
    回复 1
    • 敝姓孙
      敝姓孙
      01-19
      不是服务商模式
      01-19
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    01-18

    调起支付报错签名错误,大概率还是二次签名或者调起支付参数的问题,要结合前端一起查

    01-18
    有用 1
    回复 2
    • 敝姓孙
      敝姓孙
      01-20
      我按照打印出来的明文字符串放在验签工具,跟工具生成的不一样,但是用的是微信支付sdk内的工具生成的,这种也会有问题吗
      01-20
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      01-21回复敝姓孙
      工具校验不过就是你计算的有问题
      01-21
      回复
登录 后发表内容