O jeito mais simples e rápido de integrar o moip a sua aplicação Java
Adicionar no seu pom.xml:
<dependency>
<groupId>br.com.moip</groupId>
<artifactId>java-sdk</artifactId>
<version>1.0.1</version>
</dependency>
String token = "0ERVDN386WE3RZRI4YYG6QCDLMJ57LBR";
String key = "SRZGHRXYOT0PVDLRB3YE8XQWLNLA0JRXTKOIDVDQ";
Authentication basicAuth = new BasicAuth(token, key);
moip = new Moip(basicAuth, Moip.SANDBOX_ENDPOINT); // Sandbox
moip = new Moip(basicAuth); // Production
Order createdOrder = moip.orders()
.setOwnId("java_sdk_1")
.addItem("Nome do produto", 1, "Mais info...", 1000)
.setShippingAmount(100)
.setCustomer(
moip.customers()
.setOwnId("java_sdk_customer_1")
.setFullname("Jose da Silva")
.setEmail("sandbox_v2_1401147277@email.com")
.setBirthDate("1988-12-30")
.setTaxDocument("33333333333")
.setPhone("11", "66778899", "55")
.setShippingAddress(
new Address()
.setStreet("Avenida Faria Lima")
.setStreetNumber("2927")
.setComplement("8")
.setDistrict("Itaim")
.setCity("São Paulo")
.setState("SP")
.setZipCode("01234000")
)
)
.create();
Payment createdPayment = order.payments()
.setInstallmentCount(1)
.setCreditCard(
new CreditCard()
.setNumber("4012001038443335")
.setCvc("123")
.setExpirationMonth("04")
.setExpirationYear("18")
.setHolder(
new Holder()
.setFullname("Jose Portador da Silva")
.setBirthDate("1988-10-10")
.setPhone(
new Phone()
.setAreaCode("11")
.setNumber("55667788")
)
.setTaxDocument(TaxDocument.cpf("22222222222"))
)
)
.execute();
Payment createdPayment = order.payments()
.setBoleto(
new Boleto()
.setExpirationDate("2015-09-30")
.setLogoUri("https://")
.setFirstInstructionLine("Primeira linha do boleto")
.setSecondInstructionLine("Segunda linha do boleto")
.setThirdInstructionLine("Terceira linha do boleto")
)
.execute();