.net - 如何在 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 回调中获取此响应数据呢?
解决方案
推荐阅读
- javascript - 如何将所有电子表格附加到同一文件夹中?
- vega-lite - 对条形图的堆栈段进行排序
- reactjs - 如何在 Gatsby 项目中使用自定义组件文件夹?
- azure-devops - VSTS 发布管道发布门:如何进行 HTTP 响应正文字符串相等性检查?
- javascript - 在 jQuery 中访问表格单元格
- jquery - 我如何在数据表 jquery 中使用 laravel 关系引用
- javascript - 在 nodejs 中运行 bat 文件时出现空白 cmd 提示
- python - 循环数据框并删除行
- python - 如何在调试器中跳过 PYTHON 行代码?
- android - 导航抽屉/片段中的 OnBackPress 上的片段重叠