У меня есть форма, которая размещена так;
<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>
Для других платежных шлюзов мне удалось добиться этого с помощью ajax. Поэтому сначала отправьте запрос в мою базу данных, а затем перенаправьте (хотя это, наверное, не то слово) на платежный шлюз. И затем, когда ответ возвращается, я могу сравнить его с записью в моей базе данных.
Но как это будет работать здесь? Их шлюз, похоже, не учитывает такую обработку токенов.
Забыв о специфике шлюза, можно ли просто «опубликовать» данные с помощью ajax?
ОБНОВЛЕНИЕ
Как насчет использования этого?
$.ajax({
method: 'POST',
url: 'https://money.yandex.ru/eshop.xml',
data: {
shopId: shopId,
scid: scid,
etc: etc
}
}