Каким должен быть URL-адрес успешного обратного вызова в magento 2.x - PullRequest
0 голосов
/ 06 мая 2020

Мне нужно отправить входные параметры в методе POST на платежный шлюз вместе с URL-адресом обратного вызова. Но не понимаю, какой здесь должен быть URL обратного вызова.

<form method="POST" action="https://api.razorpay.com/v1/checkout/embedded">
  <input type="hidden" name="key_id" value="YOUR_KEY_ID">
  <input type="hidden" name="order_id" value="razorpay_order_id">
  <input type="hidden" name="name" value="Acme Corp">
  <input type="hidden" name="description" value="A Wild Sheep Chase">
  <input type="hidden" name="image" value="https://cdn.razorpay.com/logos/BUVwvgaqVByGp2_large.png">
  <input type="hidden" name="prefill[name]" value="Gaurav Kumar">
  <input type="hidden" name="prefill[contact]" value="9123456780">
  <input type="hidden" name="prefill[email]" value="gaurav.kumar@example.com">
  <input type="hidden" name="notes[shipping address]" value="L-16, The Business Centre, 61 Wellfield Road, New Delhi - 110001">
  <input type="hidden" name="callback_url" value="https://example.com/payment-callback">
<input type="hidden" name="cancel_url" value="https://example.com/payment-cancel">
  <button>Submit</button>
</form>

После того, как платеж будет произведен, платежный шлюз вернет ответ, такой как идентификатор платежа, подпись, идентификатор заказа и т. Д. c. Исходя из этого, мне нужно проверить ответ на нашей стороне и перенаправить на соответствующие страницы, такие как успех в случае успешной оплаты и страницу корзины в случае какой-либо ошибки. Я написал код в каталоге Model для проверки подписи. Итак, мой вопрос: как с этим справиться? как перенаправить на страницу успеха после оплаты.

1 Ответ

0 голосов
/ 06 мая 2020

Вы должны создать собственный контроллер для успеха и для отказа. В ваших контроллерах вы должны реализовать код для валидации, когда вы закончите с проверками, вы должны перенаправить в magento (успешная или неудачная страница).

Итак, для callback_url и cancel_url у вас должны быть URL-адреса ваших контроллеров.

...