如何在 Brain Tree API 中获取 PaymentMethodNonce?
How to get PaymentMethodNonce in Brain Tree API?
我正在尝试 API 使用 .NET 集成 Brain Tree。
谁能告诉我如何从 Brain Tree 中获取 PaymentMethodNonce 值?
我遵循他们的代码 Guide
我能够获取 ClientToken,使用此客户端令牌如何获取 PaymentMethodNonce?
如果您使用的是 .NET,那么请 select 您在客户端使用的语言。在 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>
为此,我们必须从代码后面传递 'hdn'(由 Brain Tree 生成的客户端令牌值)值。
BraintreeGateway gateway = new BraintreeGateway();
var clientToken = gateway.ClientToken.generate(
new ClientTokenRequest
{
CustomerId = customerID,
}
);
hdn.Value = clientToken.ToString();
一旦我们传递了客户端令牌值,就会生成一个唯一的现时值。我们可以在后面的代码中使用名称 'payment_method_nonce'.
获取该随机数值
string nonce = string.Empty;
NameValueCollection nvc = Request.Form;
nonce = nvc["payment_method_nonce"];
我正在尝试 API 使用 .NET 集成 Brain Tree。
谁能告诉我如何从 Brain Tree 中获取 PaymentMethodNonce 值?
我遵循他们的代码 Guide
我能够获取 ClientToken,使用此客户端令牌如何获取 PaymentMethodNonce?
如果您使用的是 .NET,那么请 select 您在客户端使用的语言。在 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>
为此,我们必须从代码后面传递 'hdn'(由 Brain Tree 生成的客户端令牌值)值。
BraintreeGateway gateway = new BraintreeGateway();
var clientToken = gateway.ClientToken.generate(
new ClientTokenRequest
{
CustomerId = customerID,
}
);
hdn.Value = clientToken.ToString();
一旦我们传递了客户端令牌值,就会生成一个唯一的现时值。我们可以在后面的代码中使用名称 'payment_method_nonce'.
获取该随机数值string nonce = string.Empty;
NameValueCollection nvc = Request.Form;
nonce = nvc["payment_method_nonce"];