Loopback 和 Stripe Webhooks
Loopback and Stripe Webhooks
我目前有一个环回项目设置,我正在尝试从 stripe 接收 webhooks。
我当前的远程方法如下所示:-
Stripeconnect.stripeWebhook = function(msg, cb) {
cb(null, msg);
};
Stripeconnect.remoteMethod(
'stripeWebhook', {
description: 'This will insert the description',
http: {
path: '/stripeWebhook',
verb: 'get'
},
accepts:
{arg: 'msg', type: 'any'},
returns: {
arg: 'status',
type: 'any'
}
}
)
但我从 Stripe 收到的回复是:-
undefined [Function: callback]
我无法在网上找到任何关于 Loopback 和 Stripe webhooks 的文档。
有人可以提供帮助,或者为我指明正确的方向吗?
我已将 Stripe 设置为指向 API 的这个端点。
提前致谢。如果您需要更多信息,请告诉我。
好的,所以我能够通过获取主体的响应来完成此工作:-
/**
* Receiving Webhook
* @desc Webhook EP
* @param {data} Object from Stripe.
* @return {response} response code
*/
Stripeconnect.stripeWebhook = function(request, cb) {
console.log(request.type, request.data);
};
Stripeconnect.remoteMethod(
'stripeWebhook', {
accepts: { arg: 'data', type: 'object', http: { source: 'body' } },
returns: [
{arg: 'response', type: 'any', root: true }
]
});
您可以从中看到:-
accepts: { arg: 'data', type: 'object', http: { source: 'body' } },
希望这对遇到此问题或类似问题的其他人有所帮助。
我目前有一个环回项目设置,我正在尝试从 stripe 接收 webhooks。
我当前的远程方法如下所示:-
Stripeconnect.stripeWebhook = function(msg, cb) {
cb(null, msg);
};
Stripeconnect.remoteMethod(
'stripeWebhook', {
description: 'This will insert the description',
http: {
path: '/stripeWebhook',
verb: 'get'
},
accepts:
{arg: 'msg', type: 'any'},
returns: {
arg: 'status',
type: 'any'
}
}
)
但我从 Stripe 收到的回复是:-
undefined [Function: callback]
我无法在网上找到任何关于 Loopback 和 Stripe webhooks 的文档。
有人可以提供帮助,或者为我指明正确的方向吗?
我已将 Stripe 设置为指向 API 的这个端点。
提前致谢。如果您需要更多信息,请告诉我。
好的,所以我能够通过获取主体的响应来完成此工作:-
/**
* Receiving Webhook
* @desc Webhook EP
* @param {data} Object from Stripe.
* @return {response} response code
*/
Stripeconnect.stripeWebhook = function(request, cb) {
console.log(request.type, request.data);
};
Stripeconnect.remoteMethod(
'stripeWebhook', {
accepts: { arg: 'data', type: 'object', http: { source: 'body' } },
returns: [
{arg: 'response', type: 'any', root: true }
]
});
您可以从中看到:-
accepts: { arg: 'data', type: 'object', http: { source: 'body' } },
希望这对遇到此问题或类似问题的其他人有所帮助。