我正在尝试在我的应用程序中实现该图(在本文底部找到它)。除了红色的两个块之外,整个流程已经实现。需要它们是为了防止用户意外多次购买相同的产品。
我希望能够创建一个结帐会话,在其中我可以指定我不想允许现有客户进行购买,例如:
// I'm using the Node.JS and JavaScript SDK
stripe.checkout.sessions.create({
line_items: [{
price: priceId,
quantity: 1,
}],
mode: "payment",
ui_mode: "embedded",
redirect_on_completion: "never",
// I would like something like this:
forbid_returning_customers: true,
});
只有当未登录的访问者创建结帐会话时,我才会将其设置为
true
,并且一旦用户插入与现有 Stripe 客户电子邮件匹配的电子邮件,它就会阻止结帐。
对于登录的访问者,我会将其设置为
false
并且我会预先填充客户 ID,以便为他们预先填写电子邮件。
如果它允许我指定自定义错误消息或以编程方式处理事件的方法,那就更好了。
不幸的是,我在 Stripe API 文档中找不到任何满足我需求的内容。我错过了什么?
这是整个流程的图表,我提供它以防其他解决方案可以适用于我的请求。