【问题标题】:How to setup Stripe Ideal with webtask.io webhook如何使用 webtask.io webhook 设置 Stripe Ideal
【发布时间】:2019-03-07 12:02:13
【问题描述】:

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

谁能帮我举个例子来创建一个运行 webhook -> /charge 当 source.chargeable 时运行的源?我已经尝试了十几个例子,从条纹自己的文档到整个互联网。现在作为一个 webhook 我有这个(来自条纹文档):

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,
  })
};

【问题讨论】:

    标签: stripe-payments webhooks


    【解决方案1】:

    有一个使用 Node(Express) here 接收 webhook 的完整示例 — 这将是一个很好的起点,只需插入您的 API 密钥和 webhook 密码,然后运行应用程序并在 @ 中输入您的 URL 987654322@.

    获得事件并对其进行解析后,您需要检查事件类型。如果是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,
      });
    }
    

    【讨论】:

    • 谢谢!我把它放在我的 webtask 中,并尝试通过条带测试向它发送 source.chargeable。首先,我得到“等待仅用于异步调用”,所以我删除了该行,但现在它显示“提供的代码必须返回或导出一个函数”。 ...我该怎么办?
    • 好的.. 我让它在 Stripes webhooks 测试器中正常工作和回复。但现在我想知道我应该从哪里调用 webhook?因为当我尝试通过理想从我的应用程序授权付款时,webhook 永远不会被调用......我应该从重定向 url 调用它吗?如果是这样,如何? (因为我试过了)
    • 授权支付时Stripe会自动调用。因此,当您创建 iDEAL 源时,您需要在用户的浏览器中打开redirect[url],这会打开一个他们可以授权的页面。当他们这样做时,您将获得source.chargeable webhook:stripe.com/docs/sources/ideal#customer-action
    • 我想,但钩子永远不会被发送......我的重定向会回到我的应用程序,这样好吗?我应该将它链接到 webtask url 吗?因为那时用户会去那里,这对我来说似乎很奇怪。
    • 重定向的return_url 应该返回到您的应用程序,是的!当源是收费的时,Stripe 稍后会从他们的服务器向您的 webtask URL 发出 POST 请求。如果您遇到问题,我建议您可能会打开一个新的 SO 问题或写信给 Stripe 的支持人员 (support.stripe.com/email) 以深入了解这一点。
    猜你喜欢
    • 2013-08-13
    • 2018-11-24
    • 2021-06-30
    • 2021-02-04
    • 2017-01-30
    • 2016-05-04
    • 2020-09-30
    • 2014-07-05
    • 2023-03-08
    相关资源
    最近更新 更多