3

我在我的 django 网站上使用 razorpay。成功付款后,它会重定向到 localhost/purchase,但我想将其发送到我的 url。如何做到这一点?

4

3 回答 3

3

有两种方法可以创建结帐表单。自动和手动。我总是更喜欢 Manual.U 会有更多的控制权。结帐 javascript 将付款详细信息移交给 javascript 处理程序函数 (handler)。然后,您可以使用付款 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>

来源:Razorpay 文档

于 2018-10-19T06:53:03.103 回答
2

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

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

希望这对你有用。

于 2018-08-23T13:01:52.663 回答
0

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

于 2018-08-20T16:15:22.840 回答