我在我的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 中检查响应状态后,您可以将用户重定向到您想要的任何位置。如果这是您要问的并且仍有疑问,请随时询问。
两种方式实现
- 在选项代码中添加 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" }, ... };
- 您可以在选项中添加回调 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]