【发布时间】:2020-01-08 15:12:04
【问题描述】:
我想为订阅实施 Stripe 结帐。我遵循了here 的指导,一切正常。但是,Stripe 提供的结帐表单要求用户输入 (i) 卡上的姓名以及 (ii) 用户的电子邮件。
有没有办法把这两项去掉,让用户不用输入呢?移除这些项目是否可以接受(在安全性方面)?
这里的目标是让用户轻松完成支付流程,同时限制我可以访问的有关用户的信息。
我正在使用节点。
请注意,我将在注册过程中的其他地方收集用户的电子邮件,因此在结帐表单上显示电子邮件是多余的(即使我可以预先填写)。
这里有更多细节:
当我使用 Stripe Elements 而不是 Checkout 时,似乎一切正常,无需客户姓名。
我还认为旧的 Checkout 不需要名称——我相信旧的模式没有名称字段。多年来,我完成的许多具有条纹样式的信用卡表格都不需要在信用卡表格中填写姓名或电子邮件。
根据这个answer,表单通常不需要名称,因为它通常不会在验证过程中实际使用(尽管这个答案是几年前的)。
我看到 2017 年的回答 here 指出电子邮件字段是必需的。我想知道情况是否仍然如此。
编辑:我知道如果我想使用完全可定制的表单,那么我可以使用 Elements。但这个问题是关于结帐的。 Elements 加载的表单不需要用户输入他们的姓名,而 Checkout 以前也不需要用户输入他们的姓名。如果 Checkout 现在确实需要名称,Stripe 是否解释过原因?
【问题讨论】:
-
这个问题可能对您有所帮助here Checkout 是一个即用型表单。为了创建您自己的自定义付款表单,您应该使用 Stripe Elements。
标签: stripe-payments