2

我正在尝试将从 Razorpay webhook 收到的 POST 数据保存到我的 SQL 服务器。但我做不到。我无法弄清楚问题所在,请帮助我。

我是 Webhook 的新手。

以下是 Webhook 响应的我的页面:

Successpage.aspx.cs 代码:

using System;
using Razorpay.Api;
using System.IO;
using System.Text;

public partial class Razorpay_Successpage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string documentContents;
        //To Capture RAW JSON posted
        using (Stream receiveStream = Request.InputStream)
        {
            using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
            {
                documentContents = readStream.ReadToEnd();
            }
        }

        Response.Write(documentContents);

        //To Capture Signature

        var RazorpaySignature = Request.Headers["X-Razorpay-Signature"];

        Response.Write(RazorpaySignature);
        //Response.Write(ReqHeader);```
    }
}

上面的代码仅打印在您的结帐回调 url 上发送的标准 razorpay 响应。

我想打印 webhook 提供的其他数据,所以请帮助我。

4

1 回答 1

0

获取文档内容后,为了获取数据,我尝试了这种方式:

var details = (JObject)JsonConvert.DeserializeObject(documentContents);
var data = details["payload"];
var payment = data["payment"];
var entity = payment["entity"];
string OrderId = entity["order_id"].ToString();
string  paymentstatus = entity["status"].ToString();

通过这种方式,我order_id在本地变量中获得了付款状态,并将其保存到数据库中。希望这对你有帮助!

于 2019-11-25T11:20:11.317 回答