收藏
回答

app退款回调微信为什么会同一时间回调两次

app退款回调微信为什么会同一时间回调两次,而且两次的base64值是不一样的,有一次处理还会失败




The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters

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

1 个回答

  • Memory
    Memory
    01-29

    退款结果通知和支付结果通知一样,会存在多次通知的情况

    01-29
    有用
    回复 4
    • 溪爸
      溪爸
      01-30
      但是是同一秒连续两次,而且两次的base64是不一样的,有一次处理还会失败,提示base64格式不对
      01-30
      回复
    • Memory
      Memory
      01-30回复溪爸
      检查一下是不是探测流量:
      为了确保商户系统的安全,微信支付会在极少数应答或通知回调中生成错误签名,以探测商户系统是否正确地验证了签名。


      商户系统不应对探测流量进行特殊处理,而应将其视为正常的应答或通知回调,并对其签名进行验证。 在排查问题时,您可以通过查看签名值中的 WECHATPAY/SIGNTEST/ 前缀快速判断是否为探测流量。所有用于探测目的的签名值都会包含此前缀。
      01-30
      回复
    • 溪爸
      溪爸
      02-01
      除了ciphertext 和 nonce 不一样,其他字段都完全一样,包括id也一样,关键是ciphertext值处理时提示base64无效,所以是否是探测流量也不知道
      02-01
      回复
    • Memory
      Memory
      02-01回复溪爸
      可以看下签名值,也可以找在线技术支持查一下日志
      02-01
      回复
登录 后发表内容