我尝试整合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团队。昨天在这个时候,但我赞成任何帮助。感谢。
答案 0 :(得分:1)
如果您在控制台中看到源对象,那么您已成功创建了源!下一步是设置webhook端点,并监听source.chargeable
事件。
收到您的客户已授权对来源收费后,您可以使用密钥在服务器上设置费用: https://stripe.com/docs/sources/best-practices#charge-creation
您可以删除var elements = stripe.elements();
,因为您不需要元素来创建源,只需要Stripe.js库。