我是Brain Tree的新手。我想接受使用Brain Tree在我的网站上付款。在客户端我使用javascript并在服务器端C#。我使用他们的表格来收集卡信息。我在Brain Tree开发者端看到的所有示例都指示我进行表单提交,以便在服务器上接收payment_method_nonce。在我的网站中,我通过回调处理交互,以避免整页刷新。他们让我在设置中定义一个回调方法来接收payment_method_nonce,但有没有办法通过客户端javascript api启动对大脑树服务器的调用,以便通过避免表单回发来请求payment_method_nonce?
答案 0 :(得分:-1)
我是Braintree的开发人员。有global configurations可以与Drop-in集成一起使用来执行此操作。
付款方式标记化后,onPaymentMethodReceived
回调会暂停表单提交。您可以使用它来捕获付款方式随机数并插入您自己的代码,以代替表单提交执行您想要的操作。
将回调添加到您的全局设置,如下所示:
braintree.setup(clientTokenFromServer, "dropin", {
container: "checkout",
onPaymentMethodReceived: function (obj) {
// Insert your code here to capture and use the payment method nonce
// console.log(obj.nonce);
}
});
See more details about the onPaymentMethodReceived
callback and the object it returns here。希望有所帮助!