收藏
回答

小程序调起支付API, 使用非同一主体的商户时, 参数验签失败, 相同主体则正常, 这会是什么原因?

现象: 1个appid绑定了2个非同一主体的商户号+秘钥, 统一下单接口正常, 小程序调起支付时提示参数验签失败;

使用同一主体下的商户号+秘钥则一切正常, 后端代码是同一套没有改动;

数据库仅修改了 商户号+秘钥;

.api版本是 v2

.重置过秘钥 无效

有没有小伙伴遇到过这个问题?

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

1 个回答

  • 北望沣渭
    北望沣渭
    发表于移动端
    2021-06-02
    看看二次数据签名的时候,signType是否与统一下单用的一样
    2021-06-02
    有用 1
    回复 3
    • 风一般的男子
      风一般的男子
      2021-06-02
      signType是硬编码 MD5;
      前端使用的paySign是后端算好的, 且sign值与网页版的"微信支付接口签名校验工具"算出来的相同
      .使用同一主体的商户号+秘钥, 是可以正常下单,拉起支付的, 这说明代码层面是没有问题的
      .因为小程序的appid绑了客户的商户号+id(绑定是成功的, 因为统一下单接口正常), 在小程序拉起支付时, 提示参数验签失败
      2021-06-02
      回复
    • 北望沣渭
      北望沣渭
      2021-06-02回复风一般的男子
      那就反查,你用商户预(统一)下单的时候,用的是什么sign_type,两边要搞一致了 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
      2021-06-02
      回复
    • 风一般的男子
      风一般的男子
      2021-06-02回复北望沣渭
      找到原因了, 商场透传的时候, 做了一次验签(使用了旧的私钥key), 谢谢了
      2021-06-02
      回复
登录 后发表内容