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 одного из этих первых двух блоков кода.