【问题标题】:Razorpay django integrationRazorpay django 集成
【发布时间】:2018-09-02 23:44:03
【问题描述】:

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

【问题讨论】:

    标签: django payment-gateway razorpay


    【解决方案1】:

    有两种方法可以创建结帐表单。自动和手动。我总是更喜欢 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>
    

    来源:Razorpay Docs

    【讨论】:

      【解决方案2】:

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

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

      希望这对你有用。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2020-08-18
          • 2021-02-24
          • 2020-11-27
          • 2020-03-25
          • 2023-03-06
          • 2018-12-03
          • 2020-11-26
          • 2022-12-11
          • 2020-11-25
          相关资源
          最近更新 更多