如何访问Authorize.net webhook有效负载值

时间:2016-12-28 12:29:11

标签: php webhooks authorize.net authorize.net-webhooks

我已经为authorize.net的沙盒帐户设置了webhook。 任何事件发生时我都会收到webhook。但我在 $ _ POST $ _ GET $ _ REQUEST

中找不到任何内容

我试过阅读PHP输入流

$webhook = fopen('php://input' , 'rb');
while (!feof($webhook)) {
    $webhookContent .= fread($webhook, 4096);
}
fclose($webhook);

但是,我仍然无法获得有效载荷变量。 请帮我识别authorize.Net如何发送有效载荷变量!

2 个答案:

答案 0 :(得分:0)

如果您尝试在代码中显示内容以确保来自Authorize.net的响应,那么可能无法解决您的问题,除非您将响应存储在某处,否则您可能不确定。请尝试以下两种方式之一。

  1. 放置数据库连接并插入查询(或)
  2. 通过 file_put_contents($ filename,$ webhookContent)
  3. 将获得的响应插入到文件中

    在while循环结束后立即放置任何一个步骤,并在1或2分钟后返回,您将在数据库或创建的文件中找到响应,具体取决于您按照上面的方法。

答案 1 :(得分:0)

获取头参数:$headers = getallheaders();

获取负载:$payload = file_get_contents("php://input");

编码有效负载 - $response= json_encode($payload);

编码头参数:$headersresponse = json_encode($headers);

Payload 将包含诸如 responseCode,authCode,authAmount,entityName,notificationId 之类的参数