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); } }
/// <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)); }
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); } }
/// <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)); }
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)); }
public async Task <CardPreAuthorizationDTO> Create(string idempotencyKey, CardPreAuthorizationPostDTO cardPreAuthorization) { var targetUrl = $"{_baseUrl}/preauthorizations/card/direct"; return(await CreateEntity <CardPreAuthorizationDTO, CardPreAuthorizationPostDTO>(targetUrl, cardPreAuthorization, idempotencyKey)); }
/// <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)); }