条纹雷达规则对于苹果支付待定授权不起作用

时间:2018-05-14 06:25:00

标签: ios swift stripe-payments applepay fraud-prevention

我们的用户流程如下:

  1. 用户将使用Apple pay请求服务 (PKPaymentSummaryItemTypePending)
  2. Stripe将提供苹果支付令牌
  3. 我们将提供服务
  4. 我们将向用户收取服务费用
  5. 我们有雷达规则阻止预付卡。不幸的是,如果您使用预付卡使用苹果支付,它将通过步骤1 - 3,然后在步骤4中被阻止。

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

    目标是在第2步阻止它们。

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

1 个答案:

答案 0 :(得分:0)

  1. 创建苹果支付令牌后,请检查" funding"如果是预付款的话,并阻止它
  2. 不是仅仅向苹果支付令牌收费,而是将其附加到客户对象上,然后再向客户收费。
  3. 来自条纹:

    参考1

      

    如果您的Stripe帐户设置了Radar规则,则不会   实际上在令牌化阶段运行规则。相反,它运行   在进行充电尝试时,这就是它没有发生的原因   当你第一次将Apple Pay卡刻录时。当您对卡进行令牌化时   并将其附加到客户对象,我们执行$ 0或$ 1授权   确保卡详细信息有效。这不会像以前那样运行   然而,卡上的雷达规则。这只是确保我们能做到的一步   理论上给卡充电。

         

    如果您希望能够"阻止"预付卡在   在尝试充电之前的标记化阶段,这将需要一些   自定义开发,作为您已经到位的Radar规则来阻止   预付卡只能在充电阶段工作。防止预付   卡片让它通过令牌阶段,你可以做的就是   一些代码在你的最后,看着"资金"的卡   创建令牌后的令牌。这告诉你它是什么类型的卡   是,如借记卡,信用卡或预付卡。

         

    https://stripe.com/docs/api#token_object-card-funding

         

    如果您的代码确认它是预付卡,您只需停止即可   收费过程在这里,而是选择向您的客户展示   预付卡不被接受,并使用正常的借记卡或信用卡   卡

    参考2

      

    Stripe会在您完成后自动尝试$ 0 / $ 1授权   将令牌附加到客户。授权将发生一次   客户已创建,或者他们是否正在使用Checkout。这是与a的链接   更多信息:

         

    https://support.stripe.com/questions/why-does-my-customer-see-an-extra-1-00-charge-on-their-statement

         

    该授权不使用令牌,它是后端事件   发生在我们身边。