完成交易后是否可以存储客户的信用卡信息?



我想实现一个非常用户友好的结帐管道。首先,我将从两个角度解释问题: - 我看待它们的方式。


假设我是电子商务应用程序的用户,我希望购买过程如下所示:1. Choose some products2. enter shipping and billing3. pay securely with no fuss,也许 - 我想在这个企业创建一个帐户,但只是可能。我还不完全信任他们。

如果我决定创建一个帐户 - 我希望可以选择将哪些信息保存到此用户帐户中 - 对于运输和计费,我通常没问题,保存信用卡信息很有用 -但两者都需要是首选项。也许我只需要这个帐户来跟踪我的订单,仅此而已。我不想将我的任何详细信息保存在任何地方。

一般来说,知道有人拥有我的信用卡,我也不会感到特别舒服 - 即使它没有存储在他们的服务器上,即使它非常安全,非常符合pci标准,非常非常等等。(就像条纹一样)。 我想明确选择在此处保存哪些个人数据。通过选中框或类似内容。

与此相反,

我讨厌买东西时需要做的第一件事 - 是使用电子邮件和密码或社交平台注册。我不想让Facebook或谷歌知道我在哪里唱歌,我在买什么东西。我只是想买点东西,然后结束它。不一定是在此公司创建用户帐户。现在,我将通过电子邮件跟踪订单。

同样作为用户,如果我之前创建了一个帐户,并且我现在已登录,我希望为我的当前订单自动完成运输和账单详细信息,以及信用卡信息(如果我之前决定保存此信息)


好的,现在作为开发人员,我想通过实现以下结帐漏斗来解决这个问题。结帐开始时 - 我有 2 个可能的分支:

案例 1对于登录用户:

  1. 发货详情 - 自动完成

  2. 帐单详细信息 - 自动完成

  3. 付款

    以前使用和保存的信用卡列表或 -选择新卡。意思是两个选项:

    pay with Paypal - redirect to Paypal page
    pay with Stripe - Default Stripe Modal
    
  4. 确认- 感谢信息后,我问:你想保存这张信用卡吗?

案例 2用户未登录、没有帐户或不想登录:

  1. 消息 : 如果您已经有一个帐户,请登录.. - 如果没有,将您带到 CASE1

  2. 运输详细信息 - 手动输入

  3. 帐单详细信息 - 默认情况下自动完成 - 但如果它与发货详细信息不同,请手动键入。

  4. 付款- 两个选项:

    pay with Paypal - redirect to Paypal page
    pay with Stripe - Default Stripe Modal
    
  5. 确认-

    在感谢信息之后,然后:

    您想在我们这里创建一个帐户吗?

    如果是,在这里我提供电子邮件(自动完成)和密码输入,以及 2 个复选框:

    save shipping and billing details
    save credit card information.
    

    用户选择他/她想要的内容 - 然后创建一个新帐户,完成并重定向。

    如果没有,结帐过程结束。完成并重定向。不会创建任何帐户。

问题 :在第 3 点(案例 1)和第 4 点(案例 2)中注意 - 必须处理付款,- 然后我才问用户是否可以保存它的信用卡。

问题是 - 我无法预先决定 - 因为我不知道用户是否想在我们这里创建一个帐户。如果他决定不这样做 - 那么我在未经他同意的情况下存储了他的信用卡。当涉及信用卡时,这听起来很糟糕。

我相信,这就是为什么大多数网站需要在下单前登录或注册。他们通过提供糟糕的用户体验,强制用户创建一个帐户来解决这个问题。

如何解决这个问题?我更喜欢使用 Stripe 模式 - 因为它是安全的(沙盒 iframe),我不需要触摸信用卡号、进行验证等 - 而且出于同样的原因,我更喜欢使用 PayPal 重定向解决方案。

问:付款过程完成后,如何存储信用卡信息?当然,我在这里谈论的是 Stripe 和 PayPal Volt - 而不是在我们的服务器上。

还是我以错误的方式处理这个问题? 任何见解都值得赞赏,我找不到有关此特定主题的信息,并且我正在绘制所有这些文档。谢谢:)

如果您使用令牌 (tok_XXXX) 创建一次性费用,则之后无法再次使用该令牌。我会说正确的流程是创建一个客户来保存卡,然后对该客户和卡进行收费。

然后,在下一步中,如果客户决定不存储他们的卡详细信息,您只需删除客户或卡,因为您不想保存它。

最新更新