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

It's possible to store the customers credit card information AFTER completing the transaction?

我想实现一个非常用户友好的结帐管道。首先我会从两个角度解释这个问题:- 我的看法。


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

如果我决定创建一个帐户 - 我想 可以选择 到 select 哪些信息将保存到该用户帐户中 - 包括运费和账单我通常很好,保存信用卡信息很有用 - 但两者都需要优先选择。也许我只需要这个帐户来跟踪我的订单,仅此而已。我不想在任何地方保存我的任何详细信息..

总的来说,知道有人拥有我的信用卡我不会感到特别自在——即使它没有存储在他们的服务器上,即使它非常安全、非常符合 pci、非常非常等等(比如 stripe)是)。 我想明确选择要在此处保存哪些个人数据。通过勾选方框或类似内容。

与此相反,

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

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


好的,现在作为一名开发人员,我想通过实施以下结帐渠道来解决这个问题。结帐开始时 - 我有 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.
    

    用户 select 是 he/she 想要的 - 然后创建一个新帐户,完成并重定向。

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

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

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

我相信这就是为什么大多数网站都要求在订购前登录或注册的原因。他们通过提供糟糕的用户体验、强制用户创建帐户来解决这个问题。

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

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

或者我处理这个问题的方式不对? 感谢任何见解,我找不到关于这个特定主题的信息,我正在绘制所有这些文档..谢谢 :)

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

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