You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

96 lines
3.9 KiB

using log4net;
using System;
using System.Net.Http;
using System.Text;
namespace Common
{
public static class KwangjuBankApi
{
private static readonly ILog Log = LogManager.GetLogger(typeof(KwangjuBankApi));
public static string RealNameCheck(string body)
{
Log.Debug("Calling realname kwangju bank (" + body + ")");
using (var client = RestApiClient.GetKwangjuBankClient())
{
var jbdContent = new StringContent("", Encoding.UTF8, "application/json");
try
{
var url = "/api/realname/name?body=" + body;
HttpResponseMessage resp = client.GetAsync(url).Result;
if (resp.IsSuccessStatusCode)
{
string resultData = resp.Content.ReadAsStringAsync().Result;
Log.Debug("Calling RealName Success. Response:" + resultData);
return resultData;
}
Log.Debug("Error occurred while realname check with kwangju bank api. Response:" + resp.ToString());
return null;
}
catch (Exception ex)
{
Log.Error("Something Went Wrong, Please Try Again!!", ex);
return null;
}
}
}
public static string TransferAmount(string body)
{
Log.Debug("Calling money transfer kwangju bank (" + body + ")");
using (var client = RestApiClient.GetKwangjuBankClient())
{
var jbdContent = new StringContent("", Encoding.UTF8, "application/json");
try
{
var url = "/api/moneytransfer/partner?body=" + body;
HttpResponseMessage resp = client.GetAsync(url).Result;
if (resp.IsSuccessStatusCode)
{
string resultData = resp.Content.ReadAsStringAsync().Result;
Log.Debug("Calling money transfer Success. Response:" + resultData);
return resultData;
}
Log.Debug("Error occurred while money transfer with kwangju bank api. Response:" + resp.ToString());
return null;
}
catch (Exception ex)
{
Log.Error("Something Went Wrong, Please Try Again!!", ex);
return null;
}
}
}
public static string BankAccountName(string BankCode, string AccountNumber)
{
Log.Debug("Calling Bank Account Name kwangju bank (" + BankCode + "," + AccountNumber + ")");
using (var client = RestApiClient.GetKwangjuBankClient())
{
var jbdContent = new StringContent("", Encoding.UTF8, "application/json");
try
{
var url = "/api/bankaccount/name?institution=" + BankCode + "&no=" + AccountNumber;
//url = "/api/bankaccount/name?institution=034&no=140121001768";
HttpResponseMessage resp = client.GetAsync(url).Result;
if (resp.IsSuccessStatusCode)
{
string resultData = resp.Content.ReadAsStringAsync().Result;
Log.Debug("Calling Bank Account Name Success. Response:" + resultData);
return resultData;
}
Log.Debug("Error occurred while Bank Account Name with kwangju bank api. Response:" + resp.ToString());
return null;
}
catch (Exception ex)
{
Log.Error("Something Went Wrong, Please Try Again!!", ex);
return null;
}
}
}
}
}