Добрый день! Имеем яндекс.кассу по 54-ФЗ.
Есть форма в корой есть поля sum и customerContact
<form class="needs-validation" action="https://money.yandex.ru/eshop.xml" method="post" onsubmit="formatReceipt(this);return false;">
<input required="" name="shopId" value="<TMPL_var shopId>" type="hidden">
<input required="" name="scid" value="<TMPL_var scid>" type="hidden">
<input required="" name="sum" value="" size="43"><br />
<input required="" name="paymentType" value="AC" type="hidden">
<input required="" name="customerContact" value="" placeholder="Укажите телефон +7NNNxxxXXxx или электронный адрес для получения чека" size="43"><br>
<input name="ym_merchant_receipt" value='{"customerContact": "","taxSystem": 3, "items":[{"quantity": 1, "price": {"amount": 1.00}, "tax": 1,"text": "Услуга предоставления доступа в интернет"}]}' type="hidden"/>
<button type="submit" class="btn btn-outline-success">Произвести оплату</button>
</form>
нужно сумму которую введет клиент подставить в строку "price":{"amount": сюда сумма}
кода java script
ниже код в котором уже реализована передача телефона либо почты, нужно еще так же добавить в скрипте передачу суммы.
var validateContact = function(value) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,
phoneReg = /^\+7[0-9]{10,11}/;
isEmail = value.match(emailReg);
isPhone = value.match(phoneReg);
return (isEmail || isPhone);
}
var formatReceipt = function (form) {
var customerContactValue = form.customerContact.value,
receipt = form.ym_merchant_receipt.value,
receiptObject = JSON.parse(receipt);
if(validateContact(customerContactValue)) {
receiptObject.customerContact = customerContactValue;
form.ym_merchant_receipt.value = JSON.stringify(receiptObject);
form.submit();
} else {
alert('Неверно введен данные. Ограничения: только цифры (+792100000000) или адрес электронной почты.')
return false;
}
};
Помогите передать данные поля сумм