如何在Brain Tree API中获得PaymentMethodNonce?

时间:2015-02-20 07:13:41

标签: .net braintree

我正在尝试使用.NET进行Brain Tree的API集成。

有人可以说如何从Brain Tree获取 PaymentMethodNonce 值吗?

我按照他们的Guide

跟踪代码

我能够获得 ClientToken ,使用此客户端令牌如何获取PaymentMethodNonce?

1 个答案:

答案 0 :(得分:-1)

如果您使用的是.NET,请选择您用于客户端的语言。在BrainTree中,我们有多个平台集成。

我在这里完成了Javascript。

按照指南中提到的js代码,将值传递给javascript函数后,您将获得nonce值。

    <form runat="server" id="checkout" method="post">
    <div>
        <div id="dropin">
            <input type="submit" id="btn" value="Pay" onclick="btn_Click" />
        </div>
        <asp:HiddenField ID="hdn" runat="server" Value="" />
    </div>
    </form>

<script src="https://js.braintreegateway.com/v2/braintree.js"></script>
<script type="text/javascript">
    bt();
    function bt() {

            braintree.setup(document.getElementById('hdn').value,
      'dropin', {
          container: 'dropin'
      });
    }
</script>

为此,我们必须从后面的代码中传递&#39; hdn&#39;(由Brain Tree生成的客户端令牌值)。

        BraintreeGateway gateway = new BraintreeGateway();

        var clientToken = gateway.ClientToken.generate(
            new ClientTokenRequest
            {
                CustomerId = customerID,
            }
        );
        hdn.Value = clientToken.ToString();

一旦我们传递了客户端令牌值,就会生成一个唯一的nonce值。我们可以使用名称&#39; payment_method_nonce&#39;来获取后面代码中的nonce值。

string nonce = string.Empty;
NameValueCollection nvc = Request.Form;
nonce = nvc["payment_method_nonce"];