Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async Task<MidTransTransactionResponseModel> chargeMidTrans(MidTransInputModel data)
- {
- MidTransRequestModel reqModel = new MidTransRequestModel();
- reqModel.transaction_details = data;
- //AppSettings.MidtransConfig.URL="https://app.sandbox.midtrans.com/snap/v1/"
- RestClient rest = new RestClient(AppSettings.MidtransConfig.URL);
- RestRequest req = new RestRequest("transactions", Method.POST);
- req.AddHeader("Accept", "application/json");
- string auth = AppSettings.MidtransConfig.ServerKey.ToString();
- req.AddHeader("Content-Type", "application/json");
- req.AddHeader("Authorization", "Basic " + auth.Base64Encode());
- rest.Authenticator = new HttpBasicAuthenticator(AppSettings.MidtransConfig.ServerKey, "");
- string jsonObject = JsonConvert.SerializeObject(reqModel);
- req.AddParameter("application/json", jsonObject, ParameterType.RequestBody);
- TaskCompletionSource<IRestResponse> taskComplete = new TaskCompletionSource<IRestResponse>();
- var handle = rest.ExecuteAsync(req, r => taskComplete.SetResult(r)).WebRequest.GetResponse();
- RestResponse response = (RestResponse)(await taskComplete.Task);
- return JsonConvert.DeserializeObject<MidTransTransactionResponseModel>(response.Content);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement