Ваша проблема в том, что вы не получаете уведомление о веб-крюке.Код, который вы используете, предназначен для проверки уведомлений, а не для запроса веб-крючков.Вы должны сделать запрос, чтобы получить веб-крючок.
Когда вы настраиваете свою конечную точку, вы можете использовать этот код (хотя я не думаю, что hex2bin () требуется) для проверки веб-хуков, а затем извлекать из них информацию.
Чтобы создать запрос веб-хука, вы можете использовать такой код:
$webhooksArray = array(' net.authorize.payment.authorization.created','
net.authorize.payment.authcapture.created','
net.authorize.payment.capture.created');
$webhooksUrl = 'https://{yourserver.com}/{your path}/{your endpoint}';
$webhook = new AuthnetAPIFactory();
$handler = $webhook->getWebhooksHandler($login,$transId);
$createWebhooks = $handler->createWebhooks($webhooksArray,$webhooksUrl);
. Он будет регистрировать вас в событиях, которые будут автоматически отправляться на вашу конечную точку, например https://{yourserver.com}/{your path}/{your endpoint}
.
Затем вы можете использовать приведенный выше код для проверки веб-крючков, когда они достигают вашей конечной точки.После того, как вы зарегистрированы в событиях и веб-крюки отправляются на конечную точку, вы можете получить историю, используя такой код:
$webhook = new AuthnetAPIFactory();
$handler = $webhook->getWebhooksHandler($login,$transId);
$history = $handler->getNotificationHistory();
print_r($history);
Вы можете получить определенный веб-крючок, подобный этому -
$webhook = new AuthnetAPIFactory();
$handler = $webhook->getWebhooksHandler($login,$transId);
$webhook = $handler->getWebhook($webhookId);
Где $ webhookId - это идентификатор, связанный с веб-крючком, который вы хотите получить.Вы можете выполнить поиск в пространстве имен, чтобы увидеть вызовы других методов для определенных действий веб-крючка.