收藏
回答

APIv3密钥重置后,小程序支付后的回调通知居然还要用旧密钥解密

我在重置APIv3密钥后一周,小程序下单支付成功,但订单状态没有改变为已付款。

查日志才发现解密的时候提示:mac check in GCM failed。

后来我使用旧的密钥尝试解密居然成功了,这才把这笔订单状态改为已付款了。

然后再继续测试,第2笔订单在新密钥的情况一切都正常。

有人知道这是什么原因吗?

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

3 个回答

  • 微信支付质量运营助手
    微信支付质量运营助手
    08-06

    v3密钥重置后立即切换新密钥使用,旧密钥即刻作废,不需要手动操作作废。

    APIv2密钥和v3密钥但两个不同参数,请核对第一次是否重置的v3密钥。如果不确定,也请私聊提供商户号、用新密钥解密失败的完整回调参数,我们一起看下

    08-06
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    08-06

    你需要在重置页面选择立即作废旧的密钥才可以

    08-06
    有用 1
    回复 2
    • 源
      08-06
      好像没有立即作废的这个操作吧,页面提示: 请技术人员制定 更换密钥计划 (修改后新密钥立即生效,旧密钥将立即失效)
      08-06
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      08-06回复
      记错了,是 V2 需要立即作废
      08-06
      回复
  • 智能回答 智能回答 本次回答由AI生成
    08-06
    有用
    回复
登录 后发表内容