SDK de integração eRede
Este SDK possui as seguintes funcionalidades:
// 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()
);