Esempio n. 1
0
        public void TestTokens_Create_Get()
        {
            BbvaAPI           bbvaAPI = new BbvaAPI(Constants.API_KEY, Constants.MERCHANT_ID);
            List <IParameter> request = new List <IParameter> {
                new SingleParameter("holder_name", "Juan Perez Ramirez"),
                new SingleParameter("card_number", "4111111111111111"),
                new SingleParameter("cvv2", "022"),
                new SingleParameter("expiration_month", "12"),
                new SingleParameter("expiration_year", "20"),
            };

            Dictionary <String, Object> tokenDictionary = bbvaAPI.TokenService.Create(request);
            ParameterContainer          token           = new ParameterContainer("token", tokenDictionary);

            Assert.IsNotNull(token);
            String tokenId = token.GetSingleValue("id").ParameterValue;

            Assert.IsNotNull(tokenId);
            Assert.IsNotNull(token.GetContainerValue("card"));

            tokenDictionary = bbvaAPI.TokenService.Get(tokenId);
            token           = new ParameterContainer("token", tokenDictionary);
            Assert.IsNotNull(token);
            Assert.AreEqual(tokenId, token.GetSingleValue("id").ParameterValue);
        }
Esempio n. 2
0
        public void TestRefundCharge()
        {
            BbvaAPI bbvaAPI = new BbvaAPI(Constants.NEW_API_KEY, Constants.NEW_MERCHANT_ID);

            Decimal amount = new Decimal(200.00);

            Dictionary <String, Object> tokenDictionary = bbvaAPI.TokenService.Create(GetTokenRequest());
            ParameterContainer          token           = new ParameterContainer("token", tokenDictionary);

            List <IParameter> request = new List <IParameter> {
                new SingleParameter("affiliation_bbva", "720931"),
                new SingleParameter("amount", "200.00"),
                new SingleParameter("description", "Test Charge"),
                new SingleParameter("customer_language", "SP"),
                new SingleParameter("capture", "TRUE"),
                new SingleParameter("use_3d_secure", "FALSE"),
                new SingleParameter("use_card_points", "NONE"),
                new SingleParameter("token", token.GetSingleValue("id").ParameterValue),
                new SingleParameter("currency", "MXN"),
                new SingleParameter("order_id", "oid-00051"),
                GetCustomer()
            };

            Dictionary <String, Object> chargeDictionary = bbvaAPI.ChargeService.Create(request);
            ParameterContainer          charge           = new ParameterContainer("charge", chargeDictionary);

            Assert.IsNotNull(charge);

            string description = "reembolso desce .Net de " + amount;

            Dictionary <String, Object> refund = bbvaAPI.ChargeService.Refund(charge.GetSingleValue("id").ParameterValue, description, amount);

            Assert.IsNotNull(refund);
        }
Esempio n. 3
0
        public void TestGetId()
        {
            BbvaAPI bbvaAPI = new BbvaAPI(Constants.API_KEY, Constants.MERCHANT_ID);
            Decimal amount  = new Decimal(200.00);

            Dictionary <String, Object> tokenDictionary = bbvaAPI.TokenService.Create(GetTokenRequest());
            ParameterContainer          token           = new ParameterContainer("token", tokenDictionary);

            List <IParameter> request = new List <IParameter> {
                new SingleParameter("affiliation_bbva", "720931"),
                new SingleParameter("amount", "200.00"),
                new SingleParameter("description", "Test Charge"),
                new SingleParameter("customer_language", "SP"),
                new SingleParameter("capture", "false"),
                new SingleParameter("use_3d_secure", "false"),
                new SingleParameter("use_card_points", "NONE"),
                new SingleParameter("token", token.GetSingleValue("id").ParameterValue),
                new SingleParameter("currency", "MXN"),
                new SingleParameter("order_id", "oid-00051"),
                GetCustomer()
            };

            Dictionary <String, Object> chargeDictionary = bbvaAPI.ChargeService.Create(request);
            ParameterContainer          charge           = new ParameterContainer("charge", chargeDictionary);

            Assert.IsNotNull(charge);
            String chargeId = charge.GetSingleValue("id").ParameterValue;

            chargeDictionary = bbvaAPI.ChargeService.Get(chargeId);
            charge           = new ParameterContainer("charge", chargeDictionary);
            Assert.IsNotNull(charge);
            Assert.IsNotNull(charge.GetSingleValue("id").ParameterValue);
        }
