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); }
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); }
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); }
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); }
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); }