public bool Charge(string customerName, string customerPhone , string customerEmail, string walletProvider, double amount) { var payload = new JObject { { "customer_name", customerName }, { "customer_phone", customerPhone }, { "customer_email", customerEmail }, { "merchant_name", _store.Name }, { "wallet_provider", walletProvider }, { "amount", amount } }; var jsonData = payload.ToString(); var jsonResult = Utility.HttpPostJson(_setup.GetDirectMobileChargeUrl(), jsonData); ResponseCode = jsonResult.Value <string>("response_code"); ResponseText = jsonResult.Value <string>("response_text"); if (ResponseCode != "00") { Status = FAIL; return(false); } Status = SUCCESS; Description = jsonResult.Value <string>("description"); TransactionId = jsonResult.Value <string>("transaction_id"); Token = jsonResult.Value <string>("token"); MobileInvoiceNumber = jsonResult.Value <string>("mobile_invoice_no"); return(true); }
public bool CreditAccount(string MPowerAccount, double Amount) { bool result = false; JObject payload = new JObject(); payload.Add("account_alias", MPowerAccount); payload.Add("amount", Amount); string jsonData = JsonConvert.SerializeObject(payload); JObject JsonResult = utility.HttpPostJson(setup.GetDirectPayCreditUrl(), jsonData); ResponseCode = JsonResult ["response_code"].ToString(); if (ResponseCode == "00") { Status = SUCCESS; ResponseText = JsonResult ["response_text"].ToString(); Description = JsonResult ["description"].ToString(); TransactionId = JsonResult ["transaction_id"].ToString(); result = true; } else { ResponseText = JsonResult ["response_text"].ToString(); Status = FAIL; } return(result); }
public bool Charge(double Amount, string CardName, string CardNumber, string CardCVC, string ExpMonth, string ExpYear) { bool result = false; JObject payload = new JObject(); payload.Add("amount", Amount); payload.Add("card_name", CardName); payload.Add("card_number", CardNumber); payload.Add("card_cvc", CardCVC); payload.Add("exp_month", ExpMonth); payload.Add("exp_year", ExpYear); string jsonData = JsonConvert.SerializeObject(payload); JObject JsonResult = utility.HttpPostJson(setup.GetDirectCreditcardChargeUrl(), jsonData); ResponseCode = JsonResult ["response_code"].ToString(); if (ResponseCode == "00") { Status = SUCCESS; ResponseText = JsonResult ["response_text"].ToString(); Description = JsonResult ["description"].ToString(); TransactionId = JsonResult ["transaction_id"].ToString(); UnityTransactionId = JsonResult ["unity_transaction_id"].ToString(); result = true; } else { ResponseText = JsonResult ["response_text"].ToString(); Status = FAIL; } return(result); }
public bool Create() { bool result = false; JObject payload = new JObject(); invoice.Add("items", items); invoice.Add("taxes", taxes); payload.Add("invoice", invoice); payload.Add("store", storeData); payload.Add("actions", actions); payload.Add("custom_data", customData); string jsonData = JsonConvert.SerializeObject(payload); JObject jsonResult = utility.HttpPostJson(setup.GetInvoiceUrl(), jsonData); ResponseCode = jsonResult ["response_code"].ToString(); if (ResponseCode == "00") { Status = MPowerCheckout.SUCCESS; SetInvoiceUrl(jsonResult ["response_text"].ToString()); ResponseText = jsonResult ["description"].ToString(); Token = jsonResult ["token"].ToString(); result = true; } else { ResponseText = jsonResult ["response_text"].ToString(); Status = MPowerCheckout.FAIL; } return(result); }