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.

95 lines
3.9 KiB

1 year ago
  1. using log4net;
  2. using System;
  3. using System.Net.Http;
  4. using System.Text;
  5. namespace Common
  6. {
  7. public static class KwangjuBankApi
  8. {
  9. private static readonly ILog Log = LogManager.GetLogger(typeof(KwangjuBankApi));
  10. public static string RealNameCheck(string body)
  11. {
  12. Log.Debug("Calling realname kwangju bank (" + body + ")");
  13. using (var client = RestApiClient.GetKwangjuBankClient())
  14. {
  15. var jbdContent = new StringContent("", Encoding.UTF8, "application/json");
  16. try
  17. {
  18. var url = "/api/realname/name?body=" + body;
  19. HttpResponseMessage resp = client.GetAsync(url).Result;
  20. if (resp.IsSuccessStatusCode)
  21. {
  22. string resultData = resp.Content.ReadAsStringAsync().Result;
  23. Log.Debug("Calling RealName Success. Response:" + resultData);
  24. return resultData;
  25. }
  26. Log.Debug("Error occurred while realname check with kwangju bank api. Response:" + resp.ToString());
  27. return null;
  28. }
  29. catch (Exception ex)
  30. {
  31. Log.Error("Something Went Wrong, Please Try Again!!", ex);
  32. return null;
  33. }
  34. }
  35. }
  36. public static string TransferAmount(string body)
  37. {
  38. Log.Debug("Calling money transfer kwangju bank (" + body + ")");
  39. using (var client = RestApiClient.GetKwangjuBankClient())
  40. {
  41. var jbdContent = new StringContent("", Encoding.UTF8, "application/json");
  42. try
  43. {
  44. var url = "/api/moneytransfer/partner?body=" + body;
  45. HttpResponseMessage resp = client.GetAsync(url).Result;
  46. if (resp.IsSuccessStatusCode)
  47. {
  48. string resultData = resp.Content.ReadAsStringAsync().Result;
  49. Log.Debug("Calling money transfer Success. Response:" + resultData);
  50. return resultData;
  51. }
  52. Log.Debug("Error occurred while money transfer with kwangju bank api. Response:" + resp.ToString());
  53. return null;
  54. }
  55. catch (Exception ex)
  56. {
  57. Log.Error("Something Went Wrong, Please Try Again!!", ex);
  58. return null;
  59. }
  60. }
  61. }
  62. public static string BankAccountName(string BankCode, string AccountNumber)
  63. {
  64. Log.Debug("Calling Bank Account Name kwangju bank (" + BankCode + "," + AccountNumber + ")");
  65. using (var client = RestApiClient.GetKwangjuBankClient())
  66. {
  67. var jbdContent = new StringContent("", Encoding.UTF8, "application/json");
  68. try
  69. {
  70. var url = "/api/bankaccount/name?institution=" + BankCode + "&no=" + AccountNumber;
  71. //url = "/api/bankaccount/name?institution=034&no=140121001768";
  72. HttpResponseMessage resp = client.GetAsync(url).Result;
  73. if (resp.IsSuccessStatusCode)
  74. {
  75. string resultData = resp.Content.ReadAsStringAsync().Result;
  76. Log.Debug("Calling Bank Account Name Success. Response:" + resultData);
  77. return resultData;
  78. }
  79. Log.Debug("Error occurred while Bank Account Name with kwangju bank api. Response:" + resp.ToString());
  80. return null;
  81. }
  82. catch (Exception ex)
  83. {
  84. Log.Error("Something Went Wrong, Please Try Again!!", ex);
  85. return null;
  86. }
  87. }
  88. }
  89. }
  90. }