Могу ли я использовать 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 ()» член. Что мне не хватает? Можно ли это сделать с помощью обычных старых веб-форм?

Ответы на вопрос(1)

Ваш ответ на вопрос