我想用不同的通知测试我的webhook功能。现在,我只能对取消订阅进行测试(通过从braintree的后端取消订阅)。

$webhookNotification = Braintree_WebhookNotification::parse($sampleNotification["bt_signature"], $sampleNotification["bt_payload"]);

我也尝试过https://www.braintreepayments.com/docs/php/webhooks/testing:
$sampleNotification = Braintree_WebhookTesting::sampleNotification(Braintree_WebhookNotification::SUBSCRIPTION_WENT_ACTIVE,'1234qwe');
$webhookNotification = Braintree_WebhookNotification::parse($sampleNotification["bt_signature"], $sampleNotification["bt_payload"]);

但是API返回的结果并不令人满意。无论订阅ID是否存在,对于所有通知类型,它总是返回相同的数组。

最佳答案

您是正确的,Braintree_WebhookTesting::sampleNotification不知道您的Braintree库的状态。该方法旨在用于快速模拟一个人可能会收到的所有Webhook通知类型,因为可能需要设置一个测试环境来接收Webhook。

如果您希望接收具有不同通知类型的实际Webhook,则必须创建希望接收其Webhook的“订阅”,“商家帐户”或“Braintree”对象。

全面披露:我是Braintree开发人员。

关于cakephp-2.3 - 如何使用不同的通知类型测试Braintree Webhooks,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27858766/

10-13 04:49