Как проверить статус оплаты Яндекс Кассы?

211
31 декабря 2021, 21:20

Сайт на modx revo. На сайте есть форма оплаты, при сабмите формы идет редирект на php файл кассы где открываю сессию, проверяю поля, пишу id и ключ магазина и так далее.

1) Получается при сабмите формы юзер редиректится на страницу Яндекс кассы . Оплачивает.

2) Далее я создал сниппет, который проверяет статус оплаты.

3) Далее я создал две страницы в админке (успешная оплата и неуспешная оплата). На странице НЕ успешной оплаты отдается голый текст типа "Неудачно, пробуй снова". На странице УСПЕШНОЙ оплаты текст "спасибо..." и ниже форма для регистрации этого юзера в системе Modx.

4) Как юзер приходит на страницу успешной/неуспешной оплаты - когда его редиректнуло на яндексовскую страницу кассы (money.yandex.ru/payments/checkout/confirmation?orderId=...), то можно сразу кликнуть на кнопку "вернуться в магазин", и если он не оплатил, то попадет на страницу "НЕудачная оплата". Если он оплатил, то перейдет на страницу "УДАЧНАЯ оплата" и тут продолжит свою регистрацию.

Так как не все знают, что нужно тыкнуть на "вернуться в магазин" после совершения оплаты, то получается что человек оплатил, но не зарегистрировался на сайте. Потом звонит и кидает претензии. Приходится проверять оплату и регать его вручную.

Вопрос - можно ли проверить статус оплаты на странице самой кассы сразу после совершения оплаты, а не по клику на "вернуться в магазин". Хочу, используя modx api, регать юзера программно, так как сохраняю в куки введенные им данные в поля в форме оплаты.

Answer 1

В настройках яндекс кассы, Параметры для платежей, ты можешь указать shopSuccessUrl, куда будет слаться запрос при успешной оплате. Обычная страница php на твоём сайте, там пиши, что тебе надо.

READ ALSO
Как сделать регистрацию на PHP (MVC)?

Как сделать регистрацию на PHP (MVC)?

Пытаюсь сделать авторизацию на чистом PHP с паттерном MVCПочему-то модель возвращает bool(false), вместо массива с данными пользователя при входе...

160
Альтернатива action url & post - form

Альтернатива action url & post - form

Подскажите, можно ли, например, при помощи curl'а выполнить запрос в стиле формы с последующей переадресацией ? Ну те если есть форма, то там...

85
Получить последние значения в строке

Получить последние значения в строке

Есть строка 167_319_838_852 строка динамическая может быть такой 167_319_8388 и такой 167_3195

185
PDO передача некорректного параметра в подготовленный запрос

PDO передача некорректного параметра в подготовленный запрос

Передаю ошибочный маркер в параметры подготовленного запроса, но в итоге не выбрасывается никакое исключение, возвращает как успешный результат,...

75