Braintree支付表格提交将被AngularJS拦截

时间:2014-11-23 14:01:30

标签: javascript jquery angularjs braintree

在简单的javascript drop-in用户界面中,当提交form时,braintree.js将拦截表单提交并在提交实际进入之前在表单中插入一个名为“payment_method_nonce”的隐藏字段服务器。

但是,当使用AngularJS作为前端框架时,我通常不希望表单提交直接转到服务器然后重新加载页面。相反,我希望我的AngularJS函数拦截并处理表单提交(例如,通过ng-click或ng-submit),并且在其处理中它需要检索并使用“payment_method_nonce”值。

我尝试了它,它仍然可以拦截表单提交。但是,似乎AngularJS拦截了braintree.js之前的表单提交,并插入了“payment_method_nonce”字段。

因此,响应表单提交的AngularJS代码无法检索“payment_method_nonce”字段并执行适当的处​​理。关于如何解决这个问题的任何建议?

谢谢!

1 个答案:

答案 0 :(得分:5)

在阅读了更多braintree文档之后,在设置braintree网关时,注册了一个paymentMethodNonceReceived回调是正确的方法!