如何在没有表格回复的情况下收到Brain Tree payment_method_nonce?

时间:2015-07-28 20:38:18

标签: javascript c# braintree

我是Brain Tree的新手。我想接受使用Brain Tree在我的网站上付款。在客户端我使用javascript并在服务器端C#。我使用他们的表格来收集卡信息。我在Brain Tree开发者端看到的所有示例都指示我进行表单提交,以便在服务器上接收payment_method_nonce。在我的网站中,我通过回调处理交互,以避免整页刷新。他们让我在设置中定义一个回调方法来接收payment_method_nonce,但有没有办法通过客户端javascript api启动对大脑树服务器的调用,以便通过避免表单回发来请求payment_method_nonce?

1 个答案:

答案 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。希望有所帮助!