我正在尝试在我的应用中实施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方法?
答案 0 :(得分:-1)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support。
这似乎与您与webhooks的集成非常具体,我建议联系Braintree支持寻求帮助,他们的电子邮件地址是:support@braintreepayments.com。