Тестовый 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"