Я настроил Authorize.net, принять размещенный Способ оплаты по моему требованию клиента, где все происходит нормально, кроме ответа транзакции. Согласно Authorize.net, ответ приходит только одним из этих способов, webhooks или же CommunicatorUrl. CommunicatorUrl не работает для моего кода. Итак, выбрали веб-зацепки. Ниже мой код. Пожалуйста, предложите мне что-нибудь.
Мои сомнения:
Мой код отображает эту ошибку при вызове списка доступных веб-хуков
{
"status": 405,
"reason": "Method Not Allowed",
"message": "The requested resource does not support http method 'POST' for given parameters.",
"correlationId": "ff90ee25-0ba7-4006-bb1e-225ea64897e3"}
Должен ли я настроить webhook где-нибудь в моей панели продавцов
Как получить ответ на транзакцию с помощью webhook
<?php
$login_transKey = 'xxx:xxx'; //Login and Transaction Key of Authorize.net
$jsonObj = '{
"name": "Get WebHooks",
"request": {
"url": "http://localhost:81/hosted_payment_form/webhookstwo.php",
"method": "GET",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"description": ""},
{
"key": "Authorization",
"value": "'.$login_transKey.'",
"description": ""}
],
"body": {
"mode": "formdata",
"formdata": []
},
"description": ""},
"response": []
}';
$jsonObj = json_encode($jsonObj);
$url = "https://apitest.authorize.net/rest/v1/eventtypes";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonObj);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false );
$content = curl_exec($ch);
echo '<pre>'; print_r($content); die();
curl_close($ch);
?>
Пожалуйста, дайте мне знать для получения дополнительной информации.
Задача ещё не решена.
Других решений пока нет …