【问题标题】:What should be the success callback url in magento 2.xmagento 2.x 中的成功回调 url 应该是什么
【发布时间】:2020-08-21 00:34:03
【问题描述】:

我需要将 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>

支付完成后,支付网关将返回支付ID、签名、订单ID等响应。基于此,我需要在我们端验证响应并重定向到相应的页面,如支付成功成功和购物车页面,以防出现任何错误。我在 Model 目录中编写了代码来验证签名。所以我的问题是如何处理它?支付完成后如何跳转到成功页面。

【问题讨论】:

    标签: php magento2 payment-gateway razorpay


    【解决方案1】:

    您应该为成功和失败创建一个自定义控制器。在您的控制器中,您应该实现验证代码,当您完成检查后,您应该在 magento 中重定向(成功或失败页面)。

    所以在 callback_url 和 cancel_url 上你应该有来自你的控制器的 url。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多