Search in sources :

Example 16 with Client

use of com.ingenico.connect.gateway.sdk.java.Client in project connect-sdk-java by Ingenico-ePayments.

the class RiskAssessmentCardsExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        Card card = new Card();
        card.setCardNumber("4567350000427977");
        card.setCvv("123");
        card.setExpiryDate("0820");
        List<AirlineFlightLeg> flightLegs = new ArrayList<AirlineFlightLeg>();
        AirlineFlightLeg flightLeg1 = new AirlineFlightLeg();
        flightLeg1.setAirlineClass("1");
        flightLeg1.setArrivalAirport("AMS");
        flightLeg1.setCarrierCode("KL");
        flightLeg1.setDate("20150102");
        flightLeg1.setDepartureTime("17:59");
        flightLeg1.setFare("fare");
        flightLeg1.setFareBasis("INTERNET");
        flightLeg1.setFlightNumber("791");
        flightLeg1.setNumber(1);
        flightLeg1.setOriginAirport("BCN");
        flightLeg1.setStopoverCode("non-permitted");
        flightLegs.add(flightLeg1);
        AirlineFlightLeg flightLeg2 = new AirlineFlightLeg();
        flightLeg2.setAirlineClass("1");
        flightLeg2.setArrivalAirport("BCN");
        flightLeg2.setCarrierCode("KL");
        flightLeg2.setDate("20150102");
        flightLeg2.setDepartureTime("23:59");
        flightLeg2.setFare("fare");
        flightLeg2.setFareBasis("INTERNET");
        flightLeg2.setFlightNumber("792");
        flightLeg2.setNumber(2);
        flightLeg2.setOriginAirport("AMS");
        flightLeg2.setStopoverCode("non-permitted");
        flightLegs.add(flightLeg2);
        AirlineData airlineData = new AirlineData();
        airlineData.setAgentNumericCode("123321");
        airlineData.setCode("123");
        airlineData.setFlightDate("20150102");
        airlineData.setFlightLegs(flightLegs);
        airlineData.setInvoiceNumber("123456");
        airlineData.setIsETicket(true);
        airlineData.setIsRegisteredCustomer(true);
        airlineData.setIsRestrictedTicket(true);
        airlineData.setIsThirdParty(true);
        airlineData.setIssueDate("20150101");
        airlineData.setMerchantCustomerId("14");
        airlineData.setName("Air France KLM");
        airlineData.setPassengerName("WECOYOTE");
        airlineData.setPlaceOfIssue("Utah");
        airlineData.setPnr("4JTGKT");
        airlineData.setPointOfSale("IATA point of sale name");
        airlineData.setPosCityCode("AMS");
        airlineData.setTicketDeliveryMethod("e-ticket");
        airlineData.setTicketNumber("KLM20050000");
        AdditionalOrderInputAirlineData additionalInput = new AdditionalOrderInputAirlineData();
        additionalInput.setAirlineData(airlineData);
        AmountOfMoney amountOfMoney = new AmountOfMoney();
        amountOfMoney.setAmount(100L);
        amountOfMoney.setCurrencyCode("EUR");
        Address billingAddress = new Address();
        billingAddress.setCountryCode("US");
        CustomerRiskAssessment customer = new CustomerRiskAssessment();
        customer.setBillingAddress(billingAddress);
        customer.setLocale("en_US");
        OrderRiskAssessment order = new OrderRiskAssessment();
        order.setAdditionalInput(additionalInput);
        order.setAmountOfMoney(amountOfMoney);
        order.setCustomer(customer);
        RiskAssessmentCard body = new RiskAssessmentCard();
        body.setCard(card);
        body.setOrder(order);
        RiskAssessmentResponse response = client.merchant("merchantId").riskassessments().cards(body);
    } finally {
        client.close();
    }
}
Also used : AirlineFlightLeg(com.ingenico.connect.gateway.sdk.java.domain.definitions.AirlineFlightLeg) Address(com.ingenico.connect.gateway.sdk.java.domain.definitions.Address) OrderRiskAssessment(com.ingenico.connect.gateway.sdk.java.domain.riskassessments.definitions.OrderRiskAssessment) ArrayList(java.util.ArrayList) Card(com.ingenico.connect.gateway.sdk.java.domain.definitions.Card) RiskAssessmentCard(com.ingenico.connect.gateway.sdk.java.domain.riskassessments.RiskAssessmentCard) AmountOfMoney(com.ingenico.connect.gateway.sdk.java.domain.definitions.AmountOfMoney) AirlineData(com.ingenico.connect.gateway.sdk.java.domain.definitions.AirlineData) AdditionalOrderInputAirlineData(com.ingenico.connect.gateway.sdk.java.domain.definitions.AdditionalOrderInputAirlineData) CustomerRiskAssessment(com.ingenico.connect.gateway.sdk.java.domain.riskassessments.definitions.CustomerRiskAssessment) AdditionalOrderInputAirlineData(com.ingenico.connect.gateway.sdk.java.domain.definitions.AdditionalOrderInputAirlineData) RiskAssessmentResponse(com.ingenico.connect.gateway.sdk.java.domain.riskassessments.RiskAssessmentResponse) Client(com.ingenico.connect.gateway.sdk.java.Client) RiskAssessmentCard(com.ingenico.connect.gateway.sdk.java.domain.riskassessments.RiskAssessmentCard)

