使用签名验证设置Webhook Receiver - 计算哈希有​​时会被一个字符关闭

时间:2018-04-16 05:05:31

标签: php webhooks hmac xero-api

我正在尝试为联系人更新时开发Xero API的webhook。

由于answers,我设法通过了Intent接收验证(最终)。但它并不总是有效。有时,例如,Hash I使用:

进行计算
$yourHash = base64_encode(hash_hmac('sha256', $payload, $webHookKey, true));

关闭了一个字符 - 例如,Web Hook Key可能以mrj/yJ7pZKejaRrN61vAJB开头,计算的哈希将用/或其他字符替换/。

我忽略了一个简单的愚蠢的事情?

1 个答案:

答案 0 :(得分:0)

在设置过程中,Xero会发送多个请求。一些有效,一些无效。无效的响应标头需要401响应标头,其中有效标头需要200响应标头。你确定其中一个不是无效的吗?