URL-адрес успеха PayUbiz не вызывается при использовании сторонних приложений

#php #codeigniter-3 #payment-gateway #payumoney #payu

Вопрос:

Я интегрировал платежный шлюз PayUbiz на веб-сайте одного из моих клиентов. Это нормально работает, если клиент платит с помощью карт или сетевого банкинга, но когда любой клиент пытается оплатить сумму с помощью сторонних приложений, например: Google Pay, я не могу зафиксировать обратный звонок об успешном выполнении платежа от PayU (платеж выполнен успешно, а также обновляется на панели администратора PayUbiz, но не в нашей системе). Я думаю, что клиенты не возвращаются на страницу веб-сайта, и, следовательно, PayUbiz не может позвонить/перенаправить на URL-адрес нашего веб-сайта.

Как я могу справиться с такой ситуацией?

Веб-сайт реализован с использованием PHP-фреймворка Codeigniter и MySQL в качестве базы данных.

Ответ №1:

Пользователь не обязательно зайдет в браузер после режима оплаты UPI. В этом случае вам следует создать cron на сервере, и на этом cron вам придется вызвать payubiz Rest API: https://api.payu.in/payments

Этот api выдаст вам все идентификаторы платежей и перенаправит URL-адрес. Вы должны запустить этот URL-адрес перенаправления вручную с помощью curl.

Вот ссылка на Rest API: https://developer.payubiz.in/v2/documentation/index.html#tag/PaymentService/paths/~1payments/post

Я надеюсь, что это сработает для вас.

Комментарии:

1. Спасибо, что это было полезно. Эта идея уже приходила мне в голову. Но нам нужно, чтобы клиенты заполнили одну обязательную форму после успешной оплаты, которая открывается после попадания URL-адреса успеха. Также после этого мы создаем квитанцию, которую им нужно распечатать.

2. В конце концов мне пришлось решить эту проблему, используя только задание cron. Хотя спасибо за ответ!