SDK de integração eRede
Este SDK possui as seguintes funcionalidades:
- Autorização
- Captura
- Consultas
- Cancelamento
- 3DS2
- Zero dollar
- iata
- MCC dinâmico
// Configuração da loja Store store = new Store("PV", "TOKEN"); // Transação que será autorizada Transaction transaction = new Transaction(20.99, "pedido123") .creditCard( "5448280000000007", "123", "12", "2020", "Fulano de Tal" ); // Autoriza a transação transaction = (new eRede(store).create(transaction)); if (transaction.getReturnCode().equals("00")) { System.out.printf("Transação autorizada com sucesso: %s", transaction.getTid()); }
Por padrão, a transação é capturada automaticamente; caso seja necessário apenas autorizar a transação, o método Transaction::capture() deverá ser chamado com o parâmetro false:
// Configuração da loja Store store = new Store("PV", "TOKEN"); // Transação que será autorizada Transaction transaction = new Transaction(20.99, "pedido123") .creditCard( "5448280000000007", "123", "12", "2020", "Fulano de Tal" ).capture(false); // Autoriza a transação transaction = (new eRede(store).create(transaction)); if (transaction.getReturnCode().equals("00")) { System.out.printf("Transação autorizada com sucesso: %s", transaction.getTid()); }
// Configuração da loja Store store = new Store("PV", "TOKEN"); // Transação que será autorizada Transaction transaction = new Transaction(20.99, "pedido123") .creditCard( "5448280000000007", "123", "12", "2020", "Fulano de Tal" ).iata("code123", "250"); // Autoriza a transação transaction = (new eRede(store).create(transaction)); if (transaction.getReturnCode().equals("00")) { System.out.printf("Transação autorizada com sucesso: %s", transaction.getTid()); }
Transaction transaction = new Transaction(20.99, getReference())
.debitCard(
"5448280000000007",
"123",
"12",
"2023",
"Fulano de Tal"
);
transaction.threeDSecure(
new Device(
1,
"BROWSER",
false,
500,
500
),
ThreeDSecure.DECLINE_ON_FAILURE,
ThreeDSecure.MPI_REDE
);
transaction.addUrl("https://redirecturl.com/3ds/success", Url.THREE_D_SECURE_SUCCESS);
transaction.addUrl("https://redirecturl.com/3ds/failure", Url.THREE_D_SECURE_FAILURE);
TransactionResponse transactionResponse = (new eRede(store).create(transaction));
System.out.printf(
"Transação com referência %s deve ser autenticada: %s\n",
transaction.getReference(),
transactionResponse.getThreeDSecure().getUrl()
);