ios - 通过 apple pay 分摊/延期付款

标签 ios payment-gateway stripe-payments applepay

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

例如,假设用户通过 Apple Pay 验证了两笔单独的子订单发货(每笔 40 美元和 60 美元)的总金额为 100 美元,我现在拥有了该 100 美元订单的关联 token 。由于某些网络的限制,在相关商品发货之前我们无法捕获每笔付款,而且它们的发货时间不同。

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

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

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

最佳答案

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

一旦您拥有 token 并将其附加到 Stripe 中的客户对象,您就可以在到期日之前随时以任意金额收取费用,或者如果他们像您一样从 Apple Pay 帐户中删除该卡无论初始授权如何,任何其他卡都可以。

您的其余问题将因意见而异,因为有不同的方法,但以下是我对此类订单的收费方式。我认为这种方法除了让 stripe/apple 满意之外,对企业和客户都有利。这不是苹果支付特有的,我会同等对待具有这些要求的大多数订单。另请记住,苹果支付支持它,但这不是必需的。无论发货日期如何,您都可以预先收取所有费用。

  1. 从 PKPayment 生成 100 美元的 token
  2. 创建客户(如果需要)并向客户添加 token
  3. 向使用该卡的客户收取 100 美元的费用,而无需 捕获
  4. 在 7 天内评估预计发货日期。
  5. 评估完成后立即仅获取金额 预计首次充电后一周内发货。在你的 例如,第一次收费时我会收取 40 美元。如果 预计不会捕获任何内容并全额退款。
  6. 任何超过 7 天的发货,将产生单独的费用 使用客户对象而不是 token 进行发货。同样,在您的示例中,这是 60 美元的 cargo 发出时 在这里负责。

只要第二次运费不会早于 7 天支付,就可以防止任何授权重叠,导致在任何给定时刻扣留的金额超过初始金额。我会像苹果支付一样对待几乎任何交易。

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

相关文章:

ios - 如何为 iMessage Sticker App Grid Sticker 提供不同尺寸

ios - 旋转正方形后计算新边界

ios - 自定义构建条件和警告 Xcode

rest - WooCommerce REST API v2 : How to process payment?

stripe-payments - 当信用卡即将到期时发送 Stripe 通知

ios - Swift 3.0 TableView 单元格按钮

android - PayUmoney Android 集成问题

javascript - 将更改付款方式设置为默认的 braintree drop-in ui

javascript - 如何使用 Stripe Payment Intents 提供账单详细信息以确保 SCA 合规性?

stripe-payments - 是否可以在 Stripe.createToken() 上验证 CVC、邮政编码和地址 1?