Webhooks 验签失败是什么原因?

更新于:2018年11月30日 17:04:54

问题描述:

直接替换相关数据,跑 demo 的时候在验证 webhooks 的时候为什么总是提示我 verify failed ?


可能原因:

不能通过验签,请确保以下参数正确:

1、原始数据 raw_data:Ping++ 请求 body 的原始数据即 event,不能格式化;

2、signature :Ping++ 请求 header 中的 x-pingplusplus-signature 对应的 value 值是否正确;

3、pub_key_path:读取你保存的 Ping++ 公钥的路径是否正确;


解决方案:

  1. 你需要将【Ping++ 公钥】复制到你对应的文件目录中,注意 Ping++ 公钥和商户公钥有什么区别 ,不要混淆;

  2. 接收到的 event 不要进行格式转化,直接使用接收到的原始 body 数据进行验签;

  3. 读取正确的 signature;

  4. 如果包含中文,建议先换成英文看是否可以通过,如果英文可以验签通过,而中文不通过的话,那么就是编码的问题。你需要让代码中的编码格式是 UTF-8。

    您需要登录后才可以回复