SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Akatus
Biblioteca para
Integração com .NET
Caique Dourado – http://www.caiquedourado.com.br
Documentação da API Akatus: http://connect.akatus.com/documentacao/#api
SUMÁRIO
Configuração................................................................................................................................................................. 3
Carrinho........................................................................................................................................................................ 4
Processar Transação................................................................................................................................................. 4
Meios de Pagamento..................................................................................................................................................... 6
Obter os meios de pagamento ativos em sua conta Akatus...................................................................................... 6
Opções de Parcelamento............................................................................................................................................... 7
Obter as opções de parcelamento para um determinado meio de pagamento e valor do pedido............................ 7
Consulta Status ............................................................................................................................................................. 8
Obter o status de uma transação.............................................................................................................................. 8
NIP – Notificação Instantânea de Pagamento ................................................................................................................ 9
Recebe uma notificação da Akatus informando a mudança do status de pagamento de uma transação.................. 9
Tratamento de Erros ....................................................................................................................................................10
CONFIGURAÇÃO
Adicione no Web.Config sua API Key, o Tóken NIP, o E-mail utilizado no cadastro da Akatus, e o Ambiente ('producao'
ou 'testes').
<appSettings>
<!-- Akatus - Ambiente ('producao' ou 'testes')-->
<add key="AkatusAmbiente" value="testes"/>
<!-- Akatus - API Key -->
<add key="AkatusApiKey" value="SUA-API-KEY"/>
<!-- Akatus - Tóken NIP -->
<add key="AkatusTokenNIP" value="SEU-TOKEN-NIP"/>
<!-- Akatus - E-mail da Conta -->
<add key="AkatusEmail" value="emaildecadastro@empresa.com.br"/>
</appSettings>
CARRINHO
PROCESSAR TRANSAÇÃO
Akatus.Carrinho.Carrinho carrinho = new Akatus.Carrinho.Carrinho();
//Nome e E-mail do Comprador
carrinho.Pagador.Nome = "NOME CLIENTE";
carrinho.Pagador.Email = "email@cliente.com";
//Adiciona Endereço do Comprador
Akatus.Carrinho.PagadorEndereco endereco = new Akatus.Carrinho.PagadorEndereco();
endereco.Tipo = Akatus.Enums.TipoEndereco.entrega;
endereco.Logradouro = "Rua Teste da Silva";
endereco.Numero = 0;
endereco.Bairro = "CENTRO";
endereco.Cidade = "Salvador";
endereco.Estado = "BA";
endereco.Pais = "BRA";
endereco.CEP = "40000000";
carrinho.Pagador.Enderecos.Add(endereco);
//Adiciona Telefone do Comprador
Akatus.Carrinho.PagadorTelefone telefone = new Akatus.Carrinho.PagadorTelefone();
telefone.Tipo = Akatus.Enums.TipoTelefone.celular;
telefone.Numero = "7199990000";
carrinho.Pagador.Telefones.Add(telefone);
//Adiciona Produto
Akatus.Carrinho.Produto produto = new Akatus.Carrinho.Produto();
produto.Codigo = "ABC1234567";
produto.Descricao = "Caixa de bombons sortidos";
produto.Quantidade = 1;
produto.Preco = 32.25m;
produto.Frete = 0;
produto.Peso = 0;
produto.Desconto = 0;
carrinho.Produtos.Add(produto);
//Forma de Pagamento (Boleto)
//carrinho.Transacao.MeioDePagamento = Akatus.Enums.MeioDePagamento.boleto;
//carrinho.Transacao.DescontoTotal = 0;
//carrinho.Transacao.PesoTotal = 0;
//carrinho.Transacao.FreteTotal = 0;
//carrinho.Transacao.Moeda = "BRL";
//carrinho.Transacao.Referencia = "OFP12345";
//Forma de Pagamento (Cartão de Crédito)
carrinho.Transacao.MeioDePagamento = Akatus.Enums.MeioDePagamento.cartao_master;
carrinho.Transacao.Referencia = "OFP12345";
carrinho.Transacao.Cartao.Numero = "5453010000066167";
carrinho.Transacao.Cartao.NumeroParcelas = 2;
carrinho.Transacao.Cartao.CodigoSeguranca = "123";
carrinho.Transacao.Cartao.Expiracao = "05/2018";
carrinho.Transacao.Cartao.Portador.Nome = "AUTORIZAR";
carrinho.Transacao.Cartao.Portador.CPF = "721.726.663-78";
carrinho.Transacao.Cartao.Portador.Telefone = "7199990000";
carrinho.Transacao.DescontoTotal = 0;
carrinho.Transacao.PesoTotal = 0;
carrinho.Transacao.FreteTotal = 0;
carrinho.Transacao.Moeda = "BRL";
//Envia carrinho
Akatus.Carrinho.Retorno retorno = carrinho.processaTransacao();
MEIOS DE PAGAMENTO
OBTER OS MEIOS DE PAGAMENTO ATIVOS EM SUA CONTA AKATUS
Akatus.ConsultaMeiosPagamento.Consulta consulta = new
Akatus.ConsultaMeiosPagamento.Consulta();
//Consulta meios de pagamento
List<Akatus.ConsultaMeiosPagamento.Retorno> retorno =
consulta.consultaMeiosDePagamentoDisponiveis();
OPÇÕES DE PARCELAMENTO
OBTER AS OPÇÕES DE PARCELAMENTO PARA UM DETERMINADO MEIO DE PAGAMENTO E VALOR DO
PEDIDO
Akatus.ConsultaParcelamento.Consulta consulta = new Akatus.ConsultaParcelamento.Consulta();
//Consulta opções de parcelamento
Akatus.ConsultaParcelamento.Retorno retorno = consulta.consultaParcelamento(10.39m,
Akatus.Enums.MeioDePagamento.cartao_visa);
CONSULTA STATUS
OBTER O STATUS DE UMA TRANSAÇÃO
Akatus.ConsultaStatus.Consulta consulta = new Akatus.ConsultaStatus.Consulta();
//Consulta status da transação
Akatus.ConsultaStatus.Retorno retorno = consulta.consultaStatusTransacao("00000000-0000-0000-
0000-0000000000");
NIP – NOTIFICAÇÃO INSTANTÂNEA DE PAGAMENTO
RECEBE UMA NOTIFICAÇÃO DA AKATUS INFORMANDO A MUDANÇA DO STATUS DE PAGAMENTO DE
UMA TRANSAÇÃO
//Pega parâmetros postados
string token = Request.Form["token"];
string transacao_id = Request.Form["transacao_id"];
string status = Request.Form["status"];
string referencia = Request.Form["referencia"];
//Processa retono da transação
Akatus.NotificacaoPagamento.Retorno retorno =
Akatus.NotificacaoPagamento.Notificacao.processaRetorno(token, transacao_id, status,
referencia);
TRATAMENTO DE ERROS
try
{
//CODE
}
catch (Akatus.RestExcepction ex)
{
//Show http status
Response.Write(ex.StatusCode);
Response.Write(ex.StatusDesciption);
//Show error messages
foreach (string error in ex.ErrorMessages)
{
Response.Write("<br />" + error);
}
}
catch (Exception ex) {
//Show exception message
Response.Write(ex);
}

Contenu connexe

En vedette

Programação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do ProfessorProgramação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do ProfessorCharles Fortes
 
Threads - .Net Framework 4.0
Threads - .Net Framework 4.0Threads - .Net Framework 4.0
Threads - .Net Framework 4.0Charles Fortes
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do ProfessorCharles Fortes
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosCharles Fortes
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de DecisãoCharles Fortes
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialCharles Fortes
 
LPC - aula 1 - Introdução .NET
LPC  - aula 1 - Introdução .NETLPC  - aula 1 - Introdução .NET
LPC - aula 1 - Introdução .NETCharles Fortes
 
PE2 - Funções e Structs
PE2 - Funções e StructsPE2 - Funções e Structs
PE2 - Funções e StructsCharles Fortes
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação GeneticaCharles Fortes
 
Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.netAndre Nascimento
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e InglaterraCharles Fortes
 
Apresentação monografia - Proposta de uma Arquitetura para Customização de Si...
Apresentação monografia - Proposta de uma Arquitetura para Customização de Si...Apresentação monografia - Proposta de uma Arquitetura para Customização de Si...
Apresentação monografia - Proposta de uma Arquitetura para Customização de Si...Charles Fortes
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãoCharles Fortes
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalCharles Fortes
 

En vedette (20)

Programação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do ProfessorProgramação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do Professor
 
Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageis
 
Threads - .Net Framework 4.0
Threads - .Net Framework 4.0Threads - .Net Framework 4.0
Threads - .Net Framework 4.0
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do Professor
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
Aula 1
Aula 1Aula 1
Aula 1
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de Decisão
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência Artificial
 
NoSQL & SQL
NoSQL & SQLNoSQL & SQL
NoSQL & SQL
 
MVC Pattern
MVC PatternMVC Pattern
MVC Pattern
 
LPC - aula 1 - Introdução .NET
LPC  - aula 1 - Introdução .NETLPC  - aula 1 - Introdução .NET
LPC - aula 1 - Introdução .NET
 
PE2 - Funções e Structs
PE2 - Funções e StructsPE2 - Funções e Structs
PE2 - Funções e Structs
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação Genetica
 
Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.net
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e Inglaterra
 
Apresentação monografia - Proposta de uma Arquitetura para Customização de Si...
Apresentação monografia - Proposta de uma Arquitetura para Customização de Si...Apresentação monografia - Proposta de uma Arquitetura para Customização de Si...
Apresentação monografia - Proposta de uma Arquitetura para Customização de Si...
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineração
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
 

Similaire à Akatus - Biblioteca para Integração com .NET

Similaire à Akatus - Biblioteca para Integração com .NET (12)

Aula 01 asp.net com fk
Aula 01   asp.net com fkAula 01   asp.net com fk
Aula 01 asp.net com fk
 
O inventário
O inventárioO inventário
O inventário
 
Aula 03 asp.net com fk - grid view - excluir e alterar
Aula 03   asp.net com fk - grid view - excluir e alterarAula 03   asp.net com fk - grid view - excluir e alterar
Aula 03 asp.net com fk - grid view - excluir e alterar
 
Tutorial vindula4 utilizando as capas
Tutorial vindula4 utilizando as capasTutorial vindula4 utilizando as capas
Tutorial vindula4 utilizando as capas
 
TRABALHO MODULO III
TRABALHO MODULO IIITRABALHO MODULO III
TRABALHO MODULO III
 
Curso De Acess
Curso De AcessCurso De Acess
Curso De Acess
 
Oracle
OracleOracle
Oracle
 
Guia de recebimento_de_cargas_em_shopping_centers_da_grmsp_web
Guia de recebimento_de_cargas_em_shopping_centers_da_grmsp_webGuia de recebimento_de_cargas_em_shopping_centers_da_grmsp_web
Guia de recebimento_de_cargas_em_shopping_centers_da_grmsp_web
 
Dreamweaver cs5 -_apostilando_com
Dreamweaver cs5 -_apostilando_comDreamweaver cs5 -_apostilando_com
Dreamweaver cs5 -_apostilando_com
 
Acompanhantes luxo mossoró
Acompanhantes luxo mossoróAcompanhantes luxo mossoró
Acompanhantes luxo mossoró
 
Aprenda a fazer temas wordpress
Aprenda a fazer temas wordpressAprenda a fazer temas wordpress
Aprenda a fazer temas wordpress
 
Apache
ApacheApache
Apache
 

Akatus - Biblioteca para Integração com .NET

  • 1. Akatus Biblioteca para Integração com .NET Caique Dourado – http://www.caiquedourado.com.br Documentação da API Akatus: http://connect.akatus.com/documentacao/#api
  • 2. SUMÁRIO Configuração................................................................................................................................................................. 3 Carrinho........................................................................................................................................................................ 4 Processar Transação................................................................................................................................................. 4 Meios de Pagamento..................................................................................................................................................... 6 Obter os meios de pagamento ativos em sua conta Akatus...................................................................................... 6 Opções de Parcelamento............................................................................................................................................... 7 Obter as opções de parcelamento para um determinado meio de pagamento e valor do pedido............................ 7 Consulta Status ............................................................................................................................................................. 8 Obter o status de uma transação.............................................................................................................................. 8 NIP – Notificação Instantânea de Pagamento ................................................................................................................ 9 Recebe uma notificação da Akatus informando a mudança do status de pagamento de uma transação.................. 9 Tratamento de Erros ....................................................................................................................................................10
  • 3. CONFIGURAÇÃO Adicione no Web.Config sua API Key, o Tóken NIP, o E-mail utilizado no cadastro da Akatus, e o Ambiente ('producao' ou 'testes'). <appSettings> <!-- Akatus - Ambiente ('producao' ou 'testes')--> <add key="AkatusAmbiente" value="testes"/> <!-- Akatus - API Key --> <add key="AkatusApiKey" value="SUA-API-KEY"/> <!-- Akatus - Tóken NIP --> <add key="AkatusTokenNIP" value="SEU-TOKEN-NIP"/> <!-- Akatus - E-mail da Conta --> <add key="AkatusEmail" value="emaildecadastro@empresa.com.br"/> </appSettings>
  • 4. CARRINHO PROCESSAR TRANSAÇÃO Akatus.Carrinho.Carrinho carrinho = new Akatus.Carrinho.Carrinho(); //Nome e E-mail do Comprador carrinho.Pagador.Nome = "NOME CLIENTE"; carrinho.Pagador.Email = "email@cliente.com"; //Adiciona Endereço do Comprador Akatus.Carrinho.PagadorEndereco endereco = new Akatus.Carrinho.PagadorEndereco(); endereco.Tipo = Akatus.Enums.TipoEndereco.entrega; endereco.Logradouro = "Rua Teste da Silva"; endereco.Numero = 0; endereco.Bairro = "CENTRO"; endereco.Cidade = "Salvador"; endereco.Estado = "BA"; endereco.Pais = "BRA"; endereco.CEP = "40000000"; carrinho.Pagador.Enderecos.Add(endereco); //Adiciona Telefone do Comprador Akatus.Carrinho.PagadorTelefone telefone = new Akatus.Carrinho.PagadorTelefone(); telefone.Tipo = Akatus.Enums.TipoTelefone.celular; telefone.Numero = "7199990000"; carrinho.Pagador.Telefones.Add(telefone); //Adiciona Produto Akatus.Carrinho.Produto produto = new Akatus.Carrinho.Produto(); produto.Codigo = "ABC1234567"; produto.Descricao = "Caixa de bombons sortidos"; produto.Quantidade = 1; produto.Preco = 32.25m; produto.Frete = 0; produto.Peso = 0; produto.Desconto = 0; carrinho.Produtos.Add(produto); //Forma de Pagamento (Boleto) //carrinho.Transacao.MeioDePagamento = Akatus.Enums.MeioDePagamento.boleto; //carrinho.Transacao.DescontoTotal = 0; //carrinho.Transacao.PesoTotal = 0; //carrinho.Transacao.FreteTotal = 0; //carrinho.Transacao.Moeda = "BRL"; //carrinho.Transacao.Referencia = "OFP12345"; //Forma de Pagamento (Cartão de Crédito) carrinho.Transacao.MeioDePagamento = Akatus.Enums.MeioDePagamento.cartao_master; carrinho.Transacao.Referencia = "OFP12345"; carrinho.Transacao.Cartao.Numero = "5453010000066167"; carrinho.Transacao.Cartao.NumeroParcelas = 2; carrinho.Transacao.Cartao.CodigoSeguranca = "123"; carrinho.Transacao.Cartao.Expiracao = "05/2018"; carrinho.Transacao.Cartao.Portador.Nome = "AUTORIZAR"; carrinho.Transacao.Cartao.Portador.CPF = "721.726.663-78"; carrinho.Transacao.Cartao.Portador.Telefone = "7199990000";
  • 5. carrinho.Transacao.DescontoTotal = 0; carrinho.Transacao.PesoTotal = 0; carrinho.Transacao.FreteTotal = 0; carrinho.Transacao.Moeda = "BRL"; //Envia carrinho Akatus.Carrinho.Retorno retorno = carrinho.processaTransacao();
  • 6. MEIOS DE PAGAMENTO OBTER OS MEIOS DE PAGAMENTO ATIVOS EM SUA CONTA AKATUS Akatus.ConsultaMeiosPagamento.Consulta consulta = new Akatus.ConsultaMeiosPagamento.Consulta(); //Consulta meios de pagamento List<Akatus.ConsultaMeiosPagamento.Retorno> retorno = consulta.consultaMeiosDePagamentoDisponiveis();
  • 7. OPÇÕES DE PARCELAMENTO OBTER AS OPÇÕES DE PARCELAMENTO PARA UM DETERMINADO MEIO DE PAGAMENTO E VALOR DO PEDIDO Akatus.ConsultaParcelamento.Consulta consulta = new Akatus.ConsultaParcelamento.Consulta(); //Consulta opções de parcelamento Akatus.ConsultaParcelamento.Retorno retorno = consulta.consultaParcelamento(10.39m, Akatus.Enums.MeioDePagamento.cartao_visa);
  • 8. CONSULTA STATUS OBTER O STATUS DE UMA TRANSAÇÃO Akatus.ConsultaStatus.Consulta consulta = new Akatus.ConsultaStatus.Consulta(); //Consulta status da transação Akatus.ConsultaStatus.Retorno retorno = consulta.consultaStatusTransacao("00000000-0000-0000- 0000-0000000000");
  • 9. NIP – NOTIFICAÇÃO INSTANTÂNEA DE PAGAMENTO RECEBE UMA NOTIFICAÇÃO DA AKATUS INFORMANDO A MUDANÇA DO STATUS DE PAGAMENTO DE UMA TRANSAÇÃO //Pega parâmetros postados string token = Request.Form["token"]; string transacao_id = Request.Form["transacao_id"]; string status = Request.Form["status"]; string referencia = Request.Form["referencia"]; //Processa retono da transação Akatus.NotificacaoPagamento.Retorno retorno = Akatus.NotificacaoPagamento.Notificacao.processaRetorno(token, transacao_id, status, referencia);
  • 10. TRATAMENTO DE ERROS try { //CODE } catch (Akatus.RestExcepction ex) { //Show http status Response.Write(ex.StatusCode); Response.Write(ex.StatusDesciption); //Show error messages foreach (string error in ex.ErrorMessages) { Response.Write("<br />" + error); } } catch (Exception ex) { //Show exception message Response.Write(ex); }