Могу ли я использовать Braintree.js с веб-приложением .NET?
Так что я'уже несколько дней изучаю платежи Брэйнтри. Мне нравится архитектура, концепция и т. Д. После просмотра документации и пошаговых инструкций .NET яМы заметили, что все примеры для .NET находятся в MVC3. Я пытаюсь интегрировать Braintree в мое текущее веб-приложение .NET с помощью обычных веб-форм.
Моя цель - сделать так, чтобы обычная веб-форма отправляла обратно на страницу оплаты и данные клиента, и данные карты. Данные карты должны быть зашифрованы с использованием их Braintree.js. Таким образом, я могу отправить все в Braintree для обработки, включая зашифрованные данные карты.
Форма будет выглядеть примерно так:
<p>
Card Number
</p>
<p>
CVV
</p>
<p>
Expiration (MM/YYYY)
/
</p>
var braintree = Braintree.create("MyClientSideKey");
braintree.onSubmitEncryptForm('braintree-payment-form');
Затем в коде я установил бы Form.Action, Form.Method и Form.ID следующим образом:
protected void Page_Load(object sender, EventArgs e)
{
Form.Action = "CreateTransaction()";
Form.Method = "POST";
Form.ID = "braintree-payment-form";
}
Так что, надеюсь, когда пользователь отправляет форму, он нажимает "CreateTransaction ()» член вместе с зашифрованными данными карты в "коллекция" параметр как этот:
[HttpPost]
public ActionResult CreateTransaction(FormCollection collection)
{
TransactionRequest request = new TransactionRequest
{
Amount = 1000.0M,
CreditCard = new TransactionCreditCardRequest
{
Number = collection["number"],
CVV = collection["cvv"],
ExpirationMonth = collection["month"],
ExpirationYear = collection["year"]
},
Options = new TransactionOptionsRequest
{
SubmitForSettlement = true
}
};
Result result = Constants.Gateway.Transaction.Sale(request);
return null;
}
Когда я принимаю такой подход, форма никогда не отправляет обратно в "CreateTransaction ()» член. Что мне не хватает? Можно ли это сделать с помощью обычных старых веб-форм?