Куда идем?

Как оформить покупку товара только ПОСЛЕ оплаты?

Больше
13 года 3 мес. назад #2272 от Condorious
Такая проблема.
Стоит модуль Робокассы в качестве оплаты.
ВМ при оформлении заказа, ещё до оплаты, проводит процедуру покупки товара, не дожидаясь оплаты.
То есть, ты совершаешь покупку, ещё ничего не оплатил, а тебе уже на почту приходит спасибо запокупку и в заказах уже появляется этот новый заказ.
Как реализовать процедуру заказа после оплаты, а не при покупке?
В какую сторону копать?

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
13 года 3 мес. назад - 13 года 3 мес. назад #2273 от bionetinfo
Condorious, данная задача решается путем смены статусов заказа. Т.е. если клиент сделал заказ, ему приходит уведомление о заказе на почту (он же должен видеть за что и сколько платить) но, для удобства обеих сторон, можно сделать так:
1. письмо после заказа приходит со статусом "Ожидает подтверждения" (можно сделать комментарий: "после проверки менеджером вы сможете оплатить заказ о чем будете дополнительно уведомлены по email");
2. вы смотрите поступивший заказ, если все ОК - меняете статус на "Не оплачен".
2.1 В модуле Робокасса задается условие вывода кнопки "Оплатить" только при статусе "Не оплачен"
2.2 Клиенту отправляется уведомление, что заказ принят и он может оплатить.
2.3 Клиент смотрит заказ, в котором уже есть кнопка "Оплатить" и производит оплату.
3. Если сервер Робокассы отправляет ответ об успешной оплате - статус автоматом меняется на, к примеру, "Оплачен" и кнопка "Оплатить" убирается.
Как настроить смену статуса автоматом описано в API платежной системы, думаю в Робокассы тоже есть такая возможность.
Последнее редактирование: 13 года 3 мес. назад пользователем bionetinfo.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
13 года 3 мес. назад #2277 от Condorious
Тут дело в том, что оплата должна происходить сразу, без всяких промежуточных шагов и писем.
Схема работы такая:
Клиент выбрал товар и кликнул на корзину, сразу после этого у него появляется страница подтверждения, он подтверждает заказ и видит страницу робокассы, где может выбрать как платить.
Если клиент подтвердил заказ, но не оплатил его (просто закрыл страницу робокассы), заказ проводится и он поступает на страницу заказов в админку ВМ.
То есть на этом шаге количество товаров на складе уменьшается, чего быть не должно.
Понятно, что нет оплаты, нет автоматической смены статуса, нет и выполнения заказа.
Может, Вы сможете подсказать хотя бы примерно, в каких файлах стоит поискать процедуру проведения покупки, чтобы я смог переписать процедуру покупки с учётом статуса, который поставит робокасса.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.