Braintree- 如何刷新 drop-in ui?

Braintree- How to refresh drop-in ui?

假设用户提交了一个带有 braintree 插件的表单 ui。随机数已发送并使用,但我们收到错误回调。我想刷新 braintree 插件 ui,这样就可以重新提交表单而无需 'one-time use nonce error'.

我有使用拆解的想法,但拆解仅在就绪时可用。

我如何'refresh'插入ui并保留用户输入?

完全披露:我在 Braintree 工作。如果您还有任何问题,请随时contact support.

Teardown 不会保留输入,因为它会从页面中完全删除集成。

这样做的可行性在很大程度上取决于您返回的错误类型。如果错误与信用卡详细信息有关,则确实没有办法保留输入,因为刷新页面将 re-load Drop-in 和 using the onPaymentMethodReceived callback 并以编程方式发布数据将离开 Drop-in 看起来像这样:

如果问题出在信用卡上,您的用户仍需要单击 "change payment method" link 并填写信用卡详细信息。

或者,如果错误是由您控制的某些东西引起的——比如其他输入的无效字段——您总是可以 add the customer using the payment method nonce or add a new payment method to an existing customer。然后,当您的客户修复发生的任何错误时,您可以使用支付方式令牌而不是过期的随机数进行交易。