Я пишу приложение, написанное на 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 вернется платежный метод_nonce.
Мой вопрос: как мне зафиксировать эту переменную payment_method_nonce в С#, когда клиентская форма отображается в Javascript внутри веб-просмотра?