use of com.ingenico.connect.gateway.sdk.java.domain.definitions.BankAccountIban in project connect-sdk-java by Ingenico-ePayments.
the class RefundPaymentExample method example.
@SuppressWarnings("unused")
public void example() throws URISyntaxException, IOException {
Client client = getClient();
try {
AmountOfMoney amountOfMoney = new AmountOfMoney();
amountOfMoney.setAmount(1L);
amountOfMoney.setCurrencyCode("EUR");
BankAccountIban bankAccountIban = new BankAccountIban();
bankAccountIban.setIban("NL53INGB0000000036");
BankRefundMethodSpecificInput bankRefundMethodSpecificInput = new BankRefundMethodSpecificInput();
bankRefundMethodSpecificInput.setBankAccountIban(bankAccountIban);
PersonalName name = new PersonalName();
name.setSurname("Coyote");
AddressPersonal address = new AddressPersonal();
address.setCountryCode("US");
address.setName(name);
ContactDetailsBase contactDetails = new ContactDetailsBase();
contactDetails.setEmailAddress("wile.e.coyote@acmelabs.com");
contactDetails.setEmailMessageType("html");
RefundCustomer customer = new RefundCustomer();
customer.setAddress(address);
customer.setContactDetails(contactDetails);
RefundReferences refundReferences = new RefundReferences();
refundReferences.setMerchantReference("AcmeOrder0001");
RefundRequest body = new RefundRequest();
body.setAmountOfMoney(amountOfMoney);
body.setBankRefundMethodSpecificInput(bankRefundMethodSpecificInput);
body.setCustomer(customer);
body.setRefundDate("20140306");
body.setRefundReferences(refundReferences);
try {
RefundResponse response = client.merchant("merchantId").payments().refund("paymentId", body);
} catch (DeclinedRefundException e) {
handleDeclinedRefund(e.getRefundResult());
} catch (ApiException e) {
handleApiErrors(e.getErrors());
}
} finally {
client.close();
}
}
use of com.ingenico.connect.gateway.sdk.java.domain.definitions.BankAccountIban 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();
}
}
use of com.ingenico.connect.gateway.sdk.java.domain.definitions.BankAccountIban 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();
}
}
use of com.ingenico.connect.gateway.sdk.java.domain.definitions.BankAccountIban 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();
}
}
Aggregations