我们不希望使用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字段时不再发送到服务器:
尽管nonce输入存在客户端在我的表单中!
那么这里有什么事? braintree.js以某种方式与表单提交进行交互?为什么pay_method_nonce有时会在服务器端进行检索(通过PayPal进行支付),有时候不会(通过CC进行支付)?
感谢
我在布伦特里工作。你还有这个问题吗?这可能与我们最近修复的问题有关。如果您仍然拥有它,最好的办法就是[联系我们的支持团队](https://support.braintreepayments.com/)。 – agf 2014-11-05 19:31:33
问题已修复;我已经联系你的支持顺便说一句。 我在这里首先发布我的问题,因为它通常是安全的假设你的代码是问题,而不是braintree的;) – alexpoint 2014-11-06 22:22:28