Akatus - Biblioteca para Integração com .NET

498 visualizações

Publicada em

Biblioteca para integração da API Akatus com .NET

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
498
No SlideShare
0
A partir de incorporações
0
Número de incorporações
257
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Akatus - Biblioteca para Integração com .NET

  1. 1. AkatusBiblioteca paraIntegração com .NETCaique Dourado – http://www.caiquedourado.com.brDocumentação da API Akatus: http://connect.akatus.com/documentacao/#api
  2. 2. SUMÁRIOConfiguração................................................................................................................................................................. 3Carrinho........................................................................................................................................................................ 4Processar Transação................................................................................................................................................. 4Meios de Pagamento..................................................................................................................................................... 6Obter os meios de pagamento ativos em sua conta Akatus...................................................................................... 6Opções de Parcelamento............................................................................................................................................... 7Obter as opções de parcelamento para um determinado meio de pagamento e valor do pedido............................ 7Consulta Status ............................................................................................................................................................. 8Obter o status de uma transação.............................................................................................................................. 8NIP – Notificação Instantânea de Pagamento ................................................................................................................ 9Recebe uma notificação da Akatus informando a mudança do status de pagamento de uma transação.................. 9Tratamento de Erros ....................................................................................................................................................10
  3. 3. CONFIGURAÇÃOAdicione no Web.Config sua API Key, o Tóken NIP, o E-mail utilizado no cadastro da Akatus, e o Ambiente (producaoou 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. 4. CARRINHOPROCESSAR TRANSAÇÃOAkatus.Carrinho.Carrinho carrinho = new Akatus.Carrinho.Carrinho();//Nome e E-mail do Compradorcarrinho.Pagador.Nome = "NOME CLIENTE";carrinho.Pagador.Email = "email@cliente.com";//Adiciona Endereço do CompradorAkatus.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 CompradorAkatus.Carrinho.PagadorTelefone telefone = new Akatus.Carrinho.PagadorTelefone();telefone.Tipo = Akatus.Enums.TipoTelefone.celular;telefone.Numero = "7199990000";carrinho.Pagador.Telefones.Add(telefone);//Adiciona ProdutoAkatus.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. 5. carrinho.Transacao.DescontoTotal = 0;carrinho.Transacao.PesoTotal = 0;carrinho.Transacao.FreteTotal = 0;carrinho.Transacao.Moeda = "BRL";//Envia carrinhoAkatus.Carrinho.Retorno retorno = carrinho.processaTransacao();
  6. 6. MEIOS DE PAGAMENTOOBTER OS MEIOS DE PAGAMENTO ATIVOS EM SUA CONTA AKATUSAkatus.ConsultaMeiosPagamento.Consulta consulta = newAkatus.ConsultaMeiosPagamento.Consulta();//Consulta meios de pagamentoList<Akatus.ConsultaMeiosPagamento.Retorno> retorno =consulta.consultaMeiosDePagamentoDisponiveis();
  7. 7. OPÇÕES DE PARCELAMENTOOBTER AS OPÇÕES DE PARCELAMENTO PARA UM DETERMINADO MEIO DE PAGAMENTO E VALOR DOPEDIDOAkatus.ConsultaParcelamento.Consulta consulta = new Akatus.ConsultaParcelamento.Consulta();//Consulta opções de parcelamentoAkatus.ConsultaParcelamento.Retorno retorno = consulta.consultaParcelamento(10.39m,Akatus.Enums.MeioDePagamento.cartao_visa);
  8. 8. CONSULTA STATUSOBTER O STATUS DE UMA TRANSAÇÃOAkatus.ConsultaStatus.Consulta consulta = new Akatus.ConsultaStatus.Consulta();//Consulta status da transaçãoAkatus.ConsultaStatus.Retorno retorno = consulta.consultaStatusTransacao("00000000-0000-0000-0000-0000000000");
  9. 9. NIP – NOTIFICAÇÃO INSTANTÂNEA DE PAGAMENTORECEBE UMA NOTIFICAÇÃO DA AKATUS INFORMANDO A MUDANÇA DO STATUS DE PAGAMENTO DEUMA TRANSAÇÃO//Pega parâmetros postadosstring 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çãoAkatus.NotificacaoPagamento.Retorno retorno =Akatus.NotificacaoPagamento.Notificacao.processaRetorno(token, transacao_id, status,referencia);
  10. 10. TRATAMENTO DE ERROStry{//CODE}catch (Akatus.RestExcepction ex){//Show http statusResponse.Write(ex.StatusCode);Response.Write(ex.StatusDesciption);//Show error messagesforeach (string error in ex.ErrorMessages){Response.Write("<br />" + error);}}catch (Exception ex) {//Show exception messageResponse.Write(ex);}

×