У меня есть форма, размещенная как таковая;Данные POST через Ajax на платежный шлюз Яндекса
<form action="https://money.yandex.ru/eshop.xml" method="post">
<input name="shopId" value="1234" type="hidden"/>
<input name="scid" value="4321" type="hidden"/>
<input name="sum" value="100.50" type="hidden">
<input name="customerNumber" value="abc000" type="hidden"/>
<input name="shopArticleId" value="567890" type="hidden"/>
<input name="paymentType" value="AC" type="hidden"/>
<input name="orderNumber" value="abc1111111" type="hidden"/>
<input name="cps_phone" value="79110000000" type="hidden"/>
<input name="cps_email" value="[email protected]" type="hidden"/>
<input type="submit" value="Pay"/>
</form>
Это пример из the Yandex docs. Но моя собственная форма будет похожей. Вопрос, который у меня есть, как мне проверить, что sum
(сумма денег) совпадает с общей стоимостью предметов?
Для других платежных шлюзов мне удалось достичь этого с помощью ajax. Поэтому сначала отправьте запрос в мою базу данных, а затем перенаправите (хотя это, вероятно, не правильное слово) на платежный шлюз. И затем, когда ответ вернется, я могу сравнить его с записью в моей базе данных.
Но как это будет работать здесь? Их шлюз, похоже, не учитывает такую обработку токенов.
Забывая о специфике шлюза, можно ли просто «отправлять» данные с помощью ajax?
UPDATE
Что об использовании этого?
$.ajax({
method: 'POST',
url: 'https://money.yandex.ru/eshop.xml',
data: {
shopId: shopId,
scid: scid,
etc: etc
}
}
Использовать dataType: 'jsonp' в jQuery AJAX (для кросс-домена). – Ahsan
@ Ахсан, но это XML. Не будет ли это противоречить? – mikelovelyuk