收藏
回答

请问我使用 sdk 调用的下单的时候,总是返回以下错误是怎么回事?

请问我使用 sdk 调用的下单的时候,总是返回以下错误是怎么回事?publicKeyId[PUB_KEY_ID_0113214043012xxxxxxxxxxx] and serialNumber[7B77373C3A93AA83xxxxxxxxxxxxxxxxxx] are not equal

返回的 Wechatpay-Serial 应该是 publicKeyId 啊,使用下面方式的时候这里传的也是 publicKeyId

// 可以根据实际情况使用publicKeyFromPath或publicKey加载公钥
2 Config config =
3    new RSAPublicKeyConfig.Builder()
4        .merchantId("1900007291") //微信支付的商户号
5        .privateKeyFromPath("/Users/yourname/yourpath/apiclient_key.pem") // 商户API证书私钥的存放路径
6        .publicKeyFromPath("/Users/yourname/yourpath/pub_key.pem") //微信支付公钥的存放路径
7        .publicKeyId("PUB_KEY_ID_00000000000000000000000000000000") //微信支付公钥ID
8        .merchantSerialNumber("5157F09EFDC096DE15EBE81A47057A72********") //商户API证书序列号
9        .apiV3Key("F09E**") //APIv3密钥
10        .build();

为什么下单返回的header里的Wechatpay-Serial变成了序列号,什么原因?之前用的是v2,第一次用v3版本,按道理不会用到平台证书啊。

商户后台平台证书已经是过期的。

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

2 个回答

  • 支付社区运营
    支付社区运营
    09-26

    你当前是有平台证书的,如果要用公钥模式的话,需要后台操作切换按钮,然后进行灰度。

    09-26
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    09-25

    你之前公钥模式切换是没有完成吗?

    09-25
    有用
    回复 2
    • L.
      L.
      09-25
      之前没有用过V3,上来配置的时候平台证书已经是失效的了。现在采用公钥的方式报错。请问要怎么处理呢?
      重新启用平台证书 的模式,再来走一遍切换流程到支付公钥的模式,是否可以?
      09-25
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      09-25回复L.
      切换回平台证书,如果需要公钥模式,在切换到平台证书后再切换回去
      09-25
      回复
登录 后发表内容