Search in sources :

Example 6 with Client

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

the class CreateMandateExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        BankAccountIban bankAccountIban = new BankAccountIban();
        bankAccountIban.setIban("DE46940594210000012345");
        MandateContactDetails contactDetails = new MandateContactDetails();
        contactDetails.setEmailAddress("wile.e.coyote@acmelabs.com");
        contactDetails.setPhoneNumber("+1234567890");
        MandateAddress mandateAddress = new MandateAddress();
        mandateAddress.setCity("Monumentenvallei");
        mandateAddress.setCountryCode("NL");
        mandateAddress.setStreet("Woestijnweg");
        mandateAddress.setZip("1337XD");
        MandatePersonalName name = new MandatePersonalName();
        name.setFirstName("Wile");
        name.setSurname("Coyote");
        MandatePersonalInformation personalInformation = new MandatePersonalInformation();
        personalInformation.setName(name);
        personalInformation.setTitle("Miss");
        MandateCustomer customer = new MandateCustomer();
        customer.setBankAccountIban(bankAccountIban);
        customer.setCompanyName("Acme labs");
        customer.setContactDetails(contactDetails);
        customer.setMandateAddress(mandateAddress);
        customer.setPersonalInformation(personalInformation);
        CreateMandateRequest body = new CreateMandateRequest();
        body.setCustomer(customer);
        body.setCustomerReference("idonthaveareference");
        body.setLanguage("nl");
        body.setRecurrenceType("UNIQUE");
        body.setSignatureType("UNSIGNED");
        CreateMandateResponse response = client.merchant("merchantId").mandates().create(body);
    } finally {
        client.close();
    }
}
Also used : MandateCustomer(com.ingenico.connect.gateway.sdk.java.domain.mandates.definitions.MandateCustomer) CreateMandateResponse(com.ingenico.connect.gateway.sdk.java.domain.mandates.CreateMandateResponse) MandateContactDetails(com.ingenico.connect.gateway.sdk.java.domain.mandates.definitions.MandateContactDetails) CreateMandateRequest(com.ingenico.connect.gateway.sdk.java.domain.mandates.CreateMandateRequest) BankAccountIban(com.ingenico.connect.gateway.sdk.java.domain.definitions.BankAccountIban) Client(com.ingenico.connect.gateway.sdk.java.Client) MandatePersonalName(com.ingenico.connect.gateway.sdk.java.domain.mandates.definitions.MandatePersonalName) MandatePersonalInformation(com.ingenico.connect.gateway.sdk.java.domain.mandates.definitions.MandatePersonalInformation) MandateAddress(com.ingenico.connect.gateway.sdk.java.domain.mandates.definitions.MandateAddress)

Example 7 with Client

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

the class CompletePaymentExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        CardWithoutCvv card = new CardWithoutCvv();
        card.setCardNumber("67030000000000003");
        card.setCardholderName("Wile E. Coyote");
        card.setExpiryDate("1220");
        CompletePaymentCardPaymentMethodSpecificInput cardPaymentMethodSpecificInput = new CompletePaymentCardPaymentMethodSpecificInput();
        cardPaymentMethodSpecificInput.setCard(card);
        CompletePaymentRequest body = new CompletePaymentRequest();
        body.setCardPaymentMethodSpecificInput(cardPaymentMethodSpecificInput);
        CompletePaymentResponse response = client.merchant("merchantId").payments().complete("paymentId", body);
    } finally {
        client.close();
    }
}
Also used : CardWithoutCvv(com.ingenico.connect.gateway.sdk.java.domain.definitions.CardWithoutCvv) CompletePaymentRequest(com.ingenico.connect.gateway.sdk.java.domain.payment.CompletePaymentRequest) Client(com.ingenico.connect.gateway.sdk.java.Client) CompletePaymentResponse(com.ingenico.connect.gateway.sdk.java.domain.payment.CompletePaymentResponse) CompletePaymentCardPaymentMethodSpecificInput(com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.CompletePaymentCardPaymentMethodSpecificInput)

Example 8 with Client

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

the class FindPaymentsExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        FindPaymentsParams query = new FindPaymentsParams();
        query.setMerchantReference("AcmeOrder0001");
        query.setMerchantOrderId(123456L);
        query.setOffset(0);
        query.setLimit(10);
        FindPaymentsResponse response = client.merchant("merchantId").payments().find(query);
    } finally {
        client.close();
    }
}
Also used : FindPaymentsResponse(com.ingenico.connect.gateway.sdk.java.domain.payment.FindPaymentsResponse) Client(com.ingenico.connect.gateway.sdk.java.Client)

Example 9 with Client

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

