我们的用户流程如下:
用户将要求使用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/