Search in sources :

Example 41 with Client

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

the class ConvertAmountTest method test.

/**
 * Smoke test for convert amount service.
 */
@Test
public void test() throws URISyntaxException, IOException {
    ConvertAmountParams request = new ConvertAmountParams();
    request.setAmount(123L);
    request.setSource("USD");
    request.setTarget("EUR");
    Client client = getClient();
    try {
        ConvertAmount response = client.merchant("9991").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) Client(com.ingenico.connect.gateway.sdk.java.Client) Test(org.junit.Test)

Example 42 with Client

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

the class PaymentProductGroupsTest method test.

/**
 * Smoke test for product groups service.
 */
@Test
public void test() throws URISyntaxException, IOException {
    GetProductgroupParams params = new GetProductgroupParams();
    params.setCountryCode("NL");
    params.setCurrencyCode("EUR");
    Client client = getClient();
    try {
        PaymentProductGroupResponse response = client.merchant("8500").productgroups().get("cards", params);
        Assert.assertEquals("cards", response.getId());
    } finally {
        client.close();
    }
}
Also used : PaymentProductGroupResponse(com.ingenico.connect.gateway.sdk.java.domain.product.PaymentProductGroupResponse) GetProductgroupParams(com.ingenico.connect.gateway.sdk.java.merchant.productgroups.GetProductgroupParams) Client(com.ingenico.connect.gateway.sdk.java.Client) Test(org.junit.Test)

Example 43 with Client

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

the class RiskAssessmentsTest method test.

/**
 * Smoke test for risk assessments service.
 */
@Test
public void test() throws URISyntaxException, IOException {
    RiskAssessmentBankAccount body = new RiskAssessmentBankAccount();
    BankAccountBban bankAccountBban = new BankAccountBban();
    bankAccountBban.setCountryCode("DE");
    bankAccountBban.setAccountNumber("0532013000");
    bankAccountBban.setBankCode("37040044");
    body.setBankAccountBban(bankAccountBban);
    OrderRiskAssessment order = new OrderRiskAssessment();
    AmountOfMoney amountOfMoney = new AmountOfMoney();
    amountOfMoney.setAmount(100L);
    amountOfMoney.setCurrencyCode("EUR");
    order.setAmountOfMoney(amountOfMoney);
    CustomerRiskAssessment customer = new CustomerRiskAssessment();
    customer.setLocale("en_GB");
    order.setCustomer(customer);
    body.setOrder(order);
    Client client = getClient();
    try {
        RiskAssessmentResponse riskAssessmentResponse = client.merchant("8500").riskassessments().bankaccounts(body);
        Assert.assertTrue(riskAssessmentResponse.getResults().size() > 0);
    } finally {
        client.close();
    }
}
Also used : RiskAssessmentBankAccount(com.ingenico.connect.gateway.sdk.java.domain.riskassessments.RiskAssessmentBankAccount) BankAccountBban(com.ingenico.connect.gateway.sdk.java.domain.definitions.BankAccountBban) OrderRiskAssessment(com.ingenico.connect.gateway.sdk.java.domain.riskassessments.definitions.OrderRiskAssessment) CustomerRiskAssessment(com.ingenico.connect.gateway.sdk.java.domain.riskassessments.definitions.CustomerRiskAssessment) RiskAssessmentResponse(com.ingenico.connect.gateway.sdk.java.domain.riskassessments.RiskAssessmentResponse) Client(com.ingenico.connect.gateway.sdk.java.Client) AmountOfMoney(com.ingenico.connect.gateway.sdk.java.domain.definitions.AmountOfMoney) Test(org.junit.Test)

Example 44 with Client

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

the class CreateMandateWithReferenceExample 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().createWithMandateReference("42268d8067df43e18a50a2ebf4bdb729", 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 45 with Client

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

the class ApprovePaymentExample method example.

@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
    Client client = getClient();
    try {
        ApprovePaymentNonSepaDirectDebitPaymentMethodSpecificInput directDebitPaymentMethodSpecificInput = new ApprovePaymentNonSepaDirectDebitPaymentMethodSpecificInput();
        directDebitPaymentMethodSpecificInput.setDateCollect("20150201");
        directDebitPaymentMethodSpecificInput.setToken("bfa8a7e4-4530-455a-858d-204ba2afb77e");
        OrderReferencesApprovePayment references = new OrderReferencesApprovePayment();
        references.setMerchantReference("AcmeOrder0001");
        OrderApprovePayment order = new OrderApprovePayment();
        order.setReferences(references);
        ApprovePaymentRequest body = new ApprovePaymentRequest();
        body.setAmount(2980L);
        body.setDirectDebitPaymentMethodSpecificInput(directDebitPaymentMethodSpecificInput);
        body.setOrder(order);
        PaymentApprovalResponse response = client.merchant("merchantId").payments().approve("paymentId", body);
    } finally {
        client.close();
    }
}
Also used : ApprovePaymentRequest(com.ingenico.connect.gateway.sdk.java.domain.payment.ApprovePaymentRequest) ApprovePaymentNonSepaDirectDebitPaymentMethodSpecificInput(com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.ApprovePaymentNonSepaDirectDebitPaymentMethodSpecificInput) PaymentApprovalResponse(com.ingenico.connect.gateway.sdk.java.domain.payment.PaymentApprovalResponse) Client(com.ingenico.connect.gateway.sdk.java.Client) OrderReferencesApprovePayment(com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.OrderReferencesApprovePayment) OrderApprovePayment(com.ingenico.connect.gateway.sdk.java.domain.payment.definitions.OrderApprovePayment)

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