首页 > 解决方案 > 如何在 Angular 中捕获 CCAvenue 支付响应

问题描述

我使用我的 Angular 应用程序成功向 CCAvenue 支付网关发出了支付请求。现在我需要在我的Angular 应用程序中捕获从 CCAvenue 收到的响应,并将其发送到我的服务器端以进行进一步处理。我将如何使用Typescript文件完成此操作?

从 CCAvenue 集成文档中,我们需要提交重定向 URL 以及我们的其他输入参数,CCAvenue 会将订单状态连同参数一起发布到此 URL。

从他们的示例 asp.net 实施文档中,为了处理他们这样编码的响应-

    protected void Page_Load(object sender, EventArgs e)
    {
        string workingKey = "";//put in the 32bit alpha numeric key in the quotes provided 
         here
        CCACrypto ccaCrypto = new CCACrypto();
        string encResponse = ccaCrypto.Decrypt(Request.Form["encResp"],workingKey);
        NameValueCollection Params = new NameValueCollection();
        string[] segments = encResponse.Split('&');
        foreach (string seg in segments)
        {
            string[] parts = seg.Split('=');
            if (parts.Length > 0)
            {
                string Key = parts[0].Trim();
                string Value = parts[1].Trim();
                Params.Add(Key, Value);
            }
        }
        
        for (int i = 0; i < Params.Count; i++)
        {
            Response.Write(Params.Keys[i] + " = " + Params[i] + "<br>");
        }
       
     } 

我试图在我的 Angular 应用程序的打字稿文件中完成的是 -

在我的应用程序的打字稿文件中,我将收到来自 CCAvenue 的回调,并且需要使用 http 调用将处理付款后收到的此响应数据发送到我的服务器端,在我的服务器端,我将进行解密并以适当的输出响应我的客户端信息。

我已经写了这样的东西

 ngOnInit(): void {
   
    this.dataservice.postFeed("paymentresponse", (req,res) => {
         
     const { encResp } = req.body;
   });
}

使用上面的代码,我从 CCAvenue 获得了对我的 ngOnInit 方法的响应,但我需要传递或获取它的响应数据以将其发送到我的服务器端。那么如何在 Angular 应用的打字稿中从 CCAAvenue 回调中获取此响应数据呢?

标签: .netangulartypescriptpayment-gatewayccavenue

解决方案


推荐阅读