public HttpResponseMessage SendBill(SendBillPaymentRequestModel srm) { var responseBody = billProvider.SendBillPaymentRequest(srm.Amount, srm.CustomerMobileNumber, srm.TransactionRef, srm.CardNumber, srm.PinData, srm.SecureData); ApiResult <SendBillPaymentResponseModel> result = new ApiResult <SendBillPaymentResponseModel>() { Data = responseBody }; return(this.Request.CreateResponse(result)); }
public SendBillPaymentResponseModel SendBillPaymentRequest(int amount, long msisdn, string transactionref, long cardBin, string pinData, string secureData) { var url = $"{ConfigurationManager.AppSettings["QuicktellerUrl"]}/transactions"; SendBillPaymentRequestModel requestBody = new SendBillPaymentRequestModel { Amount = amount, PinData = pinData, SecureData = secureData, CustomerMobileNumber = msisdn, TransactionRef = transactionref, CardNumber = cardBin }; var sendBillRequestJson = JsonConvert.SerializeObject(requestBody); var billResponse = this.SendRequest(sendBillRequestJson, url, "POST"); var responseObject = JsonConvert.DeserializeObject <SendBillPaymentResponseModel>(billResponse); return(responseObject); }