Aprova Fácil Integração via WebService Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 1 ÍNDICE 1. Introdução.......................................................................................................................................................................6 2. Integração........................................................................................................................................................................7 2.1. Meios de Pagamento Suportados....................................................................................................................7 2.2. Tecnologias de Conectividade.........................................................................................................................7 2.3. Etapas da Automatização................................................................................................................................7 2.4. Tempo de Captura de uma Transação Aprovada............................................................................................8 2.5. Codificação da Resposta do Aprova Fácil.......................................................................................................9 3. Cartão de Crédito – Pedido de Aprovação – APC....................................................................................................10 3.1. Descrição.......................................................................................................................................................10 3.2. Métodos de Envio..........................................................................................................................................10 3.3. URL Chamada...............................................................................................................................................10 3.4. Parâmetros do Pedido....................................................................................................................................10 3.5. Agendamento – Descrição.............................................................................................................................12 3.6. Recorrência – Descrição................................................................................................................................13 3.7. Consulta AVS (Adress Verification Service)................................................................................................14 3.8. Exemplos do Pedido......................................................................................................................................14 3.9. Resultado do Processamento Formato XML.................................................................................................16 3.10. Resultados de Erros Comuns.......................................................................................................................18 4. Cartão de Crédito – Pedido de Captura – CAP.........................................................................................................20 4.1. CAP – Descrição...........................................................................................................................................20 4.2. CAP – Métodos de Envio..............................................................................................................................20 4.3. CAP – URLs..................................................................................................................................................20 4.4. CAP – Parâmetros de Requisição..................................................................................................................20 4.5. CAP – Exemplos de Requisição GET...........................................................................................................20 4.6. Exemplo de Resultados.................................................................................................................................21 4.7. Resultado de Captura com Sucesso...............................................................................................................21 4.8. Resultados de Erro Comuns..........................................................................................................................21 5. Cartão de Crédito – Cancelamento de Transações – CAN.......................................................................................23 5.1. CAN – Descrição...........................................................................................................................................23 5.2. CAN – Métodos de Envio.............................................................................................................................23 5.3. CAN – URLs.................................................................................................................................................23 5.4. CAN – Parâmetros de Requisição.................................................................................................................23 5.5. CAN – Exemplos de Requisição...................................................................................................................23 5.6. Resultado XML.............................................................................................................................................24 5.7. Resultado das Tags XML..............................................................................................................................24 5.8. Exemplos de Resultados................................................................................................................................24 5.9. Resultado de Cancelamento com Sucesso.....................................................................................................25 5.10. Resultados de Erros Comuns NSUCancelamento.......................................................................................25 Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 2 6. Cartão de Crédito – Retorno de Cancelamento Previamente Solicitado................................................................26 6.1. Descrição.......................................................................................................................................................26 6.2. URLs..............................................................................................................................................................26 6.3. Métodos de Envio..........................................................................................................................................26 6.4. Parâmetros de Retorno..................................................................................................................................26 6.5. Exemplo de Retorno......................................................................................................................................26 6.6. Resultado de Cancelamento bem Sucedido...................................................................................................26 7.Cartão de Crédito – Requisição da Lista dos Cartões de Crédito cujas Datas de Validade estão Prestes a Expirar (Agendamento e Recorrência)...........................................................................................................................27 7.1. Descrição.......................................................................................................................................................27 7.2. URLs..............................................................................................................................................................27 7.3. Métodos de Envio..........................................................................................................................................27 7.4. Parâmetros de Requisição.............................................................................................................................27 7.5. Exemplos de Requisição...............................................................................................................................27 7.6. Resultado XML.............................................................................................................................................28 7.7. Tags XML Resultantes..................................................................................................................................28 7.8. Exemplo de Resultado...................................................................................................................................28 7.9. Resultados de Erros Comuns.........................................................................................................................29 8. Boleto Bancário – Pedido de Emissão – BOL............................................................................................................30 8.1. BOL – Descrição...........................................................................................................................................30 8.2. BOL – Métodos de Envio..............................................................................................................................30 8.3. BOL – URLs..................................................................................................................................................30 8.4. BOL – Parâmetros de Requisição..................................................................................................................30 8.5. BOL – Exemplo de Requisição GET............................................................................................................31 8.6. BOL – Resultados..........................................................................................................................................32 9. Transferências Bancárias Online – Pedido de Aprovação......................................................................................33 9.1. Descrição.......................................................................................................................................................33 9.2. Métodos de Envio..........................................................................................................................................33 9.3. URL's.............................................................................................................................................................33 9.4. Parâmetros de Requisição.............................................................................................................................33 9.5. Exemplo de Requisição.................................................................................................................................33 9.6. Exemplo de Resultados.................................................................................................................................34 9.7. Resultados de Erros Comuns.........................................................................................................................34 10. Transferência Bancária On Line – Retorno de Confirmação de Pedido..............................................................36 10.1. Descrição.....................................................................................................................................................36 10.2. Métodos de Envio........................................................................................................................................36 10.3. URL.............................................................................................................................................................36 10.4. Parâmetros de Retorno................................................................................................................................36 10.5. Exemplo de Retorno....................................................................................................................................36 Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 3 10.6. Resultados de Erros Comuns.......................................................................................................................36 11. Débito em Conta Corrente – Pedido de Aprovação – DEB....................................................................................37 11.1. DEB – Descrição.........................................................................................................................................37 11.2. DEB – Métodos de Envio............................................................................................................................37 11.3. DEB – URL.................................................................................................................................................37 11.4. DEB – Parâmetros de Requisição................................................................................................................37 11.5. Exemplo de Requisição...............................................................................................................................38 11.6. Exemplo de Resultados...............................................................................................................................39 12. Diagrama de Funcionamento....................................................................................................................................40 Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 4 Prezado Cliente, Apresentamos a seguir o Manual de integração do Aprova Fácil – Modo WebService. O modo WebService é uma forma de integração simples, que dispensa a instalação de clientes do Aprova Fácil, no servidor do Lojista. Esperamos através desta documentação orientálo da melhor forma possível e aproveitamos a oportunidade para colocarnos à sua disposição para maiores esclarecimentos. Para entrar em contato conosco, utilize os canais de contato disponibilizados na URL abaixo: http://www.cobrebem.com/contato.html Nota: De acordo com as exigências do PCIDSS a Cobre Bem Tecnologia não é autotizada a receber números de cartão de crédito. Caso necessite de suporte em relação a alguma transação efetuada, nos informe o número da transação. Boas cobranças e Cobre Bem! Equipe Cobre Bem Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 5 1. Introdução O WebService é uma das formas disponíveis para efetuar a integração de sua loja virtual/aplicativo à solução de automatização de vendas, o Aprova Fácil; através de diversos meios de pagamento. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 6 2. Integração Para iniciar o processo de integração, o desenvolvedor da loja deverá informarnos o(s) endereço(s) IP da loja/aplicação que se comunicará com o Aprova Fácil. Para utilizar essa forma de integração é necessário que o endereço IP de onde as transações partirão seja fixo. Caso você não possua um IP fixo o ideal é realizar a integração através do CGI do Aprova Fácil ou via componente COM CobreBemX. Ofertamos também a integração através de STAC onde o seu cliente é direcionado para digitar os dados de cartão em nosso servidor seguro. 2.1. Meios de Pagamento Suportados O Aprova Fácil realiza a automatização de diversos meios de pagamento simultaneamente com Bancos e Administradoras de Cartões de Crédito, utilizando a internet como meio de captura. http://www.cobrebem.com/aprovafacil.html 2.2. Tecnologias de Conectividade http://www.cobrebem.com/administradoras.html 2.3. Etapas da Automatização 2.3.1. Cartão de Crédito a) Requisição de aprovação; b) Requisição de captura; c) Requisição de cancelamento; d) Cancelamento de retorno nãoimediato; e) Lista de ID de Cartões vencidos / a vencer (pagamentos recorrentes). 2.3.2. Boleto Bancário a) Pedido de emissão; b) Lista de confirmação de pagamento. 2.3.3. Transferência Bancária On line (Débito On Line) a) Requisição de aprovação; b) Confirmação de recebimento de resultado; c) Retorno de confirmação de pagamento. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 7 2.3.4. Débito em Conta Corrente a) Pedido de aprovação; b) Solicitação de Resultado de Transação. 2.4. Tempo de Captura de uma Transação Aprovada Nas vendas realizadas através do meio de pagamento Cartão de Crédito, é possível realizar confirmação (captura) da transação de 02 (duas) formas: – Manual; – Automática. A confirmação/captura de uma transação se refere ao envio para a Administradora da confirmação do pedido por parte da loja. A reserva de crédito estabelecida na aprovação é transformada em um débito efetivo no cartão de crédito do Cliente. A confirmação/captura pode ser realizada de forma Manual ou Automática, dependendo da implementação realizada pelo desenvolvedor. O Lojista determina o modo da confirmação/captura de acordo com o tipo de venda/negócio adotado. Geralmente, o Lojista adota o modo de confirmação com captura manual, quando deseja realizar uma verificação do pedido antes de confirmar/capturar a transação junto à Administradora de Cartão de Crédito. Caso o lojista não realize a captura da transação no prazo estipulado pelas Administradoras de Cartão de Crédito, de acordo com a tecnologia de conectividade, a mesma será desfeita automaticamente. Nesse caso, o débito não será realizado no cartão de crédito do cliente. O lojista poderá visualizar a data/hora desse processo, denominado “Desfazimento” da transação, no campo “Data/Hora Cancelamento” existente no Extrato do Aprova Fácil. Abaixo segue um quadro ilustrativo, contendo os prazos de confirmação (captura) da transação, de acordo com a tecnologia de conectividade e Administradora de Cartão de Crédito para sua análise. Adm. de Cartão de Crédito Tecnologia de Conectividade TEF Dedicado Visanet Verified By Visa MoSet Komerci Redecard American Express Hipercard Aura Prazo de Confirmação Manual 47 horas até 5 dias Komerci Webservice Somente é possível captura Manual com PréAutorização, neste caso são 5 dias. (*) veja Nota 1 TEF Dedicado 23 horas WebPos 5 dias TEF Dedicado 47 horas Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 8 As tecnologias de conectividade Komerci e Komerci WebService da Redecard não permitem confirmação (captura) do tipo manual, somente a automática com prazo de confirmação (captura) máxima de 2 e 5 minutos, respectivamente. (*) Nota 1: Se o estabelecimento está habilitado na tecnologia de conectividade Komerci ou Komerci Webservice com “PréAutorização” junto à Administradora Redecard, a captura poderá ser realizada de forma manual. Nesse caso, o prazo para realizar a confirmação (captura) será de 5 dias consecutivos a partir da data do processamento, realizado pela Administradora de Cartão de Crédito Redecard. 2.5. Codificação da Resposta do Aprova Fácil Se desejar que a resposta seja codificada em UTF8, utilize, na requisição, o parâmetro ResponderEmUTF8 passando para ele o valor “S”. Caso contrário, a resposta será em ISO 88591. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 9 3. Cartão de Crédito – Pedido de Aprovação – APC 3.1. Descrição O pedido de aprovação deverá ser usado sempre que a aplicação do desenvolvedor precisar da aprovação financeira para uma venda com cartão de crédito. Existem três tipos de pedidos de aprovação: venda única, venda recorrente e venda agendada. O pedido de venda única ocorre quando os dados são enviados ao Aprova Fácil, que, por sua vez, os envia para a Administradora, esta retorna com a resposta de aprovação ou não aprovação da transação. O pedido de venda recorrente ocorre quando um ID de pedido previamente processado é enviado ao Aprova Fácil, ao invés da informação do cartão de crédito. Assim, o Aprova Fácil recupera as informações da transação prévia do cartão de crédito e as inclui nos parâmetros recebidos antes de processála. O pedido de venda agendada ocorre quando há a necessidade de efetuar débito mensal no cartão de crédito. O Aprova Fácil realiza as transações de forma automática a partir da primeira transação aprovada no agendamento, criado de acordo com a quantidade de meses estipulada. 3.2. Métodos de Envio Como os dados passados no envio do pedido são sigilosos, o método de envio a ser adotado é o POST, através de HTTPS. 3.3. URLs Chamada 3.3.1. Servidor principal: www.aprovafacil.com/cgibin/APFW/<usuario>/APC 3.3.2. Servidor de backup: backup.aprovafacil.com/cgibin/APFW/<usuario>/APC 3.3.3. Servidor de backup2: backup2.aprovafacil.com/cgibin/APFW/<usuario>/APC 3.3.4. Servidor de teste: teste.aprovafacil.com/cgibin/APFW/<usuario>/APC Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 3.4. Parâmetros do Pedido Tecnologias: TEF Dedicado / MoSet / Web POS / Komerci Web Service Nome Descrição Formatação NumeroDocumento Identificação da venda pela Até 50 caracteres loja. alfanuméricos. ValorDocumento Valor da transação Exemplo 123ABC Numérico, sendo as casas 123.56 decimais separadas por ponto (.) Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com Obrigatório Não Sim 10 Nome Descrição QuantidadeParcelas Quantidade de parcelas Formatação 02 dígitos numéricos Exemplo 01 Obrigatório Sim NumeroCartao Número do cartão de crédito Até 19 dígitos numéricos 40730200000000 Sim 02 MesValidade Mês em que o cartão expira 02 dígitos numéricos 11 Sim AnoValidade Ano em que o cartão expira 02 dígitos numéricos 08 Sim CodigoSeguranca* CVC2/CVV2 do cartão Até 04 dígitos numéricos 123 Sim, se tecnologia diferente de Komerci Web Service** PreAutorizacao Veja descrição abaixo*** Char. S=Sim e N= Não S Não 000.000.000.000 200.200.200.0 Sim EnderecoIPCompra IP de quem compra dor NomePortadorCart Nome que está gravado no ao Até 50 caracteres alfanuméricos José da Silva cartão Bandeira VISA MASTERCARD DINERS Bandeira do cartão de AMEX crédito HIPERCARD JCB SOROCRED AURA CPFPortadorCartao CPF do portador do cartão 14 dígitos numéricos 11 dígitos numéricos VISA Não Não 12345678123412 Não 12345678912 DataNascimentoPo Data de nascimento do aaaammdd rtadorCartao portador do cartão 20071027 Não Utilizado para acionar o ParcelamentoAdmi parcelamento Apenas um caracter: S nistradora administradora S Não Moeda Valores válidos: BRL, MXN, Moeda utilizada na venda CLP (Demais valores ISO para (caso não seja informado, BRL definições de moeda ISO será assumido o valor BRL) 4217) Não * É possível controlar o resultado no ambiente de testes do Aprova Fácil. Para isto, utilize o parâmetro “CodigoSeguranca”. Veja abaixo o resultado esperado. Essa modalidade não está disponível para Aura e Sorocred. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 11 CodigoSeguranca Informado •555 ou 123 •501 •502 •504 •506 Retorno: •Autorizado •05 05NAO AUTORIZADA •78 78CAR BLOQ1.USO •14 14CARTAOINVALIDO •60 Valor Inválido. Por favor, ent •507 •508 •509 •444 •333 •68 T68TRANSACAO JA EFETUADA •54 54CARTAO VENCIDO •56 Dado Inválido. Por favor, entr •N7 N7COD.SEG.INVAL •84 T84REFACA TRANS ** Por determinação da Redecard o CVV2 não deve ser solicitado do comprador quando a tecnologia utilizada for Komerci Web Service. *** A Préautorização é o bloqueio temporário de uma quantia no cartão de crédito, com objetivo de garantir a sua reserva; é um recurso que pode ser utilizado nas tecnologias de conectividade Komerci e Komerci WebService (Redecard). O tipo de venda que contém esse recurso somente é utilizado em projetos especiais que tenham essa necessidade. 3.5. Agendamento Descrição O agendamento de transações é utilizado, quando há a necessidade de efetuar mensalmente o débito no cartão de crédito do cliente mantendo sempre as mesmas condições: – Mesmo valor; – Débito mensal realizado sempre no mesmo dia. O agendamento é realizado de forma automática pelo Aprova Fácil, obedecendo as regras de débito informadas através dos parâmetros de agendamentos descritos no item 3.5.2 deste manual. Importante: Para que o agendamento seja aceito é necessário que a primeira transação tenha sido aprovada pela Administradora de Cartão de Crédito. Caso contrário, não será realizado o agendamento. 3.5.1. Agendamento – Tecnologia de Conectividade O agendamento é suportado pelas tecnologias de conectividade listadas abaixo: TEF Dedicado, MoSet (Visanet), Komerci WebService (Redecard) e WebPos (Amex). 3.5.2. Agendamento Parâmetros Utilizados para Agendar uma Transação Os parâmetros de requisição, exibidos na tabela abaixo, devem ser enviados na primeira solicitação de débito do cartão de crédito juntamente com os demais dados do pedido. Neste caso o parâmetro NumeroDocumento passa a ser obrigatório, não poderá ser nulo e deverá ser único. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 12 Nome Descrição Formatação Exemplo Agendamento Utilizado Incluir ou Caracter: I – Incluir / E Excluir – Excluir/ A – Atualizar DiaParaAgendar Dia que será feito o dd débito 09 Se Agendamento=I QuantidadeMesesParaAgendar Quantidade de meses a 2 dígitos numéricos debitar 08 Se Agendamento=I 2 dígitos numéricos 04 Se Agendamento=I QuantidadeDiasEntreTentativas Dias entre cada tentativa 2 dígitos numéricos 03 Se Agendamento=I ParcelamentoAdministradora Utilizado para acionar o Apenas um caracter: S S parcelamento administradora NumeroTentativasNaoAprovado Tentativas para aprovação I Obrigatório Sim Não 3.6. Recorrência – Descrição A recorrência de transações é utilizada, quando se deseja efetuar novos débitos em um cartão de crédito, seja esta de qualquer periodicidade; é possível alterar o valor do débito a cada cobrança, se necessário. O processo de "recobrança" em uma recorrência, se difere do processo de "recobrança" em um agendamento. A recobrança em uma recorrência é comandada pela aplicação do lojista, nesse caso, deve ser informado apenas o número que identifica a última transação aprovada e confirmada, sendo este, representado pelo parâmetro "Transacao". Nota: O Número da Transação é criado automaticamente pelo Aprova Fácil, com objetivo de identificar cada transação. Esse número é único e jamais será repetido. 3.6.1. Recorrência – Tecnologias de Conectividade A recorrência de transações é suportada pelas tecnologias de conectividade: TEF Dedicado, MoSet (Visanet), Komerci WebService (Redecard) e WebPos (Amex). Existem 3 formas de capturar o CVV2 para Administradora de Cartão de Crédito Visanet (digitada, chip e trilha). Para trabalhar com recorrência utilizando a tecnologiade conectividade TEF 4.1, é necessário desabilitar a opção digitada de CVV2. 3.6.2. Recorrência – Parâmetros de Requisição Nome Descrição Formatação TransacaoAnterior Número da Transação 14 caracteres numéricos ValorDocumento Valor da transação Numérico, sendo as casas decimais separadas por ponto (.) Exemplo Obrigatório 78712879871121 Sim 123.56 Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com Sim 13 Nome Descrição QuantidadeParcelas Quantidade de parcelas Formatação Exemplo 02 dígitos numéricos 1 ParcelamentoAdmi Utilizado para acionar o Apenas um caracter: S nistradora parcelamento administradora Obrigatório Sim S Não 3.7. Consulta AVS (Adress Verification Service) O AVS é um serviço oferecido pelas Administradoras de Cartão de Crédito, para que o lojista possa realizar uma consulta para confirmação dos dados de CPF (Cadastro Pessoa Física) e do endereço de entrega da fatura do titular do cartão no ato da compra . Para disponibilizar essa consulta, o estabelecimento deverá habilitar esse serviço junto às Administradoras de Cartão de Crédito, e, após, informar à Cobre Bem Tecnologia que a mesma será utilizada. A consulta AVS é suportada para as bandeiras Amex e Mastercard, nas tecnologias de conectividade WebPos, Komerci e Komerci WebService, respectivamente. Se o estabelecimento do lojista possuir habilitação para realizar vendas com AVS, no momento da solicitação dos dados, deverão ser informados também os parâmetros de requisição a seguir: Tecnologia Komerci Nome AVS Descrição Valores: N – Não realizar S – Para realizar consulta Formatação Exemplo Obrigatório S Sim, caso deseja que a transação contemple consulta AVS 01 caracter Demais Tecnologias Nome Descrição Formatação AVS Valores: N – Não realizar S – Para realizar consulta 01 caracter maiúsculo Exemplo Obrigatório S Sim CPFPortadorCartao CPF do Portador do cartão 14 dígitos numéricos de crédito 11 dígitos numéricos 12345678123412 12345678912 Se AVS = S EnderecoPortadorCartao Endereço do Portador do Até 50 caracteres cartão de crédito Endereço + número Av. das flores 123 Se AVS = S CEPPortadorCartao CEP do Portador do cartão 08 dígitos numéricos de crédito 20555000 Se AVS = S 3.8. Exemplo de Pedido 3.8.1. Venda Única Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 14 <form action=https://www.aprovafacil.com/cgibin/APFW/<usuario>/APC method=post> <input type=text name=NumeroDocumento value="123ABC"> <input type=text name=ValorDocumento value="123.56"> <input type=text name=QuantidadeParcelas value="1"> <input type=text name=NumeroCartao value="4073020000000002"> <input type=text name=MesValidade value="11"> <input type=text name=AnoValidade value="08"> <input type=text name=CodigoSeguranca value="123"> <input type=text name=CPFPortadorCartao value="12345678123412"> <input type=submit value="Solicitar Aprovacao"> </form> Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 3.8.2. Pagamento Recorrente <form action=https://www.aprovafacil.com/cgibin/APFW/<usuario>/APC method=post> <input type=text name=NumeroDocumento value="123ABC"> <input type=text name=ValorDocumento value="123.56"> <input type=text name=QuantidadeParcelas value="1"> <input type=text name=TransacaoAnterior value="123ABC"> <input type=submit value="Solicitar Aprovacao"> </form> Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 3.8.3. Pagamento Agendado <form action=https://www.aprovafacil.com/cgibin/APFW/<usuario>/APC method=post> <input type=text name=NumeroDocumento value="123ABC"> <input type=text name=ValorDocumento value="123.56"> <input type=text name=QuantidadeParcelas value="1"> <input type=text name=NumeroCartao value="4073020000000002"> <input type=text name=MesValidade value="11"> <input type=text name=AnoValidade value="08"> <input type=text name=CodigoSeguranca value="123"> <input type=text name=CPFPortadorCartao value="12345678123412"> <input type=text name=QuantidadeParcelas value="1"> <input type=text name=Agendamento value=I> <input type=text name=DiaParaAgendar value=03> <input type=text name=QuantidadeMesesParaAgendar value=10> <input type=text name=NumeroTentativasNaoAprovado value=3> <input type=text name=QuantidadeDiasEntreTentativas value=5> <input type=submit value="Solicitar Aprovacao"> </form> Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 15 3.8.4. Pagamento com Consulta AVS <form action=https://www.aprovafacil.com/cgibin/APFW/<usuario>/APC method=post> <input type=text name=NumeroDocumento value="123ABC"> <input type=text name=ValorDocumento value="123.56"> <input type=text name=QuantidadeParcelas value="1"> <input type=text name=NumeroCartao value="4073020000000002"> <input type=text name=MesValidade value="11"> <input type=text name=AnoValidade value="08"> <input type=text name=CodigoSeguranca value="123"> <input type=text name=QuantidadeParcelas value="1"> <input type=text name=Agendamento value=I> <input type=text name=DiaParaAgendar value=03> <input type=text name=QuantidadeMesesParaAgendar value=10> <input type=text name=NumeroTentativasNaoAprovado value=3> <input type=text name=QuantidadeDiasEntreTentativas value=5> <input type=text name=AVS value=S> <input type=text name=CEPPortadorCartao value=12312000> <input type=text name=CPFPortadorCartao value=11111111111> <input type=text name=EnderecoPortadorCartao value=”Rua do Sacado”> <input type=submit value="Solicitar Aprovacao"> </form> Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 3.9. Resultado do Processamento Formato XML Resposta XMLdo processamento de uma transação. <ResultadoAPC> <TransacaoAprovada>TRUE</TransacaoAprovada> <ResultadoSolicitacaoAprovacao>00 APROVADA</ResultadoSolicitacaoAprovacao> <CodigoAutorizacao>082030</CodigoAutorizacao> <Transacao>73314072604262</Transacao> <CartaoMascarado>407302******0002</CartaoMascarado> <NumeroDocumento>12345</NumeroDocumento> <ComprovanteAdministradora>RETORNO, DEPENDE DA TECNOLOGIA</ComprovanteAdministradora> <NacionalidadeEmissor> </NacionalidadeEmissor> <ResultadoAVS> </ResultadoAVS> <EnderecoAVS> <Endereco> </Endereco> <Numero> </Numero> <Complemento> </Complemento> <Cep> </Cep> </EnderecoAVS> </ResultadoAPC> 3.9.1. Descrição dos Parâmetros Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 16 Seguem abaixo a descrição e formato dos parâmetros retornados no XML Nome Descrição TransacaoAprovada Resultado do pedido de aprovação Formatação True = Aprovado False = Negado Exemplo Obrigatório True Sim ResultadoSolicitacaoAprovacao Descrição da aprovação do Texto varchar resultado do pedido veja tabela abaixo sim CodigoAutorizacao Código de autorização retornado Texto de 6 dígitos pela Administradora do cartão de crédito N12345 Transacao ID da transação Aprova Fácil 732638688 27369 Sim CartaoMascarado Número mascarado do Cartão de Até 19 dígitos 444433*** Crédito numéricos ***1111 Sim NumeroDocumento ID do pedido da companhia Até 50 caracteres 123ABC Sim NumeroSequencialUnico Número de aprovação da Administradora 6 dígitos numéricos 123456 não ComprovanteAdministradora Texto comprovante da Administradora Texto varchar N/A Não NacionalidadeEmissor País emissor Texto nulo N/A Não ResultadoAVS Resultado da verificação de endereço (Veja a tabela do item 3.9.2) Texto nulo N/A Não EnderecoAVS Tag de grupo para endereço N/A verificado N/A Não Endereco Endereço de rua verificado Texto nulo Numero Número de endereço verificado Texto nulo N/A Não Complemento Complemento do endereço Texto nulo verificado N/A Não Cep CEP do endereço verificado N/A Não Texto de 14 dígitos Texto nulo Sim se aprovado Não 3.9.2. Tabela de Valores retornados para o parâmetro ResultadoAVS Amex Código Descrição X Endereço e CEP 9 digitos coincidem. Y Endereço e CEP 5 digitos coincidem. W Somente o CEP 9 Digitos coincide. S Serviço não suportado. G Emissor não participa do AVS. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 17 Amex Código Descrição A Endereço coincide. Cep não coincide ou não verificado. Z Cep 5 digitos coincide. Endereço não coincide. R Emissor não disponivel. U Endereço indisponivel. N Nada coincide. E Endereço e Cep não informado. Redecard Código Descrição W Sim, todos os dígitos coincidem. X O CEP e CPF coincidem, endereço não coincide. Z Endereço e CPF coincidem, CEP não coincide. Y O CEP coincide, CPF e endereço não coincidem. A CPF coincide, CEP e endereço não coincidem. U O CEP e CPF não coincidem, endereço coincide. S O CEP e endereço coincidem, CPF não coincide. N Nada coincide. 3.10. Resultados de Erros Comuns Texto do Resultado Descrição Erro Valor Inválido Valor Inválido Erro Valor deve ser maior que zero Valor deve ser maior que zero Erro Número Parcelas Inválido Número Parcelas Inválido Erro Número Parcelas deve ser maior que zero Número Parcelas deve ser maior que zero Erro Transação Anterior não Localizada Transação Anterior não Localizada Erro Conectividade não permite recorrência Conectividade não permite recorrência Erro Cartão Inválido Cartão Inválido Erro Estabelecimento não cadastrado para a Bandeira XXX Merchant can not accept XXX payments Adquirinte YYY Erro Estabelecimento não habilitado para a Bandeira XXX XXX disabled for merchant Adquirinte YYY Erro Código do Emissor do cartão Inválido Código do Emissor do cartão Inválido Erro Mês/Ano Validade Inválidos Mês/Ano Validade Inválidos Erro Cartão fora do prazo de validade Cartão fora do prazo de validade Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 18 Texto do Resultado Descrição Erro Número Parcelas Agendamento Inválido Número Parcelas Agendamento Inválido Erro Número Parcelas Agendamento deve ser maior que 1 Número Parcelas Agendamento deve ser maior que 1 Erro Dia Débito Inválido Dia Débito Inválido Erro Dia Débito deve estar entre 1 e 31 Dia Débito deve estar entre 1 e 31 Erro Número Tentativas Inválido Número Tentativas Inválido Erro Número Tentativas ser maior que 1 ou igual a zero Número Tentativas ser maior que 1 ou igual a zero Erro Dias entre Tentativas Inválido Dias entre Tentativas Inválido Erro Dias entre Tentativas ser maior ou igual a 1 Dias entre Tentativas ser maior ou igual a 1 Erro Cliente sem Estabelecimento de Aprovação Cliente sem Estabelecimento de Aprovação Erro Conexão não Estabelecida Conexão não Estabelecida Erro Conexão AVS não Estabelecida Conexão AVS não Estabelecida Erro Sem Servidor Aprovação Sem Servidor Aprovação Erro IP não permitido IP não permitido Erro Última Aprovação para o cartão tem menos do que 5 Última Aprovação para o cartão tem menos do que 5 minutos minutos Erro Cartão com 3 tentativas não aprovadas Cartão com 3 tentativas não aprovadas Erro Parâmetros Incorretos Parâmetros Incorretos Erro Código Cliente Inválido Código Cliente Inválido Erro Código de Cliente Forjado Código de Cliente Forjado Erro Modo de Operação Inválido Modo de Operação Inválido Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 19 4. Cartão de Crédito – Pedido de Captura – CAP 4.1.CAP – Descrição A diretiva de execução CAP efetua a captura de uma transação. Entendese por captura o processo de confirmação de uma transação, o que caracteriza a venda efetivada, sendo realizado assim, o débito no cartão de crédito do cliente. De acordo com os padrões ISO 8583, todas as transações aprovadas pelas Administradoras de Cartões de Crédito devem ser capturadas (confirmadas) pela aplicação do Lojista. Caso a transação não seja capturada (confirmada) pela aplicação do Lojista, no prazo estipulado pelas Administradoras de Cartões Crédito, a mesma será automaticamente desfeita, não havendo assim o débito efetivo no cartão de crédito do cliente, essa informação será exibida no campo “Data Hora Cancelamento”do Extrato do Aprova Fácil. 4.2. CAP – Métodos de Envio Os métodos de envio dos parâmetros podem ser o POST ou GET, utilizando conexões HTTP ou HTTPS, já que não são trafegados dados sigilosos. 4.3. CAP – URLs 4.3.1. Servidor principal: www.aprovafacil.com/cgibin/APFW/<usuario>/CAP 4.3.2. Servidor de backup: backup.aprovafacil.com/cgibin/APFW/<usuario>/CAP 4.3.3. Servidor de backup2: backup2.aprovafacil.com/cgibin/APFW/<usuario>/CAP 4.3.4. Servidor de teste: teste.aprovafacil.com/cgibin/APFW/<usuario>/CAP Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 4.4. CAP Parâmetros de Requisição Nome Descrição Formatação Exemplo NumeroDocumento Identificação da venda Até 50 caracteres 123ABC pela loja. Transação Número da transação 14 caracteres 73263500055432 numéricos Obrigatório Não Se NumeroDocumento for nulo 4.5. CAP Exemplos de Requisição GET 4.5.1. Captura utilizando o número documento gerado pelo estabelecimento https://www.aprovafacil.com/cgibin/APFW/<usuario>/CAP?NumeroDocumento=456DEF Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 20 4.5.2. Captura Utilizando o número da transação gerado pelo Aprova Fácil https://www.aprovafacil.com/cgibin/APFW/<usuario>/CAP?Transacao= 73263783188291 Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 4.6. Exemplo de Resultados 4.6.1. Captura com Sucesso <ResultadoCAP> <ResultadoSolicitacaoConfirmacao> Confirmado%2073263500055432 </ResultadoSolicitacaoConfirmacao> <ComprovanteAdministradora></ComprovanteAdministradora> </ResultadoCAP> 4.6.2. Captura com Erro <ResultadoCAP> <ResultadoSolicitacaoConfirmacao> Erro%20%20Transa%E7%E3o%20a%20confirmar%20n%E3o%20encontrada%20ou %20jE1%20confirmada </ResultadoSolicitacaoConfirmacao> <ComprovanteAdministradora></ComprovanteAdministradora> </ResultadoCAP> 4.7. Resultado de Captura com Sucesso O resultado de uma transação de captura bem sucedida começará com a palavra “Confirmado”, seguida de um carácter de espaço, e do número de transação Aprova Fácil. 4.8. Resultados de Erro Comuns Texto do Resultado Erro Transação Inválida Descrição Transação Inválida Erro Transação a confirmar não encontrada ou já confirmada Transação a confirmar não encontrada ou já confirmada Erro IP não permitido IP não permitido Erro Estabelecimento não cadastrado para a Bandeira XXX Estabelecimento não cadastrado para a Bandeira XXX Adquirinte YYY Adquirinte YYY Erro Estabelecimento não habilitado para a Bandeira XXX XXX não habilitada para o estabelecimento Adquirinte YYY Erro Captura Já Efetuada Captura já efetuada Erro Parâmetros Incorretos Parâmetros incorretos Erro Código Cliente Inválido Código cliente inválido Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 21 Texto do Resultado Descrição Erro Código de Cliente Forjado Código de cliente forjado Erro Modo de Operação Inválido Modo de operação inválido Erro Conexão para confirmação não Estabelecida Conexão para confirmação não estabelecida Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 22 5. Cartão de Crédito – Cancelamento de Transações – CAN 5.1. CAN – Descrição A diretiva de execução CAN é utilizada no processo de cancelamento da transação. O cancelamento de uma transação somente poderá ser realizado quando a mesma for aprovada pela Administradora e confirmada pelo lojista. Por isso, para que o Aprova Fácil possa realizar o cancelamento, este deve ser solicitado no mesmo dia em que a transação foi processada, ou seja, foi confirmada pela Administradora. 5.2. CAN – Métodos de Envio O método de envio utilizado pode ser o POST ou GET e as informações podem ser enviadas através de HTTP ou HTTPS, já que não são trafegados dados sigilosos. 5.3. CAN – URLs 5.3.1. Servidor principal: www.aprovafacil.com/cgibin/APFW/<usuario>/CAN 5.3.2. Servidor de backup: backup.aprovafacil.com/cgibin/APFW/<usuario>/CAN 5.3.3. Servidor de backup2: backup2.aprovafacil.com/cgibin/APFW/<usuario>/CAN 5.3.4. Servidor de teste: teste.aprovafacil.com/cgibin/APFW/<usuario>/CAN Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 5.4. CAN – Parâmetros de Requisição Nome Descrição Formatação Exemplo NumeroDocumento Identificação da venda Até 50 caracteres 123ABC pela loja. alfanuméricos. Transacao Número da transação 14 caracteres 73263500055432 numéricos Obrigatório Não Se NumeroDocumento for nulo 5.5. CAN – Exemplos de Requisição 5.5.1. Cancelamento utilizando o número do documento gerado pelo estabelecimento https://www.aprovafacil.com/cgibin/APFW/<usuario>/CAN?NumeroDocumento=456DEF 5.5.2. Cancelamento Utilizando o ID da Transação Aprova Fácil https://www.aprovafacil.com/cgibin/APFW/<usuario>/CAN?Transacao= 73263783188291 Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 23 5.6. Resultado XML <ResultadoCAN> <ResultadoSolicitacaoCancelamento></ResultadoSolicitacaoCancelamento> <NSUCancelamento></NSUCancelamento> </ResultadoCAN> 5.7. Resultado das Tags XML Nome ResultadoCAN Descrição Tag Raiz XML Formatação Amostra Obrigatório N/A N/A sim ResultadoSolicitacaoCancelamento Descrição do resultado do pedido de cancelamento texto varchar veja tabela abaixo sim NSUCancelamento 6 dígitos numéricos 123456 Número de cancelamento da Administradora não 5.8. Exemplos de Resultados 5.8.1. Cancelamento Online Com Sucesso <ResultadoCAN> <ResultadoSolicitacaoCancelamento> Cancelado%2073263500055432 </ResultadoSolicitacaoCancelamento> <NSUCancelamento> 123456 </NSUCancelamento> </ResultadoCAN> 5.8.2. Cancelamento Marcado para Processamento com Sucesso <ResultadoCAN> <ResultadoSolicitacaoCancelamento> Cancelamento%20marcado%20para%20envio%2073263500055432 </ResultadoSolicitacaoCancelamento> <NSUCancelamento> 123456 </NSUCancelamento> </ResultadoCAN> 5.8.3. Erro de Cancelamento OnLine <ResultadoCAN> <ResultadoSolicitacaoCancelamento> Erro%20%20Transa%E7%E3o%20inv%E1lida </ResultadoSolicitacaoCancelamento> <NSUCancelamento></NSUCancelamento> </ResultadoCAN> Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 24 5.8.4. Erro na Marcação do Cancelamento para Processamento <ResultadoCAN> <ResultadoSolicitacaoCancelamento> Erro%20%20Transa%E7%E3o%20inv%E1lida </ResultadoSolicitacaoCancelamento> <NSUCancelamento></NSUCancelamento> </ResultadoCAN> 5.9. Resultado de Cancelamento com Sucesso O resultado de uma transação cancelada com sucesso será a mensagem “Cancelamento OK”. 5.10. Resultados de Erros Comuns NSUCancelamento Texto Resultante Descrição Erro Transação Inválida Transação nválida Erro Transação a cancelar não encontrada ou já cancelada Transação a cancelar não encontrada ou já cancelada Erro IP não permitido IP não permitido Erro Estabelecimento não cadastrado para a Bandeira XXX Estabelecimento não cadastrado para a Bandeira XXX Adquirinte YYY Adquirinte YYY Erro Estabelecimento não habilitado para a Bandeira XXX XXX não habilitada para o estabelecimento Adquirinte YYY Erro – Cancelamento Já Efetuado Cancelamento já efetuado Erro Parâmetros Incorretos Parâmetros incorretos Erro Código Cliente Inválido Código cliente inválido Erro Código de Cliente Forjado Código de cliente forjado Erro Modo de Operação Inválido Modo de operação inválido Erro Conexão para cancelamento não Estabelecida Conexão para cancelamento não estabelecida Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 25 6. Cartão de Crédito – Retorno de Cancelamento Previamente Solicitado 6.1. Descrição O desenvolvedor deverá fornecer uma URL, a fim de receber um POST ou GET dos servidores do Aprova Fácil com a informação de confirmação do cancelamento previamente solicitado. 6.2. URLs 6.2.1. Servidor cliente, ex : https://www.seusite.com.br/retorno.php 6.3. Métodos de Envio 6.3.1. HTTPS POST 6.3.2. HTTPS GET 6.4. Parâmetros do Retorno Nome Descrição Formatação Amostra Obrigatório NumeroDocumento ID do pedido da companhia Até 50 caracteres 123ABC sim ResultadoSolicitaca oCancelamento Descrição do resultado do pedido de cancelamento texto varchar veja tabela abaixo sim NSUCancelamento Número de cancelamento da administradora 6 dígitos numéricos 123456 não 6.5. Exemplo de Retorno https://www.seusite.com.br/retorno.php? NumeroDocumento=123ABC&ResultadoSolicitacaoCancelamento=Cancelado %2073263500055432&NSUCancelamento=123456 6.6. Resultado de Cancelamento bem Sucedido O resultado de uma transação, cancelada com sucesso, começará com a palavra “Cancelado”, seguida de um carácter de espaço e do número de ID do Aprova Fácil. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 26 7. Cartão de Crédito – Requisição da Lista dos Cartões de Crédito cujas Datas de Validade estão Prestes a Expirar (Agendamento e Recorrência) 7.1. Descrição A requisição de listagem da ID de pedidos prestes a expirar retornará uma lista XML, contendo todas as IDs dos pedidos cujos cartões de crédito findarão no período indicado. Essa requisição deverá ser usada por lojistas que precisarem da informação da data limite máxima permitida para pagamentos recorrentes, para cada pedido enviado anteriormente. 7.2. URLs 7.2.1. Servidor principal: www.aprovafacil.com/cgibin/APFW/<usuario>/EXP 7.2.2. Servidor backup: backup.aprovafacil.com/cgibin/APFW/<usuario>/EXP 7.2.3. Servidor backup2: backup2.aprovafacil.com/cgibin/APFW/<usuario>/EXP 7.2.4. Servidor teste: teste.aprovafacil.com/cgibin/APFW/<usuario>/EXP Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 7.3. Métodos de Envio 7.3.1. HTTPS POST 7.3.2. HTTPS GET 7.4. Parâmetros de Requisição Nome Descrição Formatação Amostra Obrigatório DataInicial Mês e ano iniciais para procura no banco de dados aaaamm 200610 sim DataFinal Mês e ano finais para procura no banco de dados aaaamm 200611 sim 7.5. Exemplo de Requisição https://www.aprovafacil.com/cgibin/APFW/<usuario>/EXP?DataInicial=200610&DataFinal=200611 Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 27 7.6. Resultado XML <ResultadoEXP> <ResultadoSolicitacaoListaExpiracao></ResultadoSolicitacaoListaExpiracao> <TamanhoListaExpiracao></TamanhoListaExpiracao> <CC S= N= D= /> <CC S= N= D= /> ... ... <CC S= N= D= /> </ResultadoEXP> 7.7. Tags XML Resultantes Nome Descrição ResultadoEXP Tag XML raiz Formatação Amostra Obrigatório N/A N/A sim ResultadoSolicitacaoListaExpiracao Descrição do resultado da requisição texto varchar veja tabela sim abaixo TamanhoListaExpiracao Quantidade até 6 dígitos numéricos 10 sim CC Identifica um item na lista N/A N/A sim S Número do item sequencial até 6 dígitos na lista numéricos 123 sim N ID do pedido até 50 caracteres 123ABC sim D Data de validade do cartão de crédito aaaamm 200611 sim 7.8. Exemplo de Resultado 7.8.1. Bem sucedido <ResultadoEXP> <ResultadoSolicitacaoListaExpiracao>OK</ResultadoSolicitacaoListaExpiracao> <TamanhoListaExpiracao>5</TamanhoListaExpiracao> <CC S=1 N=123AB D=200610 /> <CC S=2 N=456CD D=200611 /> <CC S=3 N=789FG D=200610 /> <CC S=4 N=123IJK D=200610 /> <CC S=5 N=456LM D=200611 /> </ResultadoEXP> 7.8.2. Errado <ResultadoEXP> <ResultadoSolicitacaoListaExpiracao> Erro%20%20Data%20Inicial%20inv%E1lida Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 28 </ResultadoSolicitacaoListaExpiracao> </ResultadoEXP> 7.9. Resultados de Erros Comuns Texto Resultante Descrição Erro Transação Inválida Transação inválida Erro IP não permitido IP não permitido Erro Parâmetros Incorretos Parâmetros incorretos Erro Código Cliente Inválido Código cliente inválido Erro Código de Cliente Forjado Código de cliente forjado Erro – Data inicial inválida Data inicial inválida Erro – Data final inválida Data final inválida Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 29 8. Boleto Bancário – Pedido de Emissão – BOL 8.1. BOL – Descrição O pedido de emissão retornará o boleto bancário no formato HTML, diretamente no navegador do cliente. 8.2. BOL Métodos de Envio O método de envio utilizado pode ser o POST ou GET, e as informações podem ser enviadas através de HTTP ou HTTPS. 8.3. BOL URL's 8.2.1. Servidor principal: www.aprovafacil.com/cgibin/APFW/<usuario>/BOL 8.2.2. Servidor backup: backup.aprovafacil.com/cgibin/APFW/<usuario>/BOL 8.2.3. Servidor backup2: backup2.aprovafacil.com/cgibin/APFW/<usuario>/BOL 8.2.4. Servidor teste: teste.aprovafacil.com/cgibin/APFW/<usuario>/BOL Nota: <usuario> deverá ser substituído pelo nome do usuário do Aprova Fácil. 8.4. BOL Parâmetros de Requisição Nome CCID Descrição Formatação Identifica a conta corrente a ser caracteres utilizada para a geração do boleto alfanuméricos. Exemplo Obrigatório ContaCorrente1 Sim 123ABC Sim NumeroDocumento Identificação da venda pela loja. Até 50 caracteres alfanuméricos. ValorDocumento Valor da transação Numérico, sendo as casas decimais 123.56 separadas por ponto (.) DataVencimento Data de vencimento desejada para aaaammdd o boleto 20071027 Não PrazoVencimento Número de dias a serem Até 04 dígitos adicionados a data corrente e gerar numéricos uma data de validade 3 Não VencimentoDiaUtil Altera o vencimento para o S Alterar proximo dia util S Não CNPJCPFSacado CPF ou CNPJ do cliente 14 dígitos numéricos 11 dígitos numéricos 12345678123412 12345678912 Não NomeSacado Nome do cliente Até 40 caracteres Primeiro cliente Não EnderecoSacado Endereço do cliente Até 40 caracteres 123 Rua do cliente Não Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com Sim 30 Nome Descrição Formatação Exemplo Obrigatório CEPSacado CEP do cliente 05 dígitos numéricos + travessão + 3 dígitos 12345008 numéricos Não CidadeSacado Nome da cidade do cliente Até 30 caracteres Rio de Janeiro Não EstadoSacado Estado do cliente 02 caracteres RJ Não até 64 caracteres [email protected]. Não br EnderecoEmailSaca Endereço de email do sacado do PercentualJurosDia Numérico, sendo as Percentual de juros a ser cobrado casas decimais 0.99 por dia de atraso no pagamento separadas por ponto (.) Não PercentualMulta Numérico, sendo as Percentual de multa a ser cobrado casas decimais 0.99 por atraso no pagamento separadas por ponto (.) Não InstrucoesCaixa Código HTML que será exibido código HTML nas instruções para o caixa <b>não receber após vencimento Não </b> Demonstrativo Código HTML que será exibido no código HTML demonstrativo do recibo do sacado Referente a compra de Não produtos X SacadorAvalista Nome do avalista quando este Caracteres existir Fulano de Tal ValorDesconto Numérico, sendo as Valor do desconto a ser concedido casas decimais 0.99 sobre o valor do documento separadas por ponto (.) Não Não Numérico, sendo as ValorOutrosAcresci Valor dos acréscimos a serem casas decimais 10 mos somados ao valor do documento separadas por ponto (.) Não Tipo de documento a ser impresso EspecieDocumento no boleto. Se não for informado, Caracteres assumirá o valor padrão “RC” Não RC 8.5. BOL Exemplo de Requisição GET Segue um exemplo: https://www.aprovafacil.com/cgibin/APFW/<usuario>/BOL? DataVencimento=20080410&PrazoVencimento=&NumeroDocumento=123456&ValorDocumento=1%2 C253.67&NomeSacado=Meu+Primeiro+Cliente&CNPJCPFSacado=123.456.78901 Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 31 8.6. BOL Resultados 8.6.1. Resultados Bem Sucedidos É retornado o HTML do boleto para a loja. 8.6.2. Resultados Erro na Transação É retornada para o navegador do cliente uma string (HTML) contendo a mensagem de erro. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 32 9. Transferências Bancárias On Line – Pedido de Aprovação 9.1. Descrição O pedido de aprovação será realizado toda vez que a aplicação do Lojista necessitar obter aprovação financeira de uma venda, por meio de transferência eletrônica on line. O pedido de transferência eletrônica on line retornará um código HTML que redicionará o navegador do cliente para o site do banco selecionado. 9.2. Métodos de Envio O método utilizado deve ser o POST, e as informações devem ser enviadas através de HTTPS. 9.3. URLs 9.3.1. Servidor principal: www.aprovafacil.com/cgibin/APFW/<usuario>/TRX 9.3.2. Servidor backup: backup.aprovafacil.com/cgibin/APFW/<usuario>/TRX 9.3.3. Servidor backup2: backup2.aprovafacil.com/cgibin/APFW/<usuario>/TRX 9.3.4. Servidor teste: teste.aprovafacil.com/cgibin/APFW/<usuario>/TRX Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 9.4. Parâmetros de Requisição Nome Descrição NumeroDocumento Formatação Identificação da venda pela Até 50 loja. alfanuméricos. caracteres Exemplo Obrigatório 123ABC Não 01 Sim QuantidadeParcelas Quantidade de parcelas Valor válido: 01 ValorDocumento Valor da transação Numérico, sendo as casas 123.56 decimais separadas por ponto (.) Sim Bandeira Nome do banco Valores válidos são: ABNREAL /BBRASIL BANRISUL / BRADESCO HSBC / ITAU UNIBANCO BRADESCO Sim CNPJCPFSacado CNPJ ou CPF do sacado 14 dígitos numéricos 11 dígitos numéricos 12345678123412 Não 12345678912 9.5. Exemplo de Requisição Segue exemplo: <form action= https://www.aprovafacil.com/cgibin/APFW/<usuario>/TRX method=post> Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 33 <input type=text name=NumeroDocumento value="123ABC"> <input type=text name=QuantidadeParcelas value="01"> <input type=text name=ValorDocumento value="123.56"> <input type=text name=Bandeira value="BRADESCO"> <input type=submit value="Enviar"> </form> Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 9.6. Exemplo de Resultados 9.6.1. Bem Sucedidos O HTML resultante variará de acordo com o banco escolhido. Segue abaixo um exemplo genérico: <html> <body onLoad="document.forms[0].submit();"> <p> </p><p> </p><p><center>Aguarde um instante...</center></p> <form action=https://www.bancoselecionado.com.br method=post> <input type=hidden name=TRANSACAO value=1> <input type=hidden name=FILIACAO value=123> <input type=hidden name=NUMPEDIDO value=123456> </form> </body> </html> 9.6.2. Erro de Transação <ResultadoTRX> <TransacaoAprovada>False</TransacaoAprovada> <ResultadoSolicitacaoAprovacao> Erro%20%20Valor%20deve%20ser%20maior%20que%20zero </ResultadoSolicitacaoAprovacao> </ResultadoTRX> 9.7. Resultados de Erros Comuns Texto Resultante Descrição Erro Valor Inválido Valor inválido Erro Valor deve ser maior que zero Valor deve ser maior que zero Erro Estabelecimento não cadastrado para a Bandeira XXX Estabelecimento não cadastrado para a Bandeira XXX Adquirinte YYY Adquirinte YYY Erro Cliente sem Estabelecimento de Aprovação Cliente sem estabelecimento de aprovação Erro Conexão não Estabelecida Conexão não estabelecida Erro Sem Servidor Aprovação Sem servidor aprovação Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 34 Texto Resultante Descrição Erro IP não permitido IP não permitido Erro Parâmetros Incorretos Parâmetros incorretos Erro Código Cliente Inválido Código cliente inválido Erro Código de Cliente Forjado Código de cliente forjado Erro Modo de Operação Inválido Modo de operação inválido Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 35 10. Transferências Bancárias On Line – Retorno de Confirmação de Pedido 10.1. Descrição O retorno de uma Transferência será feita do Aprova Fácil para o site do Lojista. O desenvolvedor deverá fornecer uma URL para receber o POST ou GET dos servidores do Aprova Fácil, esta conterá a informação de confirmação de pagamento do pedido de transferência bancária on line. 10.2. Métodos de Envio HTTPS. O método pode ser o POST ou GET, e as informações podem ser enviadas através de HTTP ou 10.3. URL Segue um exemplo: https://pagamento.lojacliente.com/RetornoTransacao.php 10.4. Parâmetros de Retorno Nome Descrição Formatação Exemplo Obrigatório NumeroDocumento Identificação da venda do Até 50 caracteres Lojista 123ABC Não TransacaoAprovada Resultado da transação True Sim CodigoAutorizacao Código de autorização Textos varchar devolvido pelo banco N12345 Sim se aprovada Transacao ID da transacao Aprova Fácil 73263868827369 Sim True ou False Texto de 14 dígitos 10.5. Exemplo de Retorno Segue um exemplo: https://pagamento.lojacliente.com/RetornoTransacao.php? NumeroDocumento=123ABC&TransacaoAprovada=True&CodigoAutorizacao=123456&Transacao=735 61234567898 10.6. Resultados de Erros Comuns Texto Resultante Descrição Erro Transação Inválida Transação inválida Erro Transação a cancelar não encontrada ou já cancelada Transação a cancelar não encontrada ou já cancelada Erro – Cancelamento Já Efetuado Cancelamento já efetuado Erro Conexão para cancelamento não Estabelecida Conexão para cancelamento não estabelecida Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 36 11. Débito Automático em Conta Corrente – Pedido de Aprovação – DEB 11.1. DEB – Descrição O pedido de aprovação será realizado toda vez que a aplicação do Lojista necessitar obter aprovação financeira de uma venda, por meio de débito automático em conta corrente. O Aprova Fácil envia um arquivo de remessa ao Banco, para que este realize o processamento dos débitos. 11.2. DEB – Métodos de Envio O método utilizado deve ser o POST, e as informações devem ser enviadas através de HTTPS, já que serão trafegados dados sigilosos. 11.3. DEB – URL 11.2.1. Servidor principal: www.aprovafacil.com/cgibin/APFW/<usuario>/DEB 11.2.2. Servidor backup: backup.aprovafacil.com/cgibin/APFW/<usuario>/DEB 11.2.3. Servidor backup2: backup2.aprovafacil.com/cgibin/APFW/<usuario>/DEB 11.2.4. Servidor teste: teste.aprovafacil.com/cgibin/APFW/<usuario>/DEB Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. 11.4. DEB – Parâmetros de Requisição Nome Descrição Formatação caracteres Exemplo Obrigatório NumeroDocumento Identificação da venda pela Até 50 loja. alfanuméricos. ValorDocumento Valor da transação Numérico, sendo as casas decimais separadas por 123.56 ponto (.) Sim NumeroBanco Identifica o Banco 3 digitos Sim CodigoAgencia Código da agência da conta Somente dígitos de 0 a 9, P 12707 corrente a ser debitada ou X Sim ContaCorrente Número da conta corrente a Somente dígitos de 0 a 9, P 56749 ser debitada ou X Sim TitularContaCorrente Nome do titular da conta Até 40 caracteres corrente a ser debitada CNPJCPFSacado CPF ou CNPJ do Sacado 11 digitos se CPF 14 digitos se CNPJ 123ABC 001 Sim Cliente da Loja Sim 11111111111 Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com Sim 37 Nome Descrição Formatação DataNascimentoSaca Data de nascimento do aaaammdd sacado do Exemplo 20071027 Obrigatório Não Agendamento Apenas um caracter: I – Utilizado para incluir ou Incluir/ E – Excluir/ A I excluir um agendamento Atualizar Não DiaParaAgendar Dia de cada mês em que dd será feito o débito 09 Se Agendamento=I QuantidadeMesesPar Quantidade de meses para 2 dígitos inteiros aAgendar agendar 08 Se Agendamento=I NumeroTentativasN Número de tentativas para 2 dígitos inteiros aoAprovado a transação ser aprovada 04 Se Agendamento=I QuantidadeDiasEntr Quantidade de dias entre 2 dígitos inteiros eTentativas cada tentativa 03 Se Agendamento=I 20080820 Não DataVencimento Data para qual o débito deve ser programado. Esta data deve ser maior ou aaaammdd igual ao prazo mínimo permitido para o convênio em cada Banco. Nota: O parâmetro NumeroDocumento não pode ter valores repetidos. Nota: Cada banco possui um formato diferente para as propriedades CodigoAgencia e ContaCorrente. Entre em contato conosco para saber como serão preenchidas. 11.5. Exemplo de Requisição Visualize o trecho de código abaixo: <form action= https://www.aprovafacil.com/cgibin/APFW/<usuario>/DEB method=post> <input type=text name=NumeroDocumento value="123ABC"> <input type=text name=ValorDocumento value="123.56"> <input type=text name= NumeroBanco value=”001”> <input type=text name=CodigoAgencia value="12707"> <input type=text name=ContaCorrente value="56749"> <input type=text name=TitularContaCorrente value="Cliente da Loja"> <input type=text name=CNPJCPFSacado value="11111111111"> <input type=submit value="Enviar"> </form> Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil. Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 38 11.6. Exemplo de Resultados 11.6.1. Dados Corretos <Resposta><Transacao> XXXXXXXXXX </Transacao></Resposta> Onde: XXXXXXXXXX é um número único gerado para identificar a transação. 11.6.2. Dados Incorretos <Resposta><Erro> YYYYYYYYYY</Erro></Resposta> Onde: YYYYYYYYYY é a descrição do erro. 11.6.3. Exemplos de resposta <Resposta><Transacao>73127890046539</Transacao></Resposta> <Resposta><Erro>Conta Corrente Inválida</Erro></Resposta> <Resposta><Erro>Banco não Suportado</Erro></Resposta> <Resposta><Erro>Agência Inválida</Erro></Resposta> Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 39 12. Diagrama de Funcionamento Aprova Fácil – Integração via WebService – Versão 1.2.10.1.21 http://www.cobrebem.com 40