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));
        }
示例#2
0
        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);
        }