【问题标题】:Braintree drop-in payment form submission to be intercepted by AngularJSBraintree drop-in 支付表单提交被 AngularJS 拦截
【发布时间】:2014-11-23 14:01:29
【问题描述】:

在简单的javascript drop-in UI中,当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”字段并执行适当的处​​理。关于如何解决此问题的任何建议?

谢谢!

【问题讨论】:

  • 在阅读了更多的braintree文档之后,事实证明在设置braintree网关时注册一个paymentMethodNonceReceived回调是正确的方法!
  • 我在布伦特里工作。恭喜你弄明白了!您应该将其发布为答案 - 回答您自己的问题完全可以。
  • 您能否为此提供一个示例代码,因为我已经指定了 paymentMethodNonceReceived 并且无法获得回电

标签: javascript jquery angularjs braintree


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2019-11-05
  • 1970-01-01
  • 2017-12-25
  • 2014-12-06
  • 2015-05-10
  • 1970-01-01
  • 2013-01-30
  • 2012-04-09
  • 2018-01-13
相关资源
最近更新 更多