我们的用户流程如下:


用户将要求使用Apple Pay服务
(PKPaymentSummaryItemTypePending)
条纹将提供苹果支付令牌
我们将提供服务
我们将向用户收取服务费用


我们有一条雷达规则来阻止预付卡。不幸的是,如果您将Apple Pay与预付卡一起使用,它将通过步骤1-3,然后在步骤4被阻止。

因此,用户将免费获得该服务。

目标是在步骤2中阻止它们。

我们如何在第3步之前验证卡?

最佳答案

创建Apple Pay令牌后,请在卡的“ funding”处检查并阻止它是否已预付
将其附加到客户对象上,然后再向客户收取费用,而不仅仅是对Apple Pay代币进行收费。


从条纹:

参考1


  当您在Stripe帐户上设置了Radar规则时,它不会
  实际上在标记化阶段运行规则。相反,它运行
  当尝试进行充电时,这就是为什么没有发生的原因
  当您首次标记该Apple Pay卡时。标记卡片时
  并将其附加到客户对象上,我们将获得$ 0或$ 1的授权
  确保卡的详细信息有效。这不会像
  但是,雷达在卡上规则。这只是确保我们可以
  从理论上讲是一张卡。
  
  如果您希望能够“阻止”预付卡中的
  尝试收费之前的令牌化阶段,这需要一些
  自定义开发,因为您已禁止雷达规则
  预付卡只能在充值阶段使用。防止预付
  超越令牌阶段的卡片,您可以做的就是
  您一端的一些代码可以查看卡的“资金”
  创建令牌后添加令牌。告诉您什么类型的卡
  是,例如借记卡,信用卡或预付卡。
  
  https://stripe.com/docs/api#token_object-card-funding
  
  如果您的代码确认这是一张预付卡,则只需停止
  在这里进行收费流程,而是选择向客户显示
  不接受预付卡,并且使用普通借记卡或信用卡
  卡


参考2


  一旦您完成,Stripe就会自动尝试$ 0 / $ 1授权
  将令牌附加到客户。授权将在
  客户的创建,或者他们是否正在使用Checkout。这是一个带有
  更多信息:
  
  https://support.stripe.com/questions/why-does-my-customer-see-an-extra-1-00-charge-on-their-statement
  
  该授权不使用令牌,而是一个后端事件
  发生在我们这边。

关于ios - strip 雷达规则不适用于苹果支付待定授权,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50324159/

10-17 02:43