我想实现一个非常用户友好的结帐管道。首先,我将从两种观点解释问题:-我的看法。
假设我是电子商务应用程序的用户,我希望购买过程像这样进行:1. Choose some products
,2. enter shipping and billing
,3. pay securely with no fuss
,也许-我想为此业务创建一个帐户,但只有这样。我还不完全相信他们。
如果我确实决定创建一个帐户-我希望可以选择将哪些信息保存到该用户帐户中-在运输和开票方面我通常都可以,并且保存信用卡信息很有用-但两者都需要偏好。也许我只需要这个帐户就可以跟踪我的订单。我不希望将任何详细信息保存在任何地方。
总的来说,即使有人没有我的信用卡,即使我的信用卡没有存储在我的信用卡上,即使我的信用卡非常安全,非常符合pci,非常等等,我也不会感到特别自在。(就像条纹一样)。
我想明确选择在此处保存哪些个人数据。通过选中一个框或类似的框。
与此相反,
我讨厌在购买商品时要做的第一件事-使用电子邮件和密码或社交平台进行注册。我不希望Facebook或Google知道我在哪里唱歌以及买什么东西。我只想买点东西而已。不一定要在该公司创建用户帐户。现在,我将跟踪订单通过电子邮件。
同样作为用户,如果我以前创建了一个帐户,并且现在已经登录,我希望可以为我的当前订单自动完成运输和账单详细信息,以及信用卡信息(如果我决定保存此信息)先前)
好的,现在作为开发人员,我想通过实现以下结帐渠道来解决这一点。结帐开始时-我有2个可能的分支机构:
案例1:对于登录用户:
运送详细资料-自动完成
帐单明细-自动完成
付款
先前使用和保存的信用卡列表,或者-选择新卡。含义两个选择:
pay with Paypal - redirect to Paypal page
pay with Stripe - Default Stripe Modal
确认-
谢谢您留言后,我问:您要保存这张信用卡吗?
情况2:用户未登录,没有帐户-或不想登录:
消息:如果您已经有一个帐户,请登录。-如果没有,将您带到CASE1:
运送详细资料-手动输入
帐单明细-默认情况下会自动完成-但与发运明细不同时,请手动输入。
付款-
两个选项:
pay with Paypal - redirect to Paypal page
pay with Stripe - Default Stripe Modal
确认-
在感谢消息之后,然后:
您想与我们建立一个帐户吗?
如果是,在这里,我提供电子邮件(自动完成),密码输入和2个复选框:
save shipping and billing details
save credit card information.
用户选择他/她想要的-然后创建一个新帐户,完成并重定向。
如果否,则结帐过程结束。完成并重定向。没有创建帐户。
问题 :
请注意第3点(第1种情况)和第4点(第2种情况)-必须处理付款,并且-只有这样,我才问用户是否可以保存信用卡。
问题是-我无法提前决定-因为我不知道用户是否要在我们这里创建帐户。如果他决定不这样做-那么我未经他的同意就存储了他的信用卡。涉及信用卡时,这听起来很糟糕。
我相信这就是为什么大多数网站要求在订购前登录或注册。他们通过提供糟糕的用户体验,强迫用户创建帐户来解决此问题。
如何解决这个问题?我更喜欢使用Stripe Modal-因为它是安全的(沙盒装iframe),而且我不需要触摸信用卡号,无需进行验证等-而且出于相同的原因,我也更喜欢使用Paypal重定向解决方案。
题:
付款过程完成后,如何存储信用卡信息?我在这里谈论的是Stripe和Paypal Volt,而不是在我们的服务器上。
还是我以错误的方式来解决这个问题?
感谢您提供任何见解,我找不到有关此特定主题的信息,并且正在本文档中进行画图。
最佳答案
如果您使用令牌(tok_XXXX)创建一次性费用,此后将无法再次使用令牌。我会说正确的流程是创建一个客户来保存卡,然后在该客户和卡上进行收费。
然后,在下一步中,如果客户决定不存储其卡详细信息,则只需删除客户或卡,因为您不想保存该卡或卡。
关于paypal - 完成交易后可以存储客户的信用卡信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43308026/