Braintree webhooks, настройка GET & POST

Я пытаюсь использовать webhooks для отправки электронных писем о том, были ли подписки успешно сняты или нет. Я использую код bt_challenge для успешной регистрации webhook на панели инструментов Брейнтри:

if(isset($_GET["bt_challenge"])) {
    echo(Braintree_WebhookNotification::verify($_GET["bt_challenge"]));
}

Однако когда я использую информацию о подписке из уведомления $ webhook:

if(isset($_POST["bt_signature"]) && isset($_POST["bt_payload"])) {
    $webhookNotification = Braintree_WebhookNotification::parse(
        $_POST["bt_signature"], $_POST["bt_payload"]
    );
}   

Я не получаю электронное письмо. Кроме того, когда я пытаюсь перерегистрировать webhook с панели инструментов Braintree, он не распознает его с помощью второго фрагмента кода в файле. Оба эти фрагмента должны быть в одном файле? Эта часть мне непонятна.

После этих двух фрагментов у меня есть код phpmailer, который правильно настроен и отправляет электронное письмо, когда скрипт вызывается не через webhook. Код phpmailer не содержится в операторе if одного из этих первых двух блоков кода.

0 ответов

Другие вопросы по тегам