Привет. Реализую оплату через сервис
paysto.com, и ситуция следующая:
Оплата впринципе реализована как и во многих сервисах, нужно просто отправить форму на определенный url, с определенными параметрами. Например:
<form accept-charset='UTF-8' method='POST' action='https://paysto.com/ru/pay/AuthorizeNet' style="display: none">
<input type="hidden" name="x_description" value="Покупка мечты" />
<input type="hidden" name="x_login" ng-model="newPayment.shopId" />
<input type="hidden" name="x_amount" ng-model="newPayment.amount" />
...
</form>
После того как юзер нажимает на кнопку "оплатить", вызывается функция, в которой:
Payment.reservePayment(function(response) {
$scope.newPayment = response;
});
Параметры для платежного шлюза возвращаются от сервера (paymentId, hash и т.д.), и записываются в переменную, которая биндится на форму. Проблема заключается вот в чем:
ng-model не ставит нативный атрибут value к полю input, и после того как форма сабмитится, отправляются пустые параметры. Это можно увидеть, сделав:
$('#myForm').serialize();
> x_login=&x_amount=&x_currency_code=RUB&x_fp_sequence=&x_fp_timestamp=&x_fp_hash=&x_invoice_num=
Подскажите пожалуйста - как быть, как заставить форму отправиться так как нужно ?
UPD: Решено, проблема была в моей невнимательности :-)