Я создал простую форму оплаты, в которой содержатся поля, которые принимают количество, интерфейс ввода и кнопку отправки.Интерфейс Drop-In Braintree в веб-форме ASP.NET с методом кнопки отправки не вызывается при нажатии
<form id="form1" runat="server">
<div>
<label>Amount:</label>
<asp:TextBox ID="txtAmount" runat="server" />
</div>
<div id="dropin-container"></div>
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" Text="Submit" />
<script src="https://js.braintreegateway.com/v2/braintree.js"></script>
<script>
braintree.setup("<%= this.ClientToken %>", "dropin", { container: "dropin-container" });
</script>
и код за
protected string ClientToken = String.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GenerateClientToken();
}
}
protected void GenerateClientToken()
{
var gateway = new BraintreeGateway
{
Environment = Braintree.Environment.SANDBOX,
MerchantId = "merchant-id",
PublicKey = "public-key",
PrivateKey = "private-key"
};
this.ClientToken = gateway.ClientToken.generate();
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
var gateway = new BraintreeGateway
{
Environment = Braintree.Environment.SANDBOX,
MerchantId = "merchant-id",
PublicKey = "public-key",
PrivateKey = "private-key"
};
var request = new TransactionRequest
{
Amount = Convert.ToDecimal(this.txtAmount.Text),
PaymentMethodNonce = Request.Form["payment_method_nonce"]
};
Result<Transaction> result = gateway.Transaction.Sale(request);
}
После того как я загрузить страницу в браузере, я могу видеть форму, которые принимают количество, а также падение в виде Ui, которые принимают к оплате кредитные карты и/или PayPal.
Проблема заключается в том, когда я нажимаю кнопку «Отправить», метод btnSubmit_Click не вызывается. Эта страница выглядит так, как будто она вернётся правильно, но я не вижу никакой строки кода внутри btnSubmit_Click.
Я следовать инструкциям из этой страницы: https://www.braintreepayments.com/features/drop-in
Но я действительно не могу думать ни о чем, что я скучаю.
Любой, кто может мне помочь в этом вопросе, будет очень благодарен. Огромное спасибо.
Нотт
Привет, Брайан, мне интересно, что делает первая строка вашего кода? похоже, что это вызов, чтобы получить что-то, и этот метод возвращает строку. Но он не присваивает какой-либо переменной или не используется позднее. – knott