Braintree 插入,在处理时禁用提交按钮

Ste*_*eri 5 javascript jquery braintree

我正在尝试做一些看起来很容易的事情,但我无法让它发挥作用。我正在使用 Braintree dropin UI 并且我有提交按钮。我需要在处理时禁用按钮,但找不到要附加的好事件。

var ct = 'tokenhere';
var bt = braintree.setup(ct, 'dropin', {
  container: 'braintreedropin',
});
Run Code Online (Sandbox Code Playgroud)
<form id="PayByBrainTreeCheckout" method="post">
  <div id="braintreedropin"></div>       
  <input type="submit" value="Pay">                          
</form>
Run Code Online (Sandbox Code Playgroud)

我试过了,$('#PayByBrainTreeCheckout').submit(function(){/*disable button*/})但如果表单中存在验证错误,这也会禁用按钮。

有任何想法吗?谢谢

小智 3

我也在布伦特里工作。您是对的,客户在提交交易时可以点击提交按钮两次,但您不必担心客户被收取两次费用,因为第二笔交易将失败(信用卡生成的随机数可以只能使用一次)。此外,提交后表单上的即时视觉反馈旨在让客户知道他们的按钮正在被处理。

如果您确实想做更复杂的事情(例如添加自定义回调以禁用提交按钮),我们的自定义集成是一个不错的选择。

正如 Mat 提到的,如果您在集成方面需要进一步帮助,请随时联系 support@getbraintree.com!