在使用托管字段时,如何在使用Braintree JavaScript SDK时检测用户何时提交表单?

时间:2016-04-16 23:49:58

标签: javascript sdk braintree

我在Braintree文档(https://developers.braintreepayments.com/reference/client-reference/javascript/v2/configuration#setup-method-options)中看不到此事件的回调,但我需要在用户提交表单时显示一些进度指示器,或者在其中一个字段中按Enter键。

我可以挂钩表单提交处理程序,但是在其中一个托管字段中按Enter键不会触发表单提交事件。此外,由于SameOrigin政策,我无法通过JavaScript访问这些字段。

感谢。

1 个答案:

答案 0 :(得分:1)

完全披露:我为Braintree工作。

一种方法是将onPaymentMethodReceived回调作为braintree.setup中选项对象的一部分传递。当从用户提交表单时,但在将任何内容发送到您的服务器之前,从Braintree收到付款方式随机数时会触发此回调。请注意,使用此选项,Braintree不会自动提交表单,因此您将负责将付款方式nonce和任何其他表单数据发送到您的服务器。

或者,您可以使用类似DOM事件侦听器的东西,它不会干扰窗体的提交处理程序。您还可以使用onFieldEvent回调来跟踪表单提交前每个托管字段的状态。

如果您需要有关实施细节的更多帮助,请随时与Braintree support联系。