My application is on dot net core 2.1. I am using PayTm dll. Everything is working except Refund API. Always it is returning 501 with the PENDING status & message as "System Error".
Please check my below code.
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;
}
Please Note that: I have tried different checksum generation methods (like generateChecksumForRefund, generateChecksum and generateChecksumByJson), every time I am getting the same error. I am using production keys.