通过Stripe集成GiroPay和SOFORT

时间:2018-01-16 09:38:03

标签: javascript stripe-payments

我尝试整合stripe提供的其他付款方式。我跟着文档,但似乎我重读了一些东西(读了10次)。

首先我启动了付款方式。

我添加了库:<script src="https://js.stripe.com/v3/"></script>

我创建了一个Stripe客户端:var stripe = Stripe('pk_live_512dfvL8d63Kcs9d5Lsp548c6Sp');(尝试使用test和publishable键)

我添加了一个元素实例:var elements = stripe.elements();(不使用它)

根据选择的付款,会触发其他内容。那么这是我的代码:

function buyingProcess() {
  console.log(choosenPaymentMethod);
  if (choosenPaymentMethod == "mastervisa") {
    // This works like a charm
  } else if (choosenPaymentMethod == "giropay") {
    stripe.createSource({
      type: 'giropay',
      amount: 1099,
      currency: 'eur',
      owner: {
        name: 'Jenny Rosen',
      },
      redirect: {
        return_url: 'https://shop.example.com/crtA6B28E1',
      },
    }).then(function(result) {
      console.log(result);
      // handle result.error or result.source
    });
  }
}

最后一个console.log函数显示了源对象。使用测试密钥console.log(result.error)时,我必须使用可发布的密钥。

感谢您的帮助。我写了Stripe团队。昨天在这个时候,但我赞成任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

如果您在控制台中看到源对象,那么您已成功创建了源!下一步是设置webhook端点,并监听source.chargeable事件。

收到您的客户已授权对来源收费后,您可以使用密钥在服务器上设置费用: https://stripe.com/docs/sources/best-practices#charge-creation

您可以删除var elements = stripe.elements();,因为您不需要元素来创建源,只需要Stripe.js库。