the class CreatePayoutExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        AmountOfMoney amountOfMoney = new AmountOfMoney();
        amountOfMoney.setAmount(2345L);
        amountOfMoney.setCurrencyCode("EUR");
        BankAccountIban bankAccountIban = new BankAccountIban();
        bankAccountIban.setAccountHolderName("Wile E. Coyote");
        bankAccountIban.setIban("IT60X0542811101000000123456");
        Address address = new Address();
        address.setCity("Burbank");
        address.setCountryCode("US");
        address.setHouseNumber("411");
        address.setState("California");
        address.setStreet("N Hollywood Way");
        address.setZip("91505");
        CompanyInformation companyInformation = new CompanyInformation();
        companyInformation.setName("Acme Labs");
        ContactDetailsBase contactDetails = new ContactDetailsBase();
        contactDetails.setEmailAddress("wile.e.coyote@acmelabs.com");
        PersonalName name = new PersonalName();
        name.setFirstName("Wile");
        name.setSurname("Coyote");
        name.setSurnamePrefix("E.");
        name.setTitle("Mr.");
        PayoutCustomer customer = new PayoutCustomer();
        customer.setAddress(address);
        customer.setCompanyInformation(companyInformation);
        customer.setContactDetails(contactDetails);
        customer.setName(name);
        BankTransferPayoutMethodSpecificInput bankTransferPayoutMethodSpecificInput = new BankTransferPayoutMethodSpecificInput();
        bankTransferPayoutMethodSpecificInput.setBankAccountIban(bankAccountIban);
        bankTransferPayoutMethodSpecificInput.setCustomer(customer);
        bankTransferPayoutMethodSpecificInput.setPayoutDate("20150102");
        bankTransferPayoutMethodSpecificInput.setPayoutText("Payout Acme");
        bankTransferPayoutMethodSpecificInput.setSwiftCode("swift");
        PayoutReferences references = new PayoutReferences();
        references.setMerchantReference("AcmeOrder001");
        CreatePayoutRequest body = new CreatePayoutRequest();
        body.setAmountOfMoney(amountOfMoney);
        body.setBankTransferPayoutMethodSpecificInput(bankTransferPayoutMethodSpecificInput);
        body.setReferences(references);
        try {
            PayoutResponse response = client.merchant("merchantId").payouts().create(body);
        } catch (DeclinedPayoutException e) {
            handleDeclinedPayout(e.getPayoutResult());
        } catch (ApiException e) {
            handleApiErrors(e.getErrors());
        }
    } finally {
        client.close();
    }
}
Also used : PayoutCustomer(com.ingenico.connect.gateway.sdk.java.domain.payout.definitions.PayoutCustomer) CreatePayoutRequest(com.ingenico.connect.gateway.sdk.java.domain.payout.CreatePayoutRequest) PayoutReferences(com.ingenico.connect.gateway.sdk.java.domain.payout.definitions.PayoutReferences) Address(com.ingenico.connect.gateway.sdk.java.domain.definitions.Address) ContactDetailsBase(com.ingenico.connect.gateway.sdk.java.domain.definitions.ContactDetailsBase) AmountOfMoney(com.ingenico.connect.gateway.sdk.java.domain.definitions.AmountOfMoney) DeclinedPayoutException(com.ingenico.connect.gateway.sdk.java.DeclinedPayoutException) CompanyInformation(com.ingenico.connect.gateway.sdk.java.domain.definitions.CompanyInformation) BankTransferPayoutMethodSpecificInput(com.ingenico.connect.gateway.sdk.java.domain.payout.definitions.BankTransferPayoutMethodSpecificInput) PersonalName(com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.PersonalName) BankAccountIban(com.ingenico.connect.gateway.sdk.java.domain.definitions.BankAccountIban) Client(com.ingenico.connect.gateway.sdk.java.Client) PayoutResponse(com.ingenico.connect.gateway.sdk.java.domain.payout.PayoutResponse) ApiException(com.ingenico.connect.gateway.sdk.java.ApiException)

Example 10 with Client

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

the class GetPaymentProductGroupsExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        FindProductgroupsParams query = new FindProductgroupsParams();
        query.setCountryCode("US");
        query.setCurrencyCode("USD");
        query.setLocale("en_US");
        query.setAmount(1000L);
        query.setIsRecurring(true);
        query.addHide("fields");
        PaymentProductGroups response = client.merchant("merchantId").productgroups().find(query);
    } finally {
        client.close();
    }
}
Also used : PaymentProductGroups(com.ingenico.connect.gateway.sdk.java.domain.product.PaymentProductGroups) Client(com.ingenico.connect.gateway.sdk.java.Client)

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