付款方式删除后重新加载Braintree插入UI

时间:2018-08-07 15:53:34

标签: javascript braintree

当我执行static class Factory { public static <T> GenericObject<T> getSingleInstance() { ... } public static <T> List<GenericObject<T>> getListOfInstance() { ... 时,是否有任何方法可以重新加载Drop-In UI,以明确向用户显示其付款方式已被删除?换句话说,该付款方式将从Drop-In UI的付款方式列表中删除。

1 个答案:

答案 0 :(得分:0)

全部披露:我在Braintree工作。如有其他疑问,请随时联系 support

您可以通过在Drop-in实例上使用teardown方法并随后进行braintree.dropin.create()调用来重新加载Drop-in UI。 teardown方法将通过dropin.create调用彻底删除所有设置。您可以使用与此类似的方法:

instance.teardown(function (teardownErr) {
  if (teardownErr) {
    console.error('Could not tear down Drop-in UI!');
  } else {
    console.info('Drop-in UI has been torn down!');
  }
});

一旦将插件删除,则可以再次调用braintree.dropin.create()来设置插件,以显示客户准确的存储付款方式。

虽然实现方式略有不同,但是this tutorial中有一个teardown方法的示例。

更新:刚刚发布了一个新版本的Drop-in UI,它允许客户从Drop-in中删除其付款方式。您可以通过升级到Drop-in (v1.12.0)的最新版本来使用它。

升级后,请在true通话中将vaultManager设置为braintree.dropin.create(),类似于:

braintree.dropin.create({
  authorization: 'CLIENT_AUTHORIZATION',
  container: '#dropin-container',
  vaultManager: true
}, callback);