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