Advertisement
Guest User

Transaction

a guest
Feb 27th, 2020
577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1.      public async Task<MidTransTransactionResponseModel> TransactionMidTrans(MidTransInputModel data)
  2.         {
  3.             MidTransRequestModel reqModel = new MidTransRequestModel();
  4.             reqModel.transaction_details = data;
  5.  
  6.  
  7.  
  8.             RestClient rest = new RestClient(AppSettings.MidtransConfig.URL);
  9.  
  10.             RestRequest req = new RestRequest("transactions", Method.POST);
  11.  
  12.             req.AddHeader("Accept", "application/json");
  13.  
  14.             string auth = AppSettings.MidtransConfig.ServerKey.ToString();
  15.  
  16.             req.AddHeader("Content-Type", "application/json");
  17.             req.AddHeader("Authorization", "Basic " + auth.Base64Encode());
  18.  
  19.             rest.Authenticator = new HttpBasicAuthenticator(AppSettings.MidtransConfig.ServerKey, "");
  20.  
  21.             string jsonObject = JsonConvert.SerializeObject(reqModel);
  22.  
  23.             req.AddParameter("application/json", jsonObject, ParameterType.RequestBody);
  24.  
  25.             TaskCompletionSource<IRestResponse> taskComplete = new TaskCompletionSource<IRestResponse>();
  26.  
  27.             var handle = rest.ExecuteAsync(req, r => taskComplete.SetResult(r)).WebRequest.GetResponse();
  28.  
  29.             RestResponse response = (RestResponse)(await taskComplete.Task);
  30.  
  31.             return JsonConvert.DeserializeObject<MidTransTransactionResponseModel>(response.Content);
  32.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement