Razorpay получает доступ к URL-адресу обратного вызова, используя метод GET вместо POST

Я внедрил платежный шлюз Razorpay на свою платформу в соответствии с документацией. В соответствии с документацией после успешной оплаты шлюз попытается получить доступ к URL-адресу с помощью метода POST с информацией об оплате заказа для обработки заказа на платформе.

страница успеха razorpay

Это страница успеха, которую я вижу после оплаты, так как аккаунт находится в тестовом режиме. После нажатия на успех он перенаправляет URL-адрес обратного вызова с использованием метода GET без каких-либо данных, поэтому я не могу обработать заказ на своем конце. Согласно документам, он должен получать доступ с использованием метода POST. Кто-нибудь знает, в каком случае шлюз обращается к URL-адресу обратного вызова с помощью метода GET?


person avinash tiwari    schedule 01.06.2020    source источник
comment
Метод обратного вызова в основном используется для передачи некоторых данных на сервер после транзакции. Он переносит транзакционные данные на ваш личный сервер, который является POST. Он уже дает данные в ответ. Метод Get предназначен для получения данных, которые у вас уже есть в ответ. Так что метод GET не требуется.   -  person Sanket Vekariya    schedule 11.06.2020


Ответы (1)


Что ж, проблема заключалась в перенаправлении Nginx с HTTP на https, поскольку предоставленный URL-адрес обратного вызова был в HTTP, и поэтому Razorpay обращался к API с использованием метода GET.

Просто измените URL-адрес обратного вызова HTTP на https, если вы используете https для своего сервера.

person avinash tiwari    schedule 12.06.2020