【发布时间】:2016-01-23 01:40:56
【问题描述】:
假设用户提交了一个带有braintree drop-in ui 的表单。随机数被发送和使用,但我们收到一个错误回调。我想刷新braintree drop-in ui,以便可以重新提交表单而不会出现“一次性使用随机数错误”。
我有一个使用teardown的想法,但teardown只能在onReady上使用。
如何“刷新”插入式 ui 并保留用户输入?
【问题讨论】:
标签: javascript braintree
假设用户提交了一个带有braintree drop-in ui 的表单。随机数被发送和使用,但我们收到一个错误回调。我想刷新braintree drop-in ui,以便可以重新提交表单而不会出现“一次性使用随机数错误”。
我有一个使用teardown的想法,但teardown只能在onReady上使用。
如何“刷新”插入式 ui 并保留用户输入?
【问题讨论】:
标签: javascript braintree
完全披露:我在 Braintree 工作。如果您还有任何问题,请随时contact support。
Teardown 不会保留输入,因为它会完全从页面中删除集成。
这样做的可行性在很大程度上取决于您返回的错误类型。如果错误与信用卡详细信息有关,则确实无法保留输入,因为刷新页面将重新加载 Drop-in 和 using the onPaymentMethodReceived callback 并以编程方式发布数据将使 Drop-in 看起来像这样:
如果问题出在信用卡上,您的用户仍需要点击“更改付款方式”链接并填写信用卡详细信息。
或者,如果错误与您控制的内容有关 - 例如其他输入的无效字段 - 您始终可以使用 payment method nonce 或 add a new payment method to an existing customer add the customer。然后,当您的客户修复发生的任何错误时,您可以使用付款方式令牌而不是过期的 nonce 进行交易。
【讨论】: