首页 > 解决方案 > 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."
        }
    }
}

任何人都可以解决这个问题吗?先感谢您。请原谅我语法不好。

paytm.CheckSum 只有以下方法 校验和方法

标签: c#asp.net-web-apiintegrationchecksumpaytm

解决方案


推荐阅读