#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. Хотя спасибо за ответ!