在braintree中触发webhooks的事件

时间:2016-07-25 10:38:03

标签: node.js webhooks braintree

我正在尝试在我的应用中实施braintree。我尝试使用webhooks来获取通知。作为webhooks的文档说我webhooks发送http发送请求到目标网址。在我的目标网址中,我编写了以下代码。

router.post('/webhooks',function(req,res){
    gateway.webhookNotification.parse(
    req.body.bt_signature,
    req.body.bt_payload,
    function(err,webhookNotification){
    if(err){
        throw err;
    }
    res.send("[Webhook Received " + webhookNotification.timestamp + "] | Kind: " + webhookNotification.kind + " | Subscription: " + webhookNotification.subscription.id)
    })
})

我的通知已在所有提供的列表中显示。但是当我订阅时,我没有收到任何通知或我不知道如何获得通知。但是当我将路线选项更改为GET请求并编写以下代码时

router.get('/webhooks',function(req,res){
    sampleNotification = gateway.webhookTesting.sampleNotification(
    braintree.WebhookNotification.Kind.SubscriptionWentPastDue,
    "myId"
    );
    gateway.webhookNotification.parse(
    sampleNotification.bt_signature,
    sampleNotification.bt_payload,
    function(err,webhookNotification){
        if(err){
        throw err;
    }
    res.send("[Webhook Received " + webhookNotification.timestamp + "]   |   Kind: " + webhookNotification.kind + " | Subscription: " +    webhookNotification.subscription.id)
    })
 })

我收到通知详情。现在我的担心是我应该声明 braintree.WebhookNotification.Kind ,还是在事件发生时自我声明?如何在订阅(或任何事件)时获得通知。在POST方法?

1 个答案:

答案 0 :(得分:-1)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support

这似乎与您与webhooks的集成非常具体,我建议联系Braintree支持寻求帮助,他们的电子邮件地址是:support@braintreepayments.com。