Работа над интеграцией Paytm с приложением C #.
Я использую поток автоматического дебетования для целей интеграции.
В рамках этого потока необходимо вызвать API SENDOTP, предоставляемый Paytm, дляотправка OTP на мобильный телефон клиента.
Я использовал код, полученный с сайта разработчиков Paytm.
https://developer.paytm.com/docs/send-otp-api/
.Net Код:
String url = "https://accounts -uat.paytm.com / signin / otp ";
Dictionary<String, String> paytmParams = new Dictionary<String, String>();
paytmParams.Add("email", xxxxxxx@xxxxxxx.xxx);
paytmParams.Add("phone", xxxxxxxxxx);
paytmParams.Add("clientId", xxxxxxxx-xxx);
paytmParams.Add("scope", wallet);
paytmParams.Add("responseType", token);
try {
String postData = "JsonData="+ new JavaScriptSerializer().Serialize(paytmParams);
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Headers.Add("ContentType", "application/json");
webRequest.Method = "POST";
using (StreamWriter streamWriter = new StreamWriter(webRequest.GetRequestStream())) {
streamWriter.Write(postData);
streamWriter.Flush();
streamWriter.Close();
}
string string responseData = string.Empty;
using (StreamReader responseReader = new StreamReader(webRequest.GetResponse())) {
responseData = responseReader.ReadToEnd();
}
} catch (Exception ex) {
Response.Write("Exception message: " + ex.Message.ToString());
}
Ниже приведен формат запроса:
JsonData = {
"email":"login2kkr@gmail.com",
"phone":"XXXXXXXXXX",
"clientId":"merchant-ABC",
"scope":"Wallet",
"responseType":"Token"
}
Ответ:
{
"status":"FAILURE",
"responseCode":"434",
"message":"Bad Request"
}
С уважением, Кишор.