微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Braintree-以Xamarin形式C#检索付款方式Nonce

如何解决Braintree-以Xamarin形式C#检索付款方式Nonce

我正在编写用C#-Xamarin Forms编写的应用程序。

我只是想从Braintree的服务器获得答复,以便我处理付款。

此响应是处理付款所需的payment_method_nonce。

这是Braintree提供的客户端代码

<script src="https://js.braintreegateway.com/web/dropin/1.24.0/js/dropin.js"></script>

<div id="dropin-container"></div>
<button id="submit-button" class="button button--small button--green">Purchase</button>

var button = document.querySelector('#submit-button');

braintree.dropin.create({
  authorization: 'xxxxx',selector: '#dropin-container'
},function (err,instance) {
  button.addEventListener('click',function () {
    instance.requestPaymentMethod(function (err,payload) {
      // Submit payload.nonce to your server
    });
  })
});

它很好地生成了信用卡表格,但是,如果您单击“购买”按钮,则预计会从Braintree服务器返回pay_method_nonce。

我的问题是,当客户端表单以Javascript呈现在Web视图中时,如何在C#中捕获此payment_method_nonce变量?

解决方法

让它正常工作。

处理完信用卡详细信息后,您必须先获取付款方式令牌。

然后传递此方法的付款令牌以获取付款方法现时,然后继续进行交易。

这是代码:

// Get the payment method token
var paymentmethod_token = creditCard.Token.ToString();

// Generate a payment method nonce
Result<PaymentMethodNonce> paymentmethodnonce_result = gateway.PaymentMethodNonce.Create(paymentmethod_token);
var nonce = paymentmethodnonce_result.Target.Nonce;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。