2014-11-03 73 views
3

我们不希望使用Braintree的dropin表单来坚持使用我们的用户界面。 到目前为止,我们只有CC领域的付款形式运作良好。我们与建立braintree.js:使用CB和PayPal的Braintree自定义表格

braintree.setup(token, "custom", { 
    id: "options" 
}); 

然后是贝宝,我们增加了贝宝容器的设置:

braintree.setup(token, "custom", { 
    id: "options", 
    paypal: { 
    container: "paypal-button" 
    } 
}); 

一切都在本地工作,直到最后一个星期六。通过挖掘,我发现payment_method_nonce在填充CC字段时不再发送到服务器: missing nonce server side

尽管nonce输入存在客户端在我的表单中! enter image description here

那么这里有什么事? braintree.js以某种方式与表单提交进行交互?为什么pay_method_nonce有时会在服务器端进行检索(通过PayPal进行支付),有时候不会(通过CC进行支付)?

感谢

+0

我在布伦特里工作。你还有这个问题吗?这可能与我们最近修复的问题有关。如果您仍然拥有它,最好的办法就是[联系我们的支持团队](https://support.braintreepayments.com/)。 – agf 2014-11-05 19:31:33

+0

问题已修复;我已经联系你的支持顺便说一句。 我在这里首先发布我的问题,因为它通常是安全的假设你的代码是问题,而不是braintree的;) – alexpoint 2014-11-06 22:22:28

回答

2

你几乎没有。你需要使用“自定义”,当您使用的是自己的信用卡形式的额外PayPal按钮的集成方法:

braintree.setup(token, "custom", { 
    id: "options", 
    paypal: { 
    container: "paypal-button" 
    } 
}); 
+0

嗨@mrak,对不起,我的第二个代码区域的拼写错误,但我有这个问题时,使用“自定义”你提到。 所以错误不是来自这个。 – alexpoint 2014-11-04 11:17:43

+3

你是怎么解决这个问题的?我无法在任何地方找到适合braintree.setup的文档。是否有任何地方定义了可用的选项或标准API文档?我在他们侮辱简单和混乱的网站上超越了“向导”的演练。 – aaronbauman 2014-12-17 20:58:15