Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }