Advertisement
Guest User

Untitled

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