小编XIN*_*ANG的帖子

Braintree客户:表单提交失败

我是braintree的新手,只是尝试了教程(javascript为客户端和JAVA在服务器端)

我创建了一个简单的HTML文件,基本上只包装了"Hello Client" 示例.我也尝试过使用示例中提供的给定clientToken和从沙盒帐户中获取的clientToken.

但是,在我填写有效的信用信息并尝试提交表单后,我收到此错误:

"处理您的请求时出错.请重试"

并且在表单提交实际发送到服务器之前发生了此错误; braintree.js似乎拦截了提交并对其服务器进行了一些授权,那就是上面的错误来自哪里

我查看了chrome开发人员控制台,看到请求是这样的:

Request URL:https://client-analytics.sandbox.braintreegateway.com
Params:
authorizationFingerprint: [some fp]
sharedCustomerIdentifierType:undefined
analytics[][kind]:dropin.web.inline.add-card.fail
_meta[platform]:web
_meta[platformVersion]: [some value]
_meta[integrationType]:dropin
_meta[sdkVersion]:braintree/web/2.3.3
_meta[merchantAppId]:file:///Users/jiayaohan/Desktop/card.html
braintreeLibraryVersion:braintree/web/2.3.3
_method:POST
callback:callback_json9
Run Code Online (Sandbox Code Playgroud)

并且状态代码本身是OK(200),但在响应中,内容是:

callback_json9({status:201})
Run Code Online (Sandbox Code Playgroud)

任何人都知道这个非常简单的hello-world客户端设置可能出现什么问题?(注意到我已尝试使用给定的示例客户端令牌和从我自己的沙盒帐户派生的客户端令牌,但发生了同样的错误)

谢谢!

javascript braintree

4
推荐指数
1
解决办法
2307
查看次数

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

在简单的JavaScript下拉在UI中,当表单被提交,braintree.js将截取表单提交,并插入一个名为"payment_method_nonce"的隐藏字段到表单,提交其实之前去到服务器.

但是,当使用AngularJS作为前端框架时,我通常不希望表单提交直接转到服务器然后再重新加载页面.相反,我想我的AngularJS函数截取和处理表​​单提交(例如,通过NG-点击或NG提交),并在其处理它需要检索和使用"payment_method_nonce"值.

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

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

谢谢!

javascript jquery braintree angularjs

3
推荐指数
1
解决办法
1068
查看次数

标签 统计

braintree ×2

javascript ×2

angularjs ×1

jquery ×1