Razorpay django integration



我在我的django网站上使用razorpay。任何成功付款后,它会重定向到本地主机/购买,但我想将其发送到我的网址。如何实现?

有两种方法可以创建结帐表单。自动和手动。我总是更喜欢Manual.U会有更多的控制权。结帐 javascript 将付款详细信息移交给 javascript 处理程序函数(处理程序(。然后,您可以使用付款ID,将其发送到后端并根据需要验证付款,然后重定向到所需的页面,主要由ajax调用完成。

<button id="rzp-button1">Pay</button>
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script>
var options = {
    "key": "YOUR_KEY_ID",
    "amount": "2000", // 2000 paise = INR 20
    "name": "Merchant Name",
    "description": "Purchase Description",
    "image": "/your_logo.png",
    "handler": function (response){
        alert(response.razorpay_payment_id);
        // do an ajax call to backend and capture and verify the payment then 
          //redirect to payment success page.
    },
    "prefill": {
        "name": "Harshil Mathur",
        "email": "harshil@razorpay.com"
    },
    "notes": {
        "address": "Hello World"
    },
    "theme": {
        "color": "#F37254"
    }
};
var rzp1 = new Razorpay(options);
document.getElementById('rzp-button1').onclick = function(e){
    rzp1.open();
    e.preventDefault();
}
</script>

来源 : 剃刀支付文档

而不是在表单标签中使用表单标签中的默认值 action="/purchase">

在操作中添加您的自定义网址,例如 action="http://{yoururl}">

希望这对你有用。

我刚刚开始使用 razorpay,据我说,您要求的是在成功付款后重定向到特定的 URL。您可以在 razorpay 中添加一个 webhook,其中 razorpay 将向您发送付款的状态和详细信息,在 webhook 中给定 url 中检查响应状态后,您可以将用户重定向到您想要的任何位置。如果这是您要问的并且仍有疑问,请随时询问。

您可以通过

两种方式实现

  1. 在选项代码中添加 window.location = "URL">
var options = {
    ....
    "handler": function (response){
        alert(response.razorpay_payment_id);
        alert(response.razorpay_order_id);
        alert(response.razorpay_signature);
        window.location = "URL"
    },
    ...
};
  1. 您可以在选项中添加回调 URL

*> 变量选项 = { ....

           "callback_url":"https://eneqd3r9zrjok.x.pipedream.net/",
      ....      };*

有关更多信息,请查看此文档 [https://razorpay.com/docs/payments/server-integration/python/payment-gateway/build-integration/#code-to-add-pay-button][1]

最新更新