Esempio n. 4
0
        public void TestMerchant_Get()
        {
            BbvaAPI bbvaAPI = new BbvaAPI(Constants.API_KEY, Constants.MERCHANT_ID);
            Dictionary <String, Object> merchantDictionary = bbvaAPI.MerchantService.Get();
            ParameterContainer          merchant           = new ParameterContainer("merchant", merchantDictionary);

            Assert.IsNotNull(merchant);
            Assert.IsNotNull(merchant.GetSingleValue("name").ParameterValue);
            Assert.IsNotNull(merchant.GetSingleValue("email").ParameterValue);
            Assert.IsNotNull(merchant.GetSingleValue("creation_date").ParameterValue);
            Assert.IsNotNull(merchant.GetSingleValue("status").ParameterValue);
            Assert.IsNull(merchant.GetSingleValue("clabe").ParameterValue);
            Assert.IsNotNull(merchant.GetSingleValue("phone").ParameterValue);
        }
Esempio n. 5
0
        public void TestGetToken()
        {
            BbvaAPI           bbvaAPI = new BbvaAPI(Constants.API_KEY, Constants.MERCHANT_ID);
            List <IParameter> request = new List <IParameter> {
                new SingleParameter("holder_nane", "Juan Perez Ramirez"),
                new SingleParameter("card_number", "4111111111111111"),
                new SingleParameter("cvv2", "022"),
                new SingleParameter("expiration_month", "12"),
                new SingleParameter("expiration_year", "20"),
            };

            Dictionary <String, Object> tokenObj     = bbvaAPI.TokenService.Create(request);
            ParameterContainer          tokenCreated = new ParameterContainer("token", tokenObj);

            Assert.IsNotNull(tokenCreated.GetSingleValue("id").ParameterValue);

            Dictionary <String, Object> tokenGet = bbvaAPI.TokenService.Get(tokenCreated.GetSingleValue("id").ParameterValue);

            Assert.IsNotNull(tokenGet);
        }
        public void TestChargeToMerchantAndRefund()
        {
            BbvaAPI bbvaAPI = new BbvaAPI(Constants.API_KEY, Constants.MERCHANT_ID);

            Dictionary <String, Object> tokenCreated = bbvaAPI.TokenService.Create(GetTokenRequest());

            ParameterContainer customer = new ParameterContainer("customer");

            customer.AddValue("name", "John");
            customer.AddValue("last_name", "Doe");
            customer.AddValue("email", "*****@*****.**");
            customer.AddValue("phone_number", "554-170-3567");
            customer.ParameterValues;

            List <IParameter> request = new List <IParameter> {
                new SingleParameter("affiliation_bbva", "720931"),
                new SingleParameter("amount", "200.00"),
                new SingleParameter("description", "Test Charge"),
                new SingleParameter("customer_language", "SP"),
                new SingleParameter("capture", "TRUE"),
                new SingleParameter("use_3d_secure", "FALSE"),
                new SingleParameter("use_card_points", "NONE"),
                new SingleParameter("token", tokenCreated.ToString()),
                new SingleParameter("currency", "MXN"),
                new SingleParameter("order_id", "oid-00051"),
                customer
            };

            Dictionary <String, Object> chargeDictionary = bbvaAPI.ChargeService.Create(request);
            ParameterContainer          charge           = new ParameterContainer("charge", chargeDictionary);

            Assert.IsNotNull(charge);
            Assert.IsNotNull(charge.GetSingleValue("id").ParameterValue);
            String chargeId = charge.GetSingleValue("id").ParameterValue;

            Dictionary <String, Object> refundDict = bbvaAPI.ChargeService.Refund(chargeId, "Merchant Refund", new Decimal(200.00));
            ParameterContainer          refund     = new ParameterContainer("refund", refundDict);

            Assert.IsNotNull(refund);
        }