SDK de integração eRede
// Configuração da loja
var store = new Store(pv, token, environment);
// Transação que será autorizada
var transaction = new Transaction
{
amount = 20,
reference = "pedido123"
}.CreditCard(
"5448280000000007",
"235",
"12",
"2020",
"Fulano de tal"
);
// Autoriza a transação
var response = new eRede.eRede(store).create(transaction);
if (response.returnCode == "00")
{
Console.WriteLine("Transação autorizada com sucesso: " + response.tid);
}
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
var store = new Store(pv, token, environment);
// Transação que será autorizada
var transaction = new Transaction
{
amount = 20,
reference = "pedido123"
}.CreditCard(
"5448280000000007",
"235",
"12",
"2020",
"Fulano de tal"
).Capture(false);
// Autoriza a transação
var response = new eRede.eRede(store).create(transaction);
if (response.returnCode == "00")
{
Console.WriteLine("Transação autorizada com sucesso: " + response.tid);
}
// Configuração da loja
var store = new Store(pv, token, environment);
// Transação que será autorizada
var transaction = new Transaction
{
amount = 20,
reference = "pedido123"
}.CreditCard(
"5448280000000007",
"235",
"12",
"2020",
"Fulano de tal"
).Iata("code123", "250");
// Autoriza a transação
var response = new eRede.eRede(store).create(transaction);
if (response.returnCode == "00")
{
Console.WriteLine("Transação autorizada com sucesso: " + response.tid);
}
O 3DS é um serviço de autenticação que é obrigatório em transações de débito e opcional em transações de crédito. Saiba mais através da documentação
var store = new Store(pv, token, environment);
var transaction = new Transaction
{
amount = 20,
reference = "pedido" + new Random().Next(200, 10000)
}.DebitCard(
"2223000148400010",
"123",
"12",
"2020",
"Fulano de tal"
);
transaction.AddUrl("http://example.org/success", Url.THREE_D_SECURE_SUCCESS);
transaction.AddUrl("http://example.org/failure", Url.THREE_D_SECURE_FAILURE);
var response = new eRede.eRede(store).create(transaction);
Assim que a transação for criada, o cliente precisará ir até a página do banco para autenticar. O código de status 220
indica que o cliente precisará ser redirecionado:
if (response.returnCode == "220")
{
Console.Write(response.threeDSecure.url);
}
Os códigos de Retorno 3DS também estão disponíveis na documentação.