在 Apple Pay 的 getting started 页面上,它说 Apple Pay 支持“部分发货”。这在实践中是如何实现的?我知道如何从成功的 PKPayment 获取 token 。 获得该 token 后,如何使用它通过我的支付网关实现多个子订单支付?

例如,假设用户通过 Apple Pay 验证了两次单独的子订单发货(分别为 40 美元和 60 美元)的总额为 100 美元的购买,并且我现在有一个与 100 美元订单相关的 token 。由于某些网络的限制,我们无法在相关商品发货之前获取每笔付款,并且它们会在不同时间发货。

我是否有能力使用该 token 授权和获取任何金额的付款?

授权和捕获这些子订单的最佳方法是什么?

我是否在发货时对总额(100 美元)进行身份验证,然后对每个小额总额(40 美元、60 美元)进行身份验证,然后为每个小额总额进行捕获?如果是这样,那么我可能会授权超过必要的总额(200 美元),这似乎不正确。跳过总计的身份验证、每个小计的身份验证,然后在发货时捕获小计是否有效?

最佳答案

您不能多次获取授权。对于 Stripe,您需要将 token 保存给客户,并分别向客户收取每次发货的费用。这不仅是最好的方法,也是唯一的方法。

一旦您拥有 token 并将其以 strip 形式附加到客户对象上,您就可以在到期日之前的任何时间和任何金额向其收费,或者如果他们从其 Apple Pay 帐户中删除该卡,就像您对其他任何人一样卡与初始授权无关。

您的其余问题会因意见而异,因为有不同的方法,但这是我将如何收取此类订单的费用。我认为这种方法除了让 Stripe/Apple 满意之外,对企业和客户都有好处。这不是特定于 Apple Pay 的,我会以相同的方式对待大多数具有这些要求的订单。还要记住,apple pay 支持它,但不是必需的。无论发货日期如何,您都可以预先收集所有内容。

  • 从 PKPayment 生成 100 美元的代币
  • 创建客户(如果需要)并将 token 添加到客户
  • 使用该卡以 100 美元的价格向客户收费
    捕获
  • 在 7 天内评估预计发货日期。
  • 评估完成后立即仅捕获金额
    预计将在一周内发货。在你的
    例如,这是我第一次收取 40 美元的费用。如果
    预计不会有任何问题 全额退款。
  • 超过 7 天的任何发货,创建单独的费用
    使用客户对象而非 token 发货。同样在您的示例中,这是 60 美元的发货时间
    在这里收费。

  • 只要第二次装运费用没有发生在 7 天之前,这将防止任何授权重叠导致在任何给定时刻持有超过初始金额的情况。我会对待几乎任何交易,比如这个苹果支付与否。

    关于ios - 通过 Apple Pay 拆分/延期付款,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26538745/

    10-13 05:02