public async Task Test_CardPreAuthorization_Create_WithBilling()
        {
            try
            {
                var john = await GetJohn();

                CardPreAuthorizationPostDTO cardPreAuthorization = await GetPreAuthorization(john.Id);

                Billing billing = new Billing();
                Address address = new Address
                {
                    City         = "Test city",
                    AddressLine1 = "Test address line 1",
                    AddressLine2 = "Test address line 2",
                    Country      = CountryIso.RO,
                    PostalCode   = "65400"
                };
                billing.Address = address;
                cardPreAuthorization.Billing = billing;

                CardPreAuthorizationDTO cardPreAuthorizationWithBilling = await this.Api.CardPreAuthorizations.CreateAsync(cardPreAuthorization);

                Assert.IsNotNull(cardPreAuthorizationWithBilling);
                Assert.IsNotNull(cardPreAuthorizationWithBilling.Billing);
                Assert.IsNotNull(cardPreAuthorizationWithBilling.SecurityInfo);
                Assert.IsNotNull(cardPreAuthorizationWithBilling.SecurityInfo.AVSResult);
                Assert.AreEqual(cardPreAuthorizationWithBilling.SecurityInfo.AVSResult, AVSResult.NO_CHECK);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Esempio n. 2
0
        /// <summary>Creates card registration object.</summary>
        /// <returns>CardPreAuthorization instance returned from API.</returns>
        protected CardPreAuthorizationDTO GetJohnsCardPreAuthorization(string idempotencyKey)
        {
            UserNaturalDTO user = this.GetJohn();
            CardPreAuthorizationPostDTO cardPreAuthorization = getPreAuthorization(user.Id);

            return(this.Api.CardPreAuthorizations.Create(idempotencyKey, cardPreAuthorization));
        }
Esempio n. 3
0
        public void Test_CardPreAuthorization_Create_WithBilling()
        {
            try
            {
                CardPreAuthorizationPostDTO cardPreAuthorization = getPreAuthorization(GetJohn().Id);
                Billing billing = new Billing();
                Address address = new Address();
                address.City                 = "Test city";
                address.AddressLine1         = "Test address line 1";
                address.AddressLine2         = "Test address line 2";
                address.Country              = CountryIso.RO;
                address.PostalCode           = "65400";
                billing.Address              = address;
                cardPreAuthorization.Billing = billing;

                CardPreAuthorizationDTO cardPreAuthorizationWithBilling = this.Api.CardPreAuthorizations.Create(cardPreAuthorization);

                Assert.IsNotNull(cardPreAuthorizationWithBilling);
                Assert.IsNotNull(cardPreAuthorizationWithBilling.Billing);
                Assert.IsNotNull(cardPreAuthorizationWithBilling.SecurityInfo);
                Assert.IsNotNull(cardPreAuthorizationWithBilling.SecurityInfo.AVSResult);
                Assert.AreEqual(cardPreAuthorizationWithBilling.SecurityInfo.AVSResult, AVSResult.NO_CHECK);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Esempio n. 4
0
        /// <summary>Creates card registration object.</summary>
        /// <returns>CardPreAuthorization instance returned from API.</returns>
        protected async Task <CardPreAuthorizationDTO> GetJohnsCardPreAuthorization(string idempotencyKey)
        {
            UserNaturalDTO user = await this.GetJohn();

            CardPreAuthorizationPostDTO cardPreAuthorization = await getPreAuthorization(user.Id);

            return(await this.Api.CardPreAuthorizations.Create(idempotencyKey, cardPreAuthorization));
        }
Esempio n. 5
0
        protected CardPreAuthorizationPostDTO getPreAuthorization(string userId)
        {
            CardRegistrationPostDTO cardRegistrationPost = new CardRegistrationPostDTO(userId, CurrencyIso.EUR);
            CardRegistrationDTO     newCardRegistration  = this.Api.CardRegistrations.Create(cardRegistrationPost);

            CardRegistrationPutDTO cardRegistrationPut = new CardRegistrationPutDTO();
            String registrationData = this.GetPaylineCorrectRegistartionData(newCardRegistration);

            cardRegistrationPut.RegistrationData = registrationData;
            CardRegistrationDTO getCardRegistration = this.Api.CardRegistrations.Update(cardRegistrationPut, newCardRegistration.Id);

            CardPreAuthorizationPostDTO cardPreAuthorization = new CardPreAuthorizationPostDTO(userId, new Money {
                Amount = 10000, Currency = CurrencyIso.EUR
            }, SecureMode.DEFAULT, getCardRegistration.CardId, "http://test.com");

            return(cardPreAuthorization);
        }
 /// <summary>Creates new pre-authorization object.</summary>
 /// <param name="cardPreAuthorization">PreAuthorization object to be created.</param>
 /// <returns>Card registration instance returned from API.</returns>
 public CardPreAuthorizationDTO Create(CardPreAuthorizationPostDTO cardPreAuthorization)
 {
     return(Create(null, cardPreAuthorization));
 }
 /// <summary>Creates new pre-authorization object.</summary>
 /// <param name="idempotencyKey">Idempotency key for this request.</param>
 /// <param name="cardPreAuthorization">PreAuthorization object to be created.</param>
 /// <returns>Card registration instance returned from API.</returns>
 public async Task <CardPreAuthorizationDTO> CreateAsync(String idempotencyKey, CardPreAuthorizationPostDTO cardPreAuthorization)
 {
     return(await this.CreateObjectAsync <CardPreAuthorizationDTO, CardPreAuthorizationPostDTO>(idempotencyKey, MethodKey.PreauthorizationCreate, cardPreAuthorization));
 }
 /// <summary>Creates new pre-authorization object.</summary>
 /// <param name="cardPreAuthorization">PreAuthorization object to be created.</param>
 /// <returns>Card registration instance returned from API.</returns>
 public async Task <CardPreAuthorizationDTO> CreateAsync(CardPreAuthorizationPostDTO cardPreAuthorization)
 {
     return(await CreateAsync(null, cardPreAuthorization));
 }
 /// <summary>Creates new pre-authorization object.</summary>
 /// <param name="idempotencyKey">Idempotency key for this request.</param>
 /// <param name="cardPreAuthorization">PreAuthorization object to be created.</param>
 /// <returns>Card registration instance returned from API.</returns>
 public CardPreAuthorizationDTO Create(String idempotencyKey, CardPreAuthorizationPostDTO cardPreAuthorization)
 {
     return(this.CreateObject <CardPreAuthorizationDTO, CardPreAuthorizationPostDTO>(idempotencyKey, MethodKey.PreauthorizationCreate, cardPreAuthorization));
 }
Esempio n. 10
0
        public async Task <CardPreAuthorizationDTO> Create(string idempotencyKey, CardPreAuthorizationPostDTO cardPreAuthorization)
        {
            var targetUrl = $"{_baseUrl}/preauthorizations/card/direct";

            return(await CreateEntity <CardPreAuthorizationDTO, CardPreAuthorizationPostDTO>(targetUrl, cardPreAuthorization, idempotencyKey));
        }
Esempio n. 11
0
 /// <summary>Creates new pre-authorization object.</summary>
 /// <param name="cardPreAuthorization">PreAuthorization object to be created.</param>
 /// <returns>Card registration instance returned from API.</returns>
 public CardPreAuthorizationDTO Create(CardPreAuthorizationPostDTO cardPreAuthorization)
 {
     return(this.CreateObject <CardPreAuthorizationDTO, CardPreAuthorizationPostDTO>(MethodKey.PreauthorizationCreate, cardPreAuthorization));
 }