Артем Лукьянов, дело в том что чекать кассу принудительно не нужно, она будет сама отправлять данные на сервер по указанной вами ссылке. К примеру если вы указали ссылку на страницу /pay/success/, а я как покупатель выбрал способ оплаты скажем через какой то терминал, то касса 2 раза отправит вам данные по этой ссылке. Первые данные будет говорить о том что платеж находится в ожидании и касса отправить сообщение wait. А после того как я оплачу в терминале услугу, то касса сама отправить вторую порцию данных по этой же ссылке с сообщение success, что будет означать, что я все оплатил.
Вот вам примитивный пример на пальцах.
exports.get = (request, response, next) => {
if(request.body.status === "wait") return response.end("Мы ожидаем завершение вашего платежа.")
if(request.body.status === "success") {
// Тут отправляем сообщение пользователю что он все оплатил и товар вы ему вышлите прямо сейчас
// Ну и естественно нужно пользователю показать страницу что все Ок
return response.end("Ваш платеж принят, сейчас отправим посылочку.")
}
if(request.body.status === "error") return response.end("Во время оплаты произошла какая то фигня ;)")
......
}
Касса все равно будет долбить ваш сервер скажем каждые 5 минут, пока не получит ответ от него, либо ошибки, либо что все Ок.
На сколько мне известно все кассы действуют по одному принципу, а если это так, то касса будет сама отправлять данные по указанной вами ссылке со статусами платежа приведенными выше.
Таймеров никаких не нужно, нужно просто в одном обработчике сделать что то вроде роутера по статусам, где уже производить какие то действия. Если вернул статус ожидания платежа, то отправить по почте уведомление "Ожидаем ваш платеж...", если success, то уже отправлять товар или ссылку на товар, и т.д.
Там на самом деле все очень просто, я по первости тоже много чего лишнего навоображал себе ))
grinat, ну не знаю, может быть логический текст он и норм переводит, но вот с набором слов мне яндекс больше понравился, по крайней мере сейчас. До гугла я тоже яндекс использовал, и сейчас обратно на яндекс перешел.
devalone, там не предложения, а банально набор слов. Написать то написал, вроде все норм работает. Жаль что у переводчика нет минус слова, которые бы он не трогал. К примеру если поставить тире перед словом, он бы его не переводил.
Ну как бы после ответа сервера банально берете и обновляете новым содержимым нужный DOM, а чтобы не было каши можно инициализировать tr <tr data-id="12345">
Ищите данный элемент и заменяете все нужные поля
Работает отлично, а не подскажите можно ли как то собрать bulk с двух функций, у меня просто несколько функций собирают данные, вот пример урезанный, там только основное все
Ребят, я не спрашиваю от куда я беру язык в lang, там все берется нормально и может быть только либо RU, либо EN, меня больше удивляет откуда берутся всякие tr, ar и им подобные, когда middleware на сервере четко выводить только два языка и всё.
Вот и встает вопрос, это боты или в некоторых браузерах есть принудительная возможность делать автоматически правки в html, в частности в <html lang="">?
Просто если это боты, то ок, а вот если браузер то совсем не ок, хотя сделал дополнительный атрибут data-locale и теперь буду брать от туда содержимое.
Но вопрос все равно остается открытым
Вот вам примитивный пример на пальцах.
Касса все равно будет долбить ваш сервер скажем каждые 5 минут, пока не получит ответ от него, либо ошибки, либо что все Ок.