c# - Paytm 支付网关无效校验和 5028 asp.net api
问题描述
我正在尝试使用 API 集成 Paytm 支付网关。
我已将 .net 4.5 paytm.dll 从他们的 git 项目添加到我的针对 .net 框架 4.7 的 asp.net API 项目中
有了这个,我使用下面的代码创建了检查:
String merchantKey = "hNIXDAclG8Li#D5X";
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("MID", "aTSCQu39976373303724");
parameters.Add("CHANNEL_ID", "WEB");
parameters.Add("INDUSTRY_TYPE_ID", "Retail");
parameters.Add("WEBSITE", "WEBSTAGING");
parameters.Add("CUST_ID", "CUST_01");
parameters.Add("ORDER_ID", "o_1234");
parameters.Add("TXN_AMOUNT", "100.00");
parameters.Add("CALLBACK_URL", "https://securegw.paytm.in/theia/paytmCallback?ORDER_ID=o_1234");
String paytmChecksum = CheckSum.generateCheckSum(merchantKey, parameters);
使用生成的校验和,我正在尝试使用以下 API 调用和 POSTMAN 中的 JSON 对象创建付款。 https://securegw-stage.paytm.in/link/create
{
"body": {
"mid": "aTSCQu39976373303724",
"linkType": "INVOICE",
"linkDescription": "Test Payment",
"linkName": "Test",
"sendSms": false,
"sendEmail": false
},
"head": {
"tokenType": "AES",
"signature": "lQWs6oOwK/hEpmfPN9x5GMLUe5pFpcIKdnIYQeDHT5csnul3H1RMsPfCyOQcTXB9FccSsFTbmi5R6S/BUjWCFFcjWxqgdF+jhSFY9uALLqo="
}
}
但它响应以下错误
{
"head": {
"version": "v2",
"timestamp": "06/06/2020 17:56:31",
"channelId": null,
"signature": null,
"tokenType": null,
"clientId": null
},
"body": {
"resultInfo": {
"resultStatus": "FAILED",
"resultCode": "5028",
"resultMessage": "Checksum provided is invalid."
}
}
}
任何人都可以解决这个问题吗?先感谢您。请原谅我语法不好。
解决方案
推荐阅读
- excel - 平均公式错误
- python - Django 的最后一个对象的最小查询集,其中恰好 n 条记录满足条件
- spring-boot - 在 Spring Boot 应用程序中配置安全性
- react-native - Chrome调试中GET url末尾的问号
- javascript - 动态更改反应模式数据
- android - 更改数据后如何刷新chartView
- php - PrestaShop:节省制造商
- python - non_field_errors : ["期望一个项目列表,但得到类型 "dict"。"]
- excel - VBA - 从 Excel 更新 Access 文件的链接表
- r - 从 R 中制作一份关于乳胶的漂亮报告