Мое приложение работает на ядре dot net 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), каждый раз, когда я получаю ту же ошибку.Я использую производственные ключи.