我的应用程序在点网核心2.1上。我正在使用PayTm dll。除退款API之外,其他所有功能均正常。始终返回501,且PENDING状态和消息为“系统错误”。
请检查下面的代码。
string jsonData = "{ 'mid':'546yrtrgfhrtrgfgfg','orderId':'ROLI0Z5URRTJQ','txnType':'REFUND','refundAmount':'10','txnId':'2019063011121281120949176094516','refId':'REF978000015'}";
string paytmChecksum = paytm.CheckSum.generateCheckSumByJson("09A76423dfertg", jsonData);
HttpWebRequest connection = (HttpWebRequest)WebRequest.Create("https://securegw.paytm.in/refund/apply");
connection.Method = "POST";
connection.Headers.Add("signature", paytmChecksum);
using (StreamWriter requestWriter = new StreamWriter(connection.GetRequestStream()))
{
requestWriter.Write(jsonData);
}
using (StreamReader responseReader = new StreamReader(connection.GetResponse().GetResponseStream()))
{
string responseData = string.Empty;
responseData = responseReader.ReadToEnd();
return responseData;
}
请注意:每当遇到相同的错误时,我都尝试过不同的校验和生成方法(例如generateChecksumForRefund,generateChecksum和generateChecksumByJson)。我正在使用生产密钥。
答案 0 :(得分:0)
根据错误文档错误501,是payTm内部的系统错误。
https://developer.paytm.com/docs/refund-status-api/
您这边没有什么错,建议您等待几个小时,然后重试。它会自动工作