Example 17 with Client

use of com.ingenico.connect.gateway.sdk.java.Client in project connect-sdk-java by Ingenico-ePayments.

the class ApproveSepaDirectDebitTokenExample method example.

public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        ApproveTokenRequest body = new ApproveTokenRequest();
        body.setMandateSignatureDate("20150201");
        body.setMandateSignaturePlace("Monument Valley");
        body.setMandateSigned(true);
        client.merchant("merchantId").tokens().approvesepadirectdebit("tokenId", body);
    } finally {
        client.close();
    }
}
Also used : ApproveTokenRequest(com.ingenico.connect.gateway.sdk.java.domain.token.ApproveTokenRequest) Client(com.ingenico.connect.gateway.sdk.java.Client)

Example 18 with Client

use of com.ingenico.connect.gateway.sdk.java.Client in project connect-sdk-java by Ingenico-ePayments.

the class DeleteTokenExample method example.

public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        DeleteTokenParams query = new DeleteTokenParams();
        query.setMandateCancelDate("20150102");
        client.merchant("merchantId").tokens().delete("tokenId", query);
    } finally {
        client.close();
    }
}
Also used : Client(com.ingenico.connect.gateway.sdk.java.Client)

Example 19 with Client

use of com.ingenico.connect.gateway.sdk.java.Client in project connect-sdk-java by Ingenico-ePayments.

the class UpdateTokenExample method example.

public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        Address billingAddress = new Address();
        billingAddress.setAdditionalInfo("b");
        billingAddress.setCity("Monument Valley");
        billingAddress.setCountryCode("US");
        billingAddress.setHouseNumber("13");
        billingAddress.setState("Utah");
        billingAddress.setStreet("Desertroad");
        billingAddress.setZip("84536");
        CompanyInformation companyInformation = new CompanyInformation();
        companyInformation.setName("Acme Labs");
        PersonalNameToken name = new PersonalNameToken();
        name.setFirstName("Wile");
        name.setSurname("Coyote");
        name.setSurnamePrefix("E.");
        PersonalInformationToken personalInformation = new PersonalInformationToken();
        personalInformation.setName(name);
        CustomerToken customer = new CustomerToken();
        customer.setBillingAddress(billingAddress);
        customer.setCompanyInformation(companyInformation);
        customer.setMerchantCustomerId("1234");
        customer.setPersonalInformation(personalInformation);
        CardWithoutCvv cardWithoutCvv = new CardWithoutCvv();
        cardWithoutCvv.setCardNumber("4567350000427977");
        cardWithoutCvv.setCardholderName("Wile E. Coyote");
        cardWithoutCvv.setExpiryDate("0820");
        cardWithoutCvv.setIssueNumber("12");
        TokenCardData data = new TokenCardData();
        data.setCardWithoutCvv(cardWithoutCvv);
        TokenCard card = new TokenCard();
        card.setCustomer(customer);
        card.setData(data);
        UpdateTokenRequest body = new UpdateTokenRequest();
        body.setCard(card);
        body.setPaymentProductId(1);
        client.merchant("merchantId").tokens().update("tokenId", body);
    } finally {
        client.close();
    }
}
Also used : TokenCard(com.ingenico.connect.gateway.sdk.java.domain.token.definitions.TokenCard) CardWithoutCvv(com.ingenico.connect.gateway.sdk.java.domain.definitions.CardWithoutCvv) TokenCardData(com.ingenico.connect.gateway.sdk.java.domain.token.definitions.TokenCardData) UpdateTokenRequest(com.ingenico.connect.gateway.sdk.java.domain.token.UpdateTokenRequest) CompanyInformation(com.ingenico.connect.gateway.sdk.java.domain.definitions.CompanyInformation) Address(com.ingenico.connect.gateway.sdk.java.domain.definitions.Address) PersonalInformationToken(com.ingenico.connect.gateway.sdk.java.domain.token.definitions.PersonalInformationToken) CustomerToken(com.ingenico.connect.gateway.sdk.java.domain.token.definitions.CustomerToken) Client(com.ingenico.connect.gateway.sdk.java.Client) PersonalNameToken(com.ingenico.connect.gateway.sdk.java.domain.token.definitions.PersonalNameToken)

Example 20 with Client

