我正在尝试使用.NET进行Brain Tree的API集成。
有人可以说如何从Brain Tree获取 PaymentMethodNonce 值吗?
我按照他们的Guide
跟踪代码我能够获得 ClientToken ,使用此客户端令牌如何获取PaymentMethodNonce?
答案 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"];