Search in sources :

Example 46 with Client

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

the class ConvertBankAccountExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        BankAccountBban bankAccountBban = new BankAccountBban();
        bankAccountBban.setAccountNumber("0532013000");
        bankAccountBban.setBankCode("37040044");
        bankAccountBban.setCountryCode("DE");
        BankDetailsRequest body = new BankDetailsRequest();
        body.setBankAccountBban(bankAccountBban);
        BankDetailsResponse response = client.merchant("merchantId").services().bankaccount(body);
    } finally {
        client.close();
    }
}
Also used : BankDetailsRequest(com.ingenico.connect.gateway.sdk.java.domain.services.BankDetailsRequest) BankAccountBban(com.ingenico.connect.gateway.sdk.java.domain.definitions.BankAccountBban) Client(com.ingenico.connect.gateway.sdk.java.Client) BankDetailsResponse(com.ingenico.connect.gateway.sdk.java.domain.services.BankDetailsResponse)

Example 47 with Client

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

the class GetCustomerDetailsExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        List<KeyValuePair> values = new ArrayList<KeyValuePair>();
        KeyValuePair value1 = new KeyValuePair();
        value1.setKey("fiscalNumber");
        value1.setValue("01234567890");
        values.add(value1);
        GetCustomerDetailsRequest body = new GetCustomerDetailsRequest();
        body.setCountryCode("SE");
        body.setValues(values);
        GetCustomerDetailsResponse response = client.merchant("merchantId").products().customerDetails(9000, body);
    } finally {
        client.close();
    }
}
Also used : GetCustomerDetailsRequest(com.ingenico.connect.gateway.sdk.java.domain.product.GetCustomerDetailsRequest) KeyValuePair(com.ingenico.connect.gateway.sdk.java.domain.definitions.KeyValuePair) ArrayList(java.util.ArrayList) GetCustomerDetailsResponse(com.ingenico.connect.gateway.sdk.java.domain.product.GetCustomerDetailsResponse) Client(com.ingenico.connect.gateway.sdk.java.Client)

Example 48 with Client

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

the class GetDirectoryExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        DirectoryParams query = new DirectoryParams();
        query.setCountryCode("NL");
        query.setCurrencyCode("EUR");
        Directory response = client.merchant("merchantId").products().directory(809, query);
    } finally {
        client.close();
    }
}
Also used : Client(com.ingenico.connect.gateway.sdk.java.Client) Directory(com.ingenico.connect.gateway.sdk.java.domain.product.Directory)

Example 49 with Client

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

the class MultiLineHeaderTest method test.

/**
 * Smoke test for products service.
 */
@Test
public void test() throws URISyntaxException, IOException {
    CommunicatorConfiguration configuration = getCommunicatorConfiguration();
    String multiLineHeader = " some value  \r\n \n with  some \r\n  spaces ";
    MetaDataProvider metaDataProvider = new MetaDataProviderBuilder("Ingenico").withAdditionalRequestHeader(new RequestHeader("X-GCS-MultiLineHeader", multiLineHeader)).build();
    DirectoryParams params = new DirectoryParams();
    params.setCountryCode("NL");
    params.setCurrencyCode("EUR");
    Session session = Factory.createSessionBuilder(configuration).withMetaDataProvider(metaDataProvider).build();
    Client client = Factory.createClient(session);
    try {
        Directory response = client.merchant("8500").products().directory(809, params);
        Assert.assertTrue(response.getEntries().size() > 0);
    } finally {
        client.close();
    }
}
Also used : MetaDataProvider(com.ingenico.connect.gateway.sdk.java.MetaDataProvider) MetaDataProviderBuilder(com.ingenico.connect.gateway.sdk.java.MetaDataProviderBuilder) DirectoryParams(com.ingenico.connect.gateway.sdk.java.merchant.products.DirectoryParams) RequestHeader(com.ingenico.connect.gateway.sdk.java.RequestHeader) CommunicatorConfiguration(com.ingenico.connect.gateway.sdk.java.CommunicatorConfiguration) Client(com.ingenico.connect.gateway.sdk.java.Client) Session(com.ingenico.connect.gateway.sdk.java.Session) Directory(com.ingenico.connect.gateway.sdk.java.domain.product.Directory) Test(org.junit.Test)

Example 50 with Client

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

the class SDKProxyTest method test.

/**
 * Smoke test for using a proxy configured through SDK properties.
 */
@Test
public void test() throws URISyntaxException, IOException {
    ConvertAmountParams request = new ConvertAmountParams();
    request.setAmount(123L);
    request.setSource("USD");
    request.setTarget("EUR");
    Client client = getClientWithProxy();
    try {
        ServicesClient services = client.merchant("9991").services();
        CommunicatorConfiguration configuration = getCommunicatorConfigurationWithProxy();
        Assert.assertNotNull(configuration.getProxyConfiguration());
        assertProxySet(services, configuration.getProxyConfiguration());
        ConvertAmount response = services.convertAmount(request);
        Assert.assertNotNull(response.getConvertedAmount());
    } finally {
        client.close();
    }
}
Also used : ConvertAmountParams(com.ingenico.connect.gateway.sdk.java.merchant.services.ConvertAmountParams) ConvertAmount(com.ingenico.connect.gateway.sdk.java.domain.services.ConvertAmount) ServicesClient(com.ingenico.connect.gateway.sdk.java.merchant.services.ServicesClient) CloseableHttpClient(org.apache.http.impl.client.CloseableHttpClient) Client(com.ingenico.connect.gateway.sdk.java.Client) ServicesClient(com.ingenico.connect.gateway.sdk.java.merchant.services.ServicesClient) CommunicatorConfiguration(com.ingenico.connect.gateway.sdk.java.CommunicatorConfiguration) 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