Braintree - 3DS并为积极订阅的客户添加新的默认付款方式



我想允许客户更新他们用于订阅的付款详细信息,例如,他们的卡可能过期,或者他们可能希望使用一张新卡。

如果他们有一个活跃的订阅,我显然不想从他们那里获得新的付款,所以在这种情况下,使用付款方式:创建添加新的付款方式是否足够,将其传递给3DS丰富的nonce?

我知道他们将被收取的金额,所以我可以将这笔金额传递给3DS挑战。

  1. 如果收取的金额不高于传递给3DS挑战的金额,那么就3DS而言,这种支付方式是否安全?

  2. 我是否需要以任何方式使用Subscription: Update,或者将新的付款方式设置为默认值(在创建付款方式时使用makeDefault参数)是否保证它将用于订阅的下一次付款?

在弄清楚之后回答我自己的问题。

使用订阅。更新是必要的,你应该通过它3DS丰富的nonce。

没有必要使用Payment Method: Create,通常建议更新订阅的流程是:

  1. Vault新的付款方式(不含3DS)
  2. 从新建的vault令牌创建nonce
  3. 在nonce上运行verifyCard,以获得3DS nonce
  4. 使用3DS nonce(它引用了vault令牌)运行subscribe .update()

对于它的价值,我设法仍然使用Dropin UI,步骤1-2,然后我在我的代码中使用verifyCard来初始化3DS挑战。

最新更新