use of com.ingenico.connect.gateway.sdk.java.Client in project connect-sdk-java by Ingenico-ePayments.

the class IdempotenceTest method test.

/**
 * Smoke test for idempotence.
 */
@Test
public void test() throws URISyntaxException, IOException {
    CreatePaymentRequest body = new CreatePaymentRequest();
    Order order = new Order();
    AmountOfMoney amountOfMoney = new AmountOfMoney();
    amountOfMoney.setCurrencyCode("EUR");
    amountOfMoney.setAmount(100L);
    order.setAmountOfMoney(amountOfMoney);
    Customer customer = new Customer();
    customer.setLocale("en");
    Address billingAddress = new Address();
    billingAddress.setCountryCode("NL");
    customer.setBillingAddress(billingAddress);
    order.setCustomer(customer);
    body.setOrder(order);
    RedirectPaymentMethodSpecificInput paymentMethodSpecificInput = new RedirectPaymentMethodSpecificInput();
    paymentMethodSpecificInput.setReturnUrl("http://example.com/");
    paymentMethodSpecificInput.setPaymentProductId(809);
    RedirectPaymentProduct809SpecificInput paymentProductSpecificInput = new RedirectPaymentProduct809SpecificInput();
    paymentProductSpecificInput.setIssuerId("INGBNL2A");
    paymentMethodSpecificInput.setPaymentProduct809SpecificInput(paymentProductSpecificInput);
    body.setRedirectPaymentMethodSpecificInput(paymentMethodSpecificInput);
    String idempotenceKey = UUID.randomUUID().toString();
    CallContext context = new CallContext().withIdempotenceKey(idempotenceKey);
    Client client = getClient();
    try {
        CreatePaymentResponse response = client.merchant("20000").payments().create(body, context);
        String paymentId = response.getPayment().getId();
        Assert.assertEquals(idempotenceKey, context.getIdempotenceKey());
        Assert.assertNull(context.getIdempotenceRequestTimestamp());
        response = client.merchant("20000").payments().create(body, context);
        Assert.assertEquals(paymentId, response.getPayment().getId());
        Assert.assertEquals(idempotenceKey, context.getIdempotenceKey());
        Assert.assertNotNull(context.getIdempotenceRequestTimestamp());
    } finally {
        client.close();
    }
}
Also used : Order(com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.Order) RedirectPaymentMethodSpecificInput(com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.RedirectPaymentMethodSpecificInput) Address(com.ingenico.connect.gateway.sdk.java.domain.definitions.Address) Customer(com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.Customer) CreatePaymentRequest(com.ingenico.connect.gateway.sdk.java.domain.payment.CreatePaymentRequest) RedirectPaymentProduct809SpecificInput(com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.RedirectPaymentProduct809SpecificInput) Client(com.ingenico.connect.gateway.sdk.java.Client) CreatePaymentResponse(com.ingenico.connect.gateway.sdk.java.domain.payment.CreatePaymentResponse) CallContext(com.ingenico.connect.gateway.sdk.java.CallContext) AmountOfMoney(com.ingenico.connect.gateway.sdk.java.domain.definitions.AmountOfMoney) Test(org.junit.Test)

Aggregations

Client (com.ingenico.connect.gateway.sdk.java.Client)70 Test (org.junit.Test)35 CreatePaymentRequest (com.ingenico.connect.gateway.sdk.java.domain.payment.CreatePaymentRequest)19 HttpHost (org.apache.http.HttpHost)17 CreatePaymentResponse (com.ingenico.connect.gateway.sdk.java.domain.payment.CreatePaymentResponse)14 Address (com.ingenico.connect.gateway.sdk.java.domain.definitions.Address)12 AmountOfMoney (com.ingenico.connect.gateway.sdk.java.domain.definitions.AmountOfMoney)11 Response (com.ingenico.connect.gateway.sdk.java.Response)9 CallContext (com.ingenico.connect.gateway.sdk.java.CallContext)7 Customer (com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.Customer)6 Order (com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.Order)6 DeclinedPaymentException (com.ingenico.connect.gateway.sdk.java.DeclinedPaymentException)5 ConvertAmount (com.ingenico.connect.gateway.sdk.java.domain.services.ConvertAmount)5 HashMap (java.util.HashMap)5 ApiException (com.ingenico.connect.gateway.sdk.java.ApiException)4 Card (com.ingenico.connect.gateway.sdk.java.domain.definitions.Card)4 CompanyInformation (com.ingenico.connect.gateway.sdk.java.domain.definitions.CompanyInformation)4 TestConnection (com.ingenico.connect.gateway.sdk.java.domain.services.TestConnection)4 ConvertAmountParams (com.ingenico.connect.gateway.sdk.java.merchant.services.ConvertAmountParams)4 ArrayList (java.util.ArrayList)4