示例#1
0
        private static void UpdateCardInProfile()
        {
            Console.WriteLine("Update a Card in a Profile... ");

            Gateway beanstream = new Gateway()
            {
                MerchantId      = 300200578,
                PaymentsApiKey  = "4BaD82D9197b4cc4b70a221911eE9f70",
                ReportingApiKey = "4e6Ff318bee64EA391609de89aD4CF5d",
                ProfilesApiKey  = "D97D3BE1EE964A6193D17A571D9FBC80",
                ApiVersion      = "1"
            };

            ProfileResponse response = beanstream.Profiles.CreateProfile(
                new Card()
            {
                Name        = "Jane Doe",
                Number      = "5100000010001004",
                ExpiryMonth = "12",
                ExpiryYear  = "18",
                Cvd         = "123"
            },
                new Address()
            {
                Name         = "Jane Doe",
                AddressLine1 = "123 Fake St.",
                City         = "victoria",
                Province     = "bc",
                Country      = "ca",
                PostalCode   = "v9t2g6",
                PhoneNumber  = "12501234567",
                EmailAddress = "*****@*****.**"
            });

            Console.WriteLine("Created profile with ID: " + response.Id);
            Assert.IsNotNull(response);
            Assert.AreEqual("Operation Successful", response.Message);

            PaymentProfile profile = beanstream.Profiles.GetProfile(response.Id);

            Assert.IsNotNull(profile);

            // get card
            Card card = profile.getCard(beanstream.Profiles, 1);

            Console.WriteLine("Retrieved card with expiry year: " + card.ExpiryYear);
            Assert.IsNotNull(card);
            Assert.AreEqual("18", card.ExpiryYear);
            card.ExpiryYear = "20";
            profile.UpdateCard(beanstream.Profiles, card);
            Console.WriteLine("Updated card expiry");
            card = profile.getCard(beanstream.Profiles, 1);
            Assert.IsNotNull(card);
            Assert.AreEqual("20", card.ExpiryYear);
            Console.WriteLine("Retrieved updated card with expiry year: " + card.ExpiryYear);

            // delete it so when we create a profile again with the same card we won't get an error
            beanstream.Profiles.DeleteProfile(response.Id);
        }
示例#2
0
        private static void UpdateCardInProfile()
        {
            Console.WriteLine("Update a Card in a Profile... ");

            ProfileResponse response = _bambora.Profiles.CreateProfile(
                new Card()
            {
                Name        = "Jane Doe",
                Number      = "5100000010001004",
                ExpiryMonth = "12",
                ExpiryYear  = "18",
                Cvd         = "123"
            },
                new Address()
            {
                Name         = "Jane Doe",
                AddressLine1 = "123 Fake St.",
                City         = "victoria",
                Province     = "bc",
                Country      = "ca",
                PostalCode   = "v9t2g6",
                PhoneNumber  = "12501234567",
                EmailAddress = "*****@*****.**"
            });

            Console.WriteLine("Created profile with ID: " + response.Id);
            Assert.IsNotNull(response);
            Assert.AreEqual("Operation Successful", response.Message);

            PaymentProfile profile = _bambora.Profiles.GetProfile(response.Id);

            Assert.IsNotNull(profile);

            // get card
            Card card = profile.getCard(_bambora.Profiles, 1);

            Console.WriteLine("Retrieved card with expiry year: " + card.ExpiryYear);
            Assert.IsNotNull(card);
            Assert.AreEqual("18", card.ExpiryYear);
            card.ExpiryYear = "20";
            profile.UpdateCard(_bambora.Profiles, card);
            Console.WriteLine("Updated card expiry");
            card = profile.getCard(_bambora.Profiles, 1);
            Assert.IsNotNull(card);
            Assert.AreEqual("20", card.ExpiryYear);
            Console.WriteLine("Retrieved updated card with expiry year: " + card.ExpiryYear);

            // delete it so when we create a profile again with the same card we won't get an error
            _bambora.Profiles.DeleteProfile(response.Id);
        }