我在Braintree文档(https://developers.braintreepayments.com/reference/client-reference/javascript/v2/configuration#setup-method-options)中看不到此事件的回调,但我需要在用户提交表单时显示一些进度指示器,或者在其中一个字段中按Enter键。
我可以挂钩表单提交处理程序,但是在其中一个托管字段中按Enter键不会触发表单提交事件。此外,由于SameOrigin政策,我无法通过JavaScript访问这些字段。
感谢。
答案 0 :(得分:1)
完全披露:我为Braintree工作。
一种方法是将onPaymentMethodReceived
回调作为braintree.setup
中选项对象的一部分传递。当从用户提交表单时,但在将任何内容发送到您的服务器之前,从Braintree收到付款方式随机数时会触发此回调。请注意,使用此选项,Braintree不会自动提交表单,因此您将负责将付款方式nonce和任何其他表单数据发送到您的服务器。
或者,您可以使用类似DOM事件侦听器的东西,它不会干扰窗体的提交处理程序。您还可以使用onFieldEvent
回调来跟踪表单提交前每个托管字段的状态。
如果您需要有关实施细节的更多帮助,请随时与Braintree support联系。