Человека должно перекинуть на страницу оплаты. И по полученным данным, человек оплачивает, подтверждает и т.д. После успешной оплаты на обработчик приходит запрос, потом я его обрабатываю.
Т.е. нельзя будет подтвердить оплату с помощью curl, ajax и т.п.
Владимир Коротенко, вы не правильно поняли. Человека должно перекинуть сразу вместе с запросом, чтобы на там по полученным данным он уже работал. Эти данные не куда не записываются. Т.е. без html формы не обойтись.
Владимир Коротенко, нужно чтобы данные с сервера 100% вставлялись в поле, а скорость работы JS зависит от нескольких факторов, т.е. у всех разная скорость выполнения и нужную задержку сложно точно поставить
Антон, на сервер отправляются данные с формы и записываются в БД, а в ответ id этой записи. Форма отправляет данные уже на другой сервер(не мой). Так вот нужно, чтобы на другой сервер отправился id записи в БД
ThunderCat, e.preventDefault() остановил отправку, а как теперь снова возобновить?
Чтобы когда пришел ответ от сервера, сработал стандартная отправка запроса через форму
lloydbanks, Сначала, по клику по кнопке срабатывает onsubmit и делается запрос с помощью ajax(за это отвечает функция send_post(form)). После этого срабатывает обычная html форма:
<form method="post" action="ссылка плат.системы" onsubmit="cart_order(this);">
<!-- Тут скрытые поля с данными для формирования ключ -->
</form>
К сожалению не поможет, т.к. и без этого он ждет, но уже после клика считывает данные и после получения ответа с первого запроса, он отправляет ранее взятые данные на платежный сервис. Нужно чтобы он взял данные только после завершения первого запроса
К сожалению не подходит, т.к. данные для ключа меняются динамический, а Ваш код на сколько понял выполняется при загрузке. Поэтому нужно только после итогового варианта создать ключ
Т.е. нельзя будет подтвердить оплату с помощью curl, ajax и т.п.