Тестовый Webhook на localhost в braintree
Я работаю над braintree, и я хочу отправлять пользовательские уведомления по электронной почте своим клиентам, поскольку я работаю с повторяющимся выставлением счетов, поэтому каждый месяц эти пользовательские уведомления должны отправляться всем пользователям. Для этого я должен использовать веб-перехватчиков, чтобы получить настоящее событие ocuured, а затем отправить уведомление по электронной почте, по сообщению веб-перехватчик по. (Я думаю, что это только решение в этом случае, если кто-то знает другое возможное решение, Пожалуйста, предложите). Сначала я хочу протестировать webhooks на моем localhost, и Я попытался создать новый webhook и указал путь localhost в качестве назначения для получения webhooks. Но это показывает ошибку "не проверено"..........
мой путь : "http://127.0.0.1:81/webhook/Accept"
6 ответов
вот некоторые из инструментов, которые можно использовать при разработке webhooks:
1) PostCatcher,
2) RequestBin,
3) ngrok,
4) PageKite и
5) LocalTunnel
http://telerivet.com/help/api/webhook/testing
https://www.twilio.com/blog/2013/10/test-your-webhooks-locally-with-ngrok.html
Я работаю в Braintree. Если вам нужна дополнительная помощь, пожалуйста свяжитесь с нашей службой поддержки.
для тестирования webhooks ваше приложение должно быть доступно через шлюз Braintree. А localhost
адреса нет. Попробуйте использовать внешний IP-адрес и убедитесь, что порт на правильном компьютере можно получить из интернета.
посмотри руководство Braintree webhook для получения дополнительной информации о настройке веб-крючки.
можно использовать PutsReq для имитации ответа, который вы хотите, и выполнения сквозного теста в разработке.
для быстрого грязного тестирования: http://requestb.in/
для более официального тестирования (например, непрерывная интеграция): https://www.runscope.com/
Если у вас есть онлайн-сервер может перенаправить порт с компьютера на этот сервер.
ssh-nNT-R 9090:локальный хост: 3000 root@yourvds.com
а затем укажите webhook как http://yourvds.com:9090/webhook
все запросы будут перенаправлены на вашу машину, вы сможете увидеть журналы
Я знаю, это старый вопрос, но согласно документам, вы можете использовать этот код для проверки кода webhook:
Dictionary<String, String> sampleNotification = gateway.WebhookTesting.SampleNotification(
WebhookKind.SUBSCRIPTION_WENT_PAST_DUE, "my_id"
);
WebhookNotification webhookNotification = gateway.WebhookNotification.Parse(
sampleNotification["bt_signature"],
sampleNotification["bt_payload"]
);
webhookNotification.Subscription.Id;
// "my_id"