paypal - 完成交易后可以存储客户的信用卡信息吗?

标签 paypal stripe-payments payment payment-processing stripe.net

我想实现一个非常用户友好的结帐管道。首先,我将从两种观点解释问题:-我的看法。



假设我是电子商务应用程序的用户,我希望购买过程像这样进行:
1. Choose some products2. enter shipping and billing3. 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/

相关文章:

javascript - Uncaught ReferenceError : StripeCheckout is not defined in ERB

javascript - Diagnosing Uncaught TypeError : __webpack_require__(. ..).createServer 不是函数?

payment - 查看 braintree 事务是否具有成功状态

paypal - 访问所有 Paypal 交易数据

c# - TLS 连接握手失败

java - 在 java 中使用 paypal

ReactJS:Stripe Google 和 Apple Pay

web-applications - 网站如何确定信用卡号是否有效?

ios - 什么时候在服务器产品模型的 SKPaymentQueue 上调用 finishTransaction?

paypal - 尝试出售多件商品时的错误请求