Почему API возврата PayTm возвращает «Системную ошибку» с кодом состояния 501 в основном приложении dot net? - PullRequest
1 голос
/ 08 июля 2019

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

...