如何使用webtask.io webhook设置Stripe Ideal

时间:2018-10-02 11:00:06

标签: stripe-payments webhooks

我已经尝试了2天,为Stripe中的理想付款设置了一个网络挂钩。第一个ID喜欢使用Stripe的内置测试方法对其进行测试,但到目前为止,我什至无法获得良好的响应。

有人可以帮我举一个创建source的示例吗,该示例在source.chargeable时创建运行webhook-> / charge的源?香港专业教育学院尝试了数十个示例,从条纹自己的文档到整个互联网。现在作为一个webhook我有这个(来自stripe文档):

module.exports = function(ctx, req, res) {
  var stripe = require("stripe")("sk_test_dfgfdgdf");

  const charge = stripe.charges.create({
    amount: 999,
    currency: 'usd',
    description: 'Example charge',
    source: ctx,
  })
};

1 个答案:

答案 0 :(得分:0)

有一个使用Node(Express)here接收Webhook的完整示例—这是一个很好的起点,只需插入您的API密钥和Webhook secret,然后运行该应用程序并输入您的URL在https://dashboard.stripe.com/account/webhooks中。

拥有事件并对其进行解析后,您需要检查事件类型。如果是source.chargeable,则可以将API调用到make the charge。您很可能需要在提交原始订单时将有关原始订单的信息保存到本地数据库中,因为在用户开始结帐流程后的某个时间您将异步接收到Webhook。您可以查找已保存的订单,以确定在收费/要使用的Stripe客户对象上设置的任何元数据,等等。但是现在,一种简单的方法是这样的:

if(event.type == "source.chargeable"){
  const source = event.data.object;
  const charge = await stripe.charges.create({
    amount: source.amount,
    currency: source.currency,
    source: source.id,
  });
}