0

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


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

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

总的来说,知道有人拥有我的信用卡,我不会感到特别自在——即使它没有存储在他们的服务器上,即使它非常安全、非常符合 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.
    

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

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

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

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

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

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

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

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

4

1 回答 1

1

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

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

于 2017-04-09T15:35:15.807 回答