Aprova Fácil
Integração via WebService
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
1
Prezado Cliente,
Este é o Manual de integração do Aprova Fácil – Modo WebService, que deve ser encaminhado ao seu desenvolvedor.
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 colocar­nos à 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 PCI­DSS a Cobre Bem Tecnologia não é autorizada 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 ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
2
Í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............................................................................................................................................8
2.4. Tempo de Captura de uma Transação Aprovada........................................................................................................8
2.5. Codificação da Resposta do Aprova Fácil................................................................................................................10
3. Cartão de Crédito – Pedido de Aprovação – APC.......................................................................................................11
3.1. Descrição...................................................................................................................................................................11
3.2. Métodos de Envio......................................................................................................................................................11
3.3. URLs Chamada........................................................................................................................................................11
3.4. Parâmetros do Pedido................................................................................................................................................12
3.5. Agendamento ­ Descrição.........................................................................................................................................15
3.6. Recorrência – Descrição............................................................................................................................................16
3.7. Consulta AVS (Adress Verification Service)...........................................................................................................18
3.8. Exemplo de Pedido ...................................................................................................................................................19
3.9. Resultado do Processamento Formato XML............................................................................................................21
3.10. Resultados de Erros Comuns..................................................................................................................................24
4. Cartão de Crédito – Pedido de Captura – CAP ..........................................................................................................26
4.1. Descrição...................................................................................................................................................................26
4.2. CAP – Métodos de Envio..........................................................................................................................................26
4.3. URLs..........................................................................................................................................................................26
4.4. Parâmetros de Requisição.........................................................................................................................................27
4.5. Exemplos de Requisição GET..................................................................................................................................27
4.6. Exemplo de Resultados.............................................................................................................................................28
4.7. Resultado de Captura com Sucesso..........................................................................................................................28
4.8. Resultados de Erro Comuns......................................................................................................................................28
5. Cartão de Crédito – Cancelamento de Transações – CAN.........................................................................................30
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
3
5.1. Descrição...................................................................................................................................................................30
5.2. Métodos de Envio......................................................................................................................................................30
5.3. URLs..........................................................................................................................................................................30
5.4. Parâmetros de Requisição.........................................................................................................................................31
5.5. Exemplos de Requisição...........................................................................................................................................31
5.6. Resultado XML.........................................................................................................................................................32
5.7. Resultado das Tags XML..........................................................................................................................................32
5.8. Exemplos de Resultados............................................................................................................................................32
5.9. Resultado de Cancelamento com Sucesso................................................................................................................34
5.10. Resultados de Erros Comuns NSU Cancelamento.................................................................................................34
6. Cartão de Crédito – Call Back de Reembolso..............................................................................................................35
6.1. Descrição...................................................................................................................................................................35
6.2. Métodos de Envio......................................................................................................................................................35
6.3. URLs..........................................................................................................................................................................35
6.4. Parâmetros de Requisição.........................................................................................................................................35
6.5. Resposta a uma Solicitação de Reembolso Bem Sucedida......................................................................................36
7.Cartão de Crédito – Resultado de Reembolso...............................................................................................................37
7.1. Descrição...................................................................................................................................................................37
7.2. Métodos de Envio......................................................................................................................................................37
7.3. Envio do Resultado de Reembolso...........................................................................................................................37
7.4. Exemplo de chamada................................................................................................................................................37
7.5. Descrição dos parâmetros..........................................................................................................................................38
7.6. Confirmação de Recebimento de Retorno................................................................................................................38
8. Boleto Bancário – Pedido de Emissão – BOL...............................................................................................................39
8.1. Descrição...................................................................................................................................................................39
8.2. Métodos de Envio......................................................................................................................................................39
8.3. URL's.........................................................................................................................................................................39
8.4. Parâmetros de Requisição.........................................................................................................................................39
8.5. Exemplo de Requisição ............................................................................................................................................41
8.6. Resultados..................................................................................................................................................................41
8.7.Resultados de Erros Comuns.....................................................................................................................................42
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
4
9. Transferências Bancárias On Line – Pedido de Aprovação........................................................................................43
9.1. Descrição...................................................................................................................................................................43
9.2. Métodos de Envio......................................................................................................................................................43
9.3. URLs..........................................................................................................................................................................43
9.4. Parâmetros de Requisição.........................................................................................................................................43
9.5. Requisição.................................................................................................................................................................44
9.6. Exemplo de Resultados.............................................................................................................................................44
9.7. Resultados de Erros Comuns....................................................................................................................................47
10. Transferências Bancárias On Line – Retorno de Confirmação de Pedido..............................................................48
10.1. Descrição.................................................................................................................................................................48
10.2. Métodos de Envio....................................................................................................................................................48
10.3. URL.........................................................................................................................................................................48
10.4. Parâmetros de Retorno............................................................................................................................................48
10.5. Exemplo de Retorno................................................................................................................................................50
10.6. Resultados de Erros Comuns..................................................................................................................................50
11. Débito Automático em Conta Corrente – Pedido de Aprovação – DEB.................................................................51
11.1. Descrição.................................................................................................................................................................51
11.2. Métodos de Envio....................................................................................................................................................51
11.3. URL.........................................................................................................................................................................51
11.4. Parâmetros de Requisição.......................................................................................................................................51
11.5. Exemplo de Requisição...........................................................................................................................................53
11.6. Exemplo de Resultados...........................................................................................................................................54
12. Diagrama de Funcionamento.......................................................................................................................................55
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
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 com a solução de automatização de vendas através de diversos meios de pagamento, o gateway Aprova Fácil.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
6
2. Integração
Para iniciar este processo, o desenvolvedor deve nos informar o endereço de IP fixo do estabelecimento que estará usando o Gateway de Pagamentos Aprova Fácil. É obrigatório que o endereço de IP seja fixo para este método de integração. Se o endereço IP do comerciante não for fixo, o método de integração ideal é o STAC, em que o comprador é redirecionado para o ambiente seguro da Cobre Bem Tecnologia, onde todos os dados sensíveis serão inseridos. Por favor, solicite o manual de integração STAC se este estiver mais adequado à sua situação. Nota : Quando o ambiente de testes da Cobre Bem estiver sendo usado , não é necessário informar um endereço de IP, porque o nosso servidor de teste não valida o IP de origem da transação. 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
Integração WebService é suportado apenas por conectividades tecnologia 2D. Esse tipo de tecnologia não redireciona o cliente para o site do adquirente, a fim de preencher as informações do cartão. Por favor, veja abaixo:
­ TEF ­ Buy Page Loja
­ Komerci Web Service Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
7
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ão­imediato (Reembolso);
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.
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, Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
8
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.
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.
Acquirer
Cielo
Connectivity Technology
Brand
Confirmation Deadline
Buy Page Loja (2D) Diners / MasterCard / Visa / Amex
Até 5 dias
Buy Page Cielo (3D)
Diners / MasterCard / Visa / Amex
Até 5 dias
Komerci (3D)
Diners / MasterCard / Visa / Hipercard
2 minutos
5 minutos
Rede
Komerci WebService (2D) Diners / MasterCard / Visa
Somente é possível captura Manual com
Pré­
Autorização, neste caso são 5 dias. (*) veja Nota 1
47 horas por padrão, mas Santander ­ GetNet TEF (2D)
MasterCard / Visa
pode ser prorrogado até 20 dias, enviar e­mail para [email protected]
Elavon
TEF (2D)
Diners / MasterCard / Visa
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
47 horas
9
Sorocred
TEF (2D)
Sorocred
47 horas
Cetelem
TEF (2D)
Aura
47 horas
As tecnologias de conectividade Komerci e Komerci WebService da Adquirente REDE 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: Caso o estabelecimento esteja habilitado na tecnologia de conectividade Komerci WebService com “Pré­Autorização”, junto à Adquirente REDE, a captura poderá ser realizada de forma manual. Neste caso, o prazo para realizar a confirmação (captura) é de 5 dias corridos a partir da data do processamento realizado pela Adquirente de Cartão de Crédito REDE.
2.5. Codificação da Resposta do Aprova Fácil
Se desejar que a resposta seja codificada em UTF­8, utilize na requisição, o parâmetro ResponderEmUTF8 passando para ele o valor “S”. Caso contrário, a resposta será em ISO 8859­1.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
10
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:
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
11
3.3.2. Servidor de teste:
Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil.
3.4. Parâmetros do Pedido
Nota: Se não quiser usar um parâmetro opcional, simplesmente deixe­o em branco.
Tecnologias: TEF / Buy Page Loja / Komerci Web Service Nome
NumeroDocumento
ValorDocumento
ValorEntrada*
QuantidadeParcelas
NumeroCartao
MesValidade
AnoValidade
Descrição
Formatação
Identificação da venda Exemplo
Até 50 caracteres alfanuméricos. 123ABC
pela loja.
Numérico, sendo as casas Valor da transação
decimais separadas por ponto (.)
Valor da taxa de Numérico, sendo as casas Obrigatório
Não
123.56
Sim
123.56
Não
embarque.
decimais separadas por ponto (.)
Quantidade de parcelas
02 dígitos numéricos
01
Sim
Até 19 dígitos numéricos
4551870000000183
Sim
02 dígitos numéricos
11
Sim
02 dígitos numéricos
08
Sim
Número do cartão de crédito
Mês em que o cartão expira
Ano em que o cartão expira
Sim,
se tecnologia CodigoSeguranca**
CVC2/CVV2 do cartão
Até 04 dígitos numéricos
123
diferente de Komerci Web Service***
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
12
Nome
PreAutorizacao
Descrição
Veja
Formatação
descrição abaixo****
EnderecoIPComprador IP de quem compra
NomePortadorCartao
Nome que está gravado no cartão
Exemplo
Obrigatório
Char. S=Sim e N= Não S
Não
000.000.000.000
200.200.200.0
Sim
Até 50 caracteres alfanuméricos José da Silva
Não
VISA
MASTERCARD
DINERS
Bandeira
Bandeira do cartão de AMEX
crédito
HIPERCARD
MASTERCARD
Não
JCB
SOROCRED
AURA
Adquirente *****
CPFPortadorCartao
BT
BANORTE
CB
CREDIBANCO
CE
CIELO
CL
CETELEM
ELAVON
para a transação
RA
AMEX
RC
REDE
RM
REDEBAN
SC
SOROCRED
SM
GETNET
TB
TRANSBANK
14 dígitos numéricos
12345678123412
11 dígitos numéricos
12345678912
aaaammdd
20071027
Não
Apenas um caracter: S
S
Não
CPF do portador do cartão
portador do cartão
ParcelamentoAdministr Utilizado para acionar o adora
BANCOMER
Adquirentes preferidos PA
DataNascimentoPortad Data de nascimento do orCartao
BC
parcelamento adquirente
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
Não
Não
13
Nome
Descrição
Formatação
Exemplo
Obrigatório
Moeda utilizada na venda Valores válidos: BRL, MXN, (caso não seja informado, CLP (Demais valores ISO para Moeda
será assumido o valor definições de moeda ­ ISO BRL)
4217)
BRL
Não
* Deve ser utilizado apenas por companhias aéreas. O uso deste parâmetro necessita ser habilitado pela Cobre Bem Tecnologia.
** É 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.
CodigoSeguranca Informado
Retorno
555 ou 123
Autorizado
501
05 ­ 05NAO AUTORIZADA 502
78 ­ 78CAR BLOQ1.USO 503
41 ­ 41 RETER CARTAO
504
14 ­ 14CARTAOINVALIDO 506
60 ­ Valor Inválido. Por favor, ent 507
68 ­ T68TRANSACAO JA EFETUADA 508
54 ­ 54CARTAO VENCIDO 509
56 ­ Dado Inválido. Por favor, entr 444
N7 ­ N7COD.SEG.INVAL 333
84 ­ T84REFACA TRANS
*** Por determinação da Rede 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 na tecnologia de conectividade Komerci WebService (REDE). O tipo de venda que contém esse recurso somente é utilizado em projetos especiais que tenham essa necessidade.
***** Reservado para uso futuro (RFU).
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
14
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 , Buy Page Loja (Cielo), Komerci WebService (Rede).
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.
Nota: Parâmetros opcionais podem não ser informados ou informados sem valor caso não deseje utilizá­los.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
15
Nome
Descrição
Formatação
Utilizado Incluir ou Caracter: I – Incluir Agendamento*
Excluir
Exemplo
I
Obrigatório
Sim
/ E – Excluir/ A – Atualizar
Transacao
Número da Transação de 14
Origem do Agendamento
caracteres 7871287987112 Se numéricos
1
Agendamento=
A ou E
DiaParaAgendar
Dia que será feito o débito dd
09
Se Agendamento=
I
QuantidadeMesesParaAgendar
Quantidade de meses a 2 dígitos numéricos
08
debitar
Se Agendamento=
I
NumeroTentativasNaoAprovado
Tentativas para
2 dígitos numéricos
04
aprovação
Se Agendamento=
I
QuantidadeDiasEntreTentativas
Dias entre cada tentativa
2 dígitos numéricos
03
Se Agendamento=
I
ParcelamentoAdministradora
Utilizado para acionar o Apenas um parcelamento S
Não
caracter: S
administradora
* Se o valor A ou E for informado para o parâmetro Agendamento, então torna­se obrigatória a utilização do parâmetro Transacao.
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 "re­cobrança" em uma recorrência, se difere do processo de "re­cobrança" em um agendamento. A re­cobrança em uma recorrência é comandada pela aplicação do lojista. Nestes casos devem ser Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
16
informados apenas os parâmetros de requisição de recorrência, conforme item 3.6.2 Recorrência – Parâmetros de Requisição. Nota: ID da transação é determinado automaticamente pelo Aprova Fácil, e cada número é único.
3.6.1. Recorrência – Tecnologias de Conectividade
A recorrência de transações é suportada pelas tecnologias de conectividade: TEF, Buy Page Loja (Cielo), Komerci WebService (Rede).
Existem 3 formas de capturar o CVV2 para Adquirente de Cartão de Crédito Cielo (digitada, chip e trilha). Para trabalhar com recorrência utilizando a tecnologia de conectividade TEF 4.1, é necessário desabilitar a opção digitada de CVV2.
3.6.2.
Recorrência – Parâmetros de Requisição
Nota: Parâmetros opcionais podem não ser informados ou informados sem valor caso não deseje utilizá­los.
Nome
Descrição
TransacaoAnterior
Número da Transação ValorDocumento
Valor da transação
QuantidadeParcelas Quantidade de parcelas
Formatação
14 caracteres numéricos
Exemplo
78712879871121 Sim
Numérico, sendo as casas decimais separadas por ponto (.)
02 dígitos numéricos
ParcelamentoAdmi Utilizado para acionar o Apenas um caracter: S
nistradora
Obrigatório
123.56
Sim
1
Sim
S
Não
parcelamento administradora
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. Recomendamos que o número da última transação aprovada (referente ao cartão que será re­cobrado) seja informado no parâmetro “TransacaoAnterior”.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
17
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 a bandeira Mastercard, nas tecnologias de conectividade , 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:
Nota: Se você não quiser usar um parâmetro opcional, simplesmente deixá­lo em branco.
Tecnologia Komerci
Nome
AVS
Descrição
Valores: N – Não realizar
S – Para realizar consulta
Formatação
Exemplo
01 caracter
S
Obrigatório
Sim, caso deseja que a transação contemple consulta AVS
Demais Tecnologias
Nome
Descrição
Formatação
Exemplo
Obrigatório
Valores: N – Não realizar
AVS
CPFPortadorCartao
S – Para realizar consulta 01 caracter maiúsculo
S
CPF do Portador do cartão 14 dígitos numéricos
12345678123412
de crédito
12345678912
11 dígitos numéricos
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
Sim
Se AVS = S
18
Nome
Descrição
EnderecoPortadorCartao
CEPPortadorCartao
Formatação
Endereço do Portador do Até 50 caracteres
cartão de crédito
Endereço + número
CEP do Portador do cartão de crédito
08 dígitos numéricos
Exemplo
Obrigatório
Av. das flores 123
Se AVS = S
20555000
Se AVS = S
3.8. Exemplo de Pedido 3.8.1. Venda Única
Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil.
3.8.2. Pagamento Recorrente
Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
19
3.8.3. Pagamento Agendado
Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil.
3.8.4. Pagamento com Consulta AVS
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
20
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 XML do processamento de uma transação.
<ResultadoAPC>
<TransacaoAprovada>TRUE</TransacaoAprovada> <ResultadoSolicitacaoAprovacao>00 ­ APROVADA</ResultadoSolicitacaoAprovacao> <CodigoAutorizacao>082030</CodigoAutorizacao> <Transacao>73314072604262</Transacao> <CartaoMascarado>455187******0183</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
Seguem abaixo a descrição e formato dos parâmetros retornados no XML
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
21
Nome
TransacaoAprovada
Descrição
Formatação
Resultado do pedido de True = Aprovado
aprovação
Obrigatório
True
Sim
veja tabela abaixo
sim
False = Negado
ResultadoSolicitacaoAprovac Descrição da aprovação do Texto varchar
ao
resultado do pedido
CodigoAutorizacao
Código de autorização Texto de 6 dígitos
retornado
Exemplo
N12345
pela Sim se aprovado
Administradora do cartão de crédito
Transacao
ID da transação Aprova Texto de 14 dígitos
73263868827369
Sim
Fácil
CartaoMascarado
Número mascarado do Até
19
dígitos 444433******111
Sim
Cartão de Crédito
numéricos
1
NumeroDocumento
ID do pedido da companhia
Até 50 caracteres
123ABC
Sim
Adquirente Adquirente usado para a BC
BANCOMER
Não
transação
BT
BANORTE
CB
CREDIBANCO
CE
CIELO
CL
CETELEM
PA
ELAVON
RA
AMEX
RC
REDE
RM
REDEBAN
SC
SOROCRED
SM
GETNET
TB
TRANSBANK
6 dígitos numéricos
123456
Não
Texto varchar
N/A
Não
Texto nulo
N/A
Não
NumeroSequencialUnico
Número de aprovação da Administradora
ComprovanteAdministradora Texto comprovante da Administradora
NacionalidadeEmissor
País emissor
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
22
Nome
ResultadoAVS
Descrição
Formatação
Resultado da verificação de Texto nulo
Exemplo
Obrigatório
N/A
Não
N/A
Não
endereço (Veja a tabela do item 3.9.2)
EnderecoAVS
Tag de grupo para endereço N/A
verificado
Endereco
Endereço de rua verificado
Texto nulo
Numero
Número de endereço Texto nulo
Não
N/A
Não
N/A
Não
N/A
Não
verificado
Complemento
Complemento do endereço Texto nulo
verificado
Cep
CEP do endereço verificado
Texto nulo
3.9.2. Tabela de Valores retornados para o parâmetro ResultadoAVS
AMEX
Código
Descrição
X
Endereço e CEP 9 ­ dígitos coincidem.
Y
Endereço e CEP 5 ­ dígitos coincidem.
W
Somente o CEP 9 ­ dígitos coincide.
S
Serviço não suportado.
G
Emissor não participa do AVS.
A
Endereço coincide. Cep não coincide ou não verificado.
Z
Cep 5 ­ dígitos coincide. Endereço não coincide.
R
Emissor não disponível.
U
Endereço indisponível.
N
Nada coincide.
E
Endereço e Cep não informado.
REDE
Código
Descrição
W
Sim, todos os dígitos coincidem.
X
O CEP e CPF coincidem, endereço não coincide.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
23
REDE
Código
Descrição
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 Lojista não pode aceitar XXX pagamentos
Adquirinte YYY
Erro ­ Estabelecimento não habilitado para a Bandeira XXX XXX desabilitado para o Lojista
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
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
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
24
Texto do Resultado
Descrição
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 ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
25
4. Cartão de Crédito – Pedido de Captura – CAP 4.1. Descrição
A diretiva de execução CAP efetua a captura de uma transação. Entende­se 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. 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. URLs
4.3.1. Servidor principal:
4.3.2. Servidor de teste:
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
26
Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil.
4.4. Parâmetros de Requisição
Nota: Parâmetros opcionais podem não ser informados ou informados sem valor caso não deseje utilizá­los.
Nome
Descrição
NumeroDocumento
Transação
Formatação
Identificação da venda Até 50 caracteres
pela loja.
Número da transação
14 caracteres numéricos
Exemplo
123ABC
73263500055432
Numérico com 2 Obrigatório
Não
Se NumeroDocumento for nulo
Não
casas decimais ValorDocumento*
Valor a ser capturado
(separador 123.56
decimal é o ponto)
* Utilizado apenas quando um valor parcial necessita ser capturado. Apenas algumas tecnologias de conectividade permitem a captura parcial. Entre em contato conosco para maiores informações.
4.5. Exemplos de Requisição GET
4.5.1. Captura utilizando o número documento gerado pelo estabelecimento
4.5.2. Captura Utilizando o número da transação gerado pelo Aprova Fácil
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
27
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
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
28
Texto do Resultado
Descrição
Erro ­ Transação Inválida
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
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 ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
29
5. Cartão de Crédito – Cancelamento de Transações – CAN
5.1. 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. 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. URLs
5.3.1. Servidor principal:
5.3.2. Servidor de teste:
Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
30
5.4. Parâmetros de Requisição
Nota: Parâmetros opcionais podem não ser informados ou informados sem valor caso não deseje utilizá­los.
Nome
Descrição
NumeroDocumento
Transacao
Formatação
Identificação da venda Até 50 caracteres pela loja.
alfanuméricos.
Número da transação
14
caracteres numéricos
Exemplo
123ABC
73263500055432
numérico com 2 ValorDocumento*
Valor a ser cancelado
dígitos decimais (separador decimal Obrigatório
Não
Se NumeroDocumento for nulo
Não
123.56
é o ponto)
* Utilizado apenas quando um valor parcial necessita ser cancelado. Apenas algumas tecnologias de conectividade permitem o cancelamento parcial. Entre em contato conosco para maiores informações.
5.5. Exemplos de Requisição
5.5.1. Cancelamento utilizando o número do documento gerado pelo estabelecimento
5.5.2. Cancelamento Utilizando o ID da Transação Aprova Fácil Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
31
5.6. Resultado XML
<ResultadoCAN>
<ResultadoSolicitacaoCancelamento></ResultadoSolicitacaoCancelamento>
<NSUCancelamento></NSUCancelamento>
</ResultadoCAN>
5.7. Resultado das Tags XML
Nome
ResultadoCAN
Descrição
Tag Raiz XML
ResultadoSolicitacaoCancelamento Descrição do resultado do Formatação
Número de cancelamento da Obrigatório
N/A
N/A
sim
texto varchar
veja tabela sim
pedido de cancelamento
NSUCancelamento
Amostra
abaixo
6 dígitos numéricos 123456
não
Administradora
5.8. Exemplos de Resultados
5.8.1. Cancelamento Online Com Sucesso
<ResultadoCAN>
<ResultadoSolicitacaoCancelamento>
Cancelado%2073263500055432
</ResultadoSolicitacaoCancelamento>
<NSUCancelamento>
123456
</NSUCancelamento>
</ResultadoCAN>
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
32
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 On­Line
<ResultadoCAN>
<ResultadoSolicitacaoCancelamento>
Erro%20­%20Transa%E7%E3o%20inv%E1lida
</ResultadoSolicitacaoCancelamento>
<NSUCancelamento></NSUCancelamento>
</ResultadoCAN>
5.8.4. Erro na Marcação do Cancelamento para Processamento
<ResultadoCAN>
<ResultadoSolicitacaoCancelamento>
Erro%20­%20Transa%E7%E3o%20inv%E1lida
</ResultadoSolicitacaoCancelamento>
<NSUCancelamento></NSUCancelamento>
</ResultadoCAN>
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
33
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 NSU Cancelamento
Texto do Resultado
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 ­ 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 ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
34
6. Cartão de Crédito – Call Back de Reembolso
6.1. Descrição
Reembolso é um cancelamento feito em dias posteriores à aprovação da transação.
A funcionalidade “Reembolso” requer prévio cadastro, pois não é ativada por default quando o estabelecimento é cadastrado em nosso sistema. É necessário enviar e­mail para [email protected] informando que deseja ativar o reembolso. Não há reembolso sem que a transação tenha sido Aprovada e Confirmada pelo estabelecimento.
6.2. 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.
6.3. URLs
6.3.1 Servidor de Produção:
6.4. Parâmetros de Requisição
Nome
NumeroDocumento*
Transacao
Descrição
Formatação
Identificação da Até 50 caracteres alfanuméricos.
venda pela loja.
Número
da Exemplo
123ABC
14 caracteres numéricos
Obrigatório
Não
Sim, se o 73263500055432 NumeroDocumento transação
não for enviado
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
35
Nome
Descrição
ValorDocumento**
Formatação
Valor a ser Numérico, sendo as casas reembolsado
decimais separadas por ponto (.)
Exemplo
123.56
Obrigatório
Sim
*Se o valor informado ao parametro NumeroDocumento for diferente do valor informado na solicitação de aprovação, este novo valor será devolvido dentro do parâmetro NumeroDocumento no retorno do reembolso.
Em caso de múltiplos reembolsos para a mesma transação o parâmetro NumeroDocumento será utilizado como identificador de cada solicitação de reembolso, tornando­o obrigatório.
** Ao solicitar um reembolso parcial, informe o valor desejado ao parâmetro ValorDocumento. Para uma mesma transação, pode ser efetuado mais do que um reembolso parcial. O valor total dos reembolsos parcias não pode ultrapassar o valor da transação original.
6.5.Resposta a uma Solicitação de Reembolso Bem Sucedida
A mensagem "Cancelamento marcado para envio XXXXXXXXXXXXXX" aparecerá, designando uma solicitação de reembolso bem sucedida, segundos após a requisição deste.
Exemplo:
<ResultadoCAN> <ResultadoSolicitacaoCancelamento> Cancelamento marcado para envio XXXXXXXXXXXXXX
</ResultadoSolicitacaoCancelamento> <NSUCancelamento> XXXXXXXXXXXXXX </NSUCancelamento> </ResultadoCAN>
XXXXXXXXXXXXXX = Número da Transação
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
36
7.Cartão de Crédito – Resultado de Reembolso
7.1. Descrição
O resultado de um reembolso não é síncrono. O resultado de um reembolso é enviado para uma URL de retorno.
7.2. Métodos de Envio
O método de envio utilizado será o GET e as informações podem ser enviadas através de HTTP ou HTTPS.
7.3. Envio do Resultado de Reembolso
O resultado do processamento de um reembolso será enviado pelo gateway de pagamentos para a URL de retorno de reembolso do estabelecimento.
O lojista deverá ter um script apto a receber o resultado de reembolso. A URL deste script deverá ser informada a Cobre Bem Tecnologia no momento em que a habilitação de reembolso for solicitada, através de e­
mail para [email protected].
7.4. Exemplo de chamada
http://www.seusite.com.br/callbackcancelamento.asp?
Transacao=98765432109876&NumeroDocumento=12345678&ResultadoSolicitacaoCancelamento=Mensagem+da+A
dministradora&NSUCancelamento=56789012345678
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
37
7.5. Descrição dos parâmetros
Nome
Descrição
Formatação
Número da 14 caracteres Transacao
transação
numéricos
Identificação NumeroDocumento da venda pela loja.
Até
Exemplo
73263500055432
50 caracteres alfanumérico
Obrigatório
Sim
Sim
123ABC
s
ResultadoSolicitaca Resultado do Texto Sucesso ­ “Cancelado XXXXXXXXXXXXXX” Sim
oCancelamento
processamento varchar
onde XXXXXXXXXXXXXX é o número da do reembolso
transação na Cobre Bem Tecnologia.
Falha ­ “Erro YYYYYYYYYYYYYYYYYY” onde YYYYYYYYYYYYYYYYYY é a mensagem de erro retornada pela administradora
Número de 6
NSUCancelamento
dígitos 123456 Não*
cancelamento numéricos da administradora
* O NSU de cancelamento é enviado para a URL de retorno do estabelecimento somente quando esse dado é retornado para a Cobre Bem pelo adquirente. 7.6. Confirmação de Recebimento de Retorno
A URL de retorno de reembolso do estabelecimento deverá responder com o string “OK”, sem as aspas, para indicar que recebeu o resultado. Caso contrário, o resultado continuará a ser enviado pelo gateway de pagamentos, pois ele considerará que os dados não foram recebidos pelo aplicativo do estabelecimento.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
38
8. Boleto Bancário – Pedido de Emissão – BOL
8.1. Descrição
O pedido de emissão irá retornar um boleto bancário em PDF para o script do cliente. Nosso retorno padrão é em PDF.
8.2. Métodos de Envio
O método de envio utilizado pode ser POST ou GET por HTTPS.
8.3. URL's
8.3.1. Servidor principal:
8.3.2. Servidor teste:
Nota: <usuario> deverá ser substituído pelo nome do usuário do Aprova Fácil.
8.4. Parâmetros de Requisição
Nota: Parâmetros opcionais podem não ser informados ou informados sem valor caso não deseje utilizá­los.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
39
Nome
CCID
Descrição
Formatação
Identifica a conta corrente a ser Até 15 caracteres utilizada para a geração do boleto
NumeroDocumento Identificação da venda pela loja.
Exemplo
Obrigatório
1234
Sim
123ABC
Sim
123.56
Sim
20130412
Não
3
Não
S ­ Alterar
S
Não
14 dígitos numéricos
12345678123412
11 dígitos numéricos
12345678912
Fulano de Tal
alfanuméricos.
Até 50 caracteres alfanuméricos.
Numérico, sendo as ValorDocumento
Valor da transação
casas decimais separadas por ponto (.)
DataVencimento
Data de vencimento desejada para o boleto
Número de dias a serem adicionados a PrazoVencimento
data corrente e gerar uma data de validade
VencimentoDiaUtil
CNPJCPFSacado
Altera o vencimento para o proximo dia util
CPF ou CNPJ do cliente
aaaammdd
Até 04 dígitos numéricos
NomeSacado
Nome do cliente
Até 40 caracteres
EnderecoSacado
Endereço do cliente
Até 40 caracteres
Rua
Não
Não
do cliente,123
Não
05 dígitos numéricos + CEPSacado
CEP do cliente
travessão + 3 dígitos 12345­008
Não
numéricos
CidadeSacado
Nome da cidade do cliente
Até 30 caracteres
Rio de Janeiro
Não
EstadoSacado
Estado do cliente
02 caracteres
RJ
Não
Endereço de e­mail do sacado
até 64 caracteres
EnderecoEmailSac
ado
PercentualJurosDia
PercentualMulta
Percentual de juros a ser cobrado por dia de atraso no pagamento
Percentual de multa a ser cobrado por atraso no pagamento
[email protected]
.br
Não
Numérico, sendo as casas decimais 0.99
Não
1.39
Não
separadas por ponto (.)
Numérico, sendo as casas decimais separadas por ponto (.)
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
40
Nome
Descrição
Código HTML que será exibido nas InstrucoesCaixa
instruções para o caixa
demonstrativo do recibo do sacado
SacadorAvalista
Nome do avalista quando este existir
Valor do desconto a ser concedido sobre o valor do documento
ValorOutrosAcresc Valor dos acréscimos a serem imos
Exemplo
Obrigatório
<b>não receber código HTML
após vencimento Não
</b>
Código HTML que será exibido no Demonstrativo
ValorDesconto
Formatação
somados ao valor do documento
Referente
código HTML
compra
a de Não
produtos X
Caracteres
Fulano de Tal
Não
0.99
Não
10
Não
RC
Não
Numérico, sendo as casas decimais separadas por ponto (.)
Numérico, sendo as casas decimais separadas por ponto (.)
Tipo de documento a ser impresso no EspecieDocumento boleto. Se não for informado, Caracteres
assumirá o valor padrão “RC”
8.5. Exemplo de Requisição O pedido de emissão (/ BOL) deve ser originado no servidor do cliente. A fim de evitar requisições de emissões de Boletos não autorizadas apenas o IP do servidor do cliente será habilitado para essa funcionalidade.
Nota: Se um pedido não autorizado de emissão de Boleto for identificado, a seguinte mensagem de erro será retornada: "IP Localidade: Não Autorizado", conforme indicado nos itens: 8.6.2 e 8.7
8.6. Resultados
8.6.1. Resultados ­ Bem Sucedidos
É retornado o PDF do boleto para a loja.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
41
8.6.2. Resultados ­ Erro na Transação
É retornada para o navegador do cliente uma string (HTML) tag <font color="#FF0000"> <b>.
Abaixo está um exemplo genérico:
<html><title>Cobre Bem Tecnologia ­ Aprova F&aacute;cil</title>
<body><table><tr><td colspan=2><center><font color="#FF0000"><b>Cliente n&atilde;o encontrado.</b></font></center></td></tr></table>
</body></html>
8.7. Resultados de Erros Comuns
Resultado
Descrição
Ação Sugerida
Cliente n&atilde;o encontrado.
Cliente não encontrado
Confira nome de usuário na URL
CCID n&atilde;o informado.
CCID não informado
Verifique o parâmetro CCID
Conta corrente boleto n&atilde;o Conta corrente boleto não encontrado Verifique o parâmetro CCID
encontrado.
Conta corrente boleto sem licen&ccedil;a.
Conta corrente boleto sem licença
Contate nosso suporte
IP N&atilde;o Autorizado.
IP Não Autorizado
Contate nosso suporte
Cliente boleto n&atilde;o encontrado.
Estabelecimento não habilitado para Contate nosso suporte
boleto
* Por favor, informe­nos se você receber uma mensagem de erro diferente das listadas acima, através do email [email protected] e relate a mensagem de erro exatamente como a recebeu.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
42
9. Transferências Bancárias On Line – Pedido de Aprovação ­ TRX
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 XML contendo um HTML que redicionará o navegador do cliente para o site do banco selecionado.
9.2. Métodos de Envio
O método de envio de dados deve ser via POST para um link em protocolo HTTPS.
9.3. URLs
9.3.1. Servidor principal:
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
Nota: Parâmetros opcionais podem não ser informados ou informados sem valor caso não deseje utilizá­los.
Nome
NumeroDocumento
Descrição
Formatação
Identificação da venda pela Até 50 caracteres alfanuméricos.
loja.
QuantidadeParcelas Quantidade de parcelas
Valor válido: 01
Exemplo
123ABC
Não
01
Sim
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
Obrigatório
43
Nome
Descrição
ValorDocumento
Valor da transação
Formatação
Numérico, sendo as casas decimais separadas por ponto (.)
Exemplo
Obrigatório
123.56
Sim
BRADESCO
Sim
Valores válidos são:
Bandeira
Nome do banco
BBRASIL / BANRISUL / BRADESCO / HSBC / ITAU
CNPJCPFSacado
CNPJ ou CPF do sacado
14 dígitos numéricos
12345678123412
11 dígitos numéricos
12345678912
Não
Glossário para o item 9.4 da tabela:
BBRASIL = Banco do Brasil
BANRISUL = Banco do Estado do Rio Grande do Sul 9.5. Requisição
O pedido de aprovação Transferência Bancária Online (/ TRX) devem ser originados de servidor do cliente. A fim de evitar bancários on­line pedidos de aprovação de transferência não autorizada, IP apenas do servidor cliente será habilitado para essa funcionalidade. Nota: No caso de um pedido de aprovação não autorizado Transferência Bancária Online ser identificado, a seguinte mensagem de erro será retornada: "IP Localidade: Não Autorizado", conforme indicado nos itens: 9.6.2.2 e 9.7.2.
9.6. Exemplo de Resultados
9.6.1. Chamada de inicialização bem sucessida A resposta irá retornar um XML com o código HTML embutido na tag <ResultadoSolicitacaoAprovacao> . O HTML irá variar de acordo com o Banco selecionado. Desenvolvedor: Este HTML irá redirecionar automaticamente o comprador para o ambiente do Banco. Abaixo está um exemplo genérico:
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
44
<ResultadoAPC> <TransacaoAprovada>False</TransacaoAprovada> <ResultadoSolicitacaoAprovacao>
<html><body onLoad="document.forms[0].submit();"><p>&nbsp;</p><p>&nbsp;</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>
</ResultadoSolicitacaoAprovacao> <CodigoAutorizacao></CodigoAutorizacao> <Transacao>73314072604262</Transacao> <CartaoMascarado>Cartao Nao Informado</CartaoMascarado> <NumeroDocumento>123ABC</NumeroDocumento> <ComprovanteAdministradora></ComprovanteAdministradora> <NacionalidadeEmissor></NacionalidadeEmissor> <ResultadoAVS></ResultadoAVS> <EnderecoAVS>
<Endereco></Endereco> <Numero></Numero> <Complemento></Complemento> <Cep></Cep> </EnderecoAVS> </ResultadoAPC>
9.6.2. Erro de inicialização de Chamadas
9.6.2.1. Em XML
A mensagem de erro aparecerá na tag XML <ResultadoSolicitacaoAprovacao>.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
45
Abaixo um exemplo genérico:
<ResultadoAPC>
<TransacaoAprovada>False</TransacaoAprovada>
<ResultadoSolicitacaoAprovacao>Erro ­ Numero Parcelas Invalido</ResultadoSolicitacaoAprovacao>
<CodigoAutorizacao></CodigoAutorizacao>
<Transacao></Transacao>
<CartaoMascarado>Cartao Nao Informado</CartaoMascarado>
<NumeroDocumento>123ABC</NumeroDocumento>
<ComprovanteAdministradora></ComprovanteAdministradora>
<NacionalidadeEmissor></NacionalidadeEmissor>
<ResultadoAVS></ResultadoAVS>
<EnderecoAVS>
<Endereco></Endereco>
<Numero></Numero>
<Complemento></Complemento>
<Cep></Cep>
</EnderecoAVS>
</ResultadoAPC>
9.6.2.2. Em HTML
A mensagem de erro irá aparecer no HTML tag <font color="#FF0000"> <b>. Abaixo um exemplo genérico:
<html><title>Cobre Bem Tecnologia ­ Aprova F&aacute;cil</title>
<body><table><tr><td colspan=2><center><font color="#FF0000"><b>Cliente n&atilde;o encontrado.</b></font></center></td></tr></table>
</body></html>
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
46
9.7. Resultados de Erros Comuns
9.7.1. Em XML con Tag: <ResultadoSolicitacaoAprovacao>
Resultado
Descrição
Erro ­ Conexão não Estabelecida Ação Sugerida
Conexão não estabelecida
Tente novamente
[XXXXXX][IP XXXXXX]
Erro ­ Estabelecimento não cadastrado para Bandeira não habilitada no usuário do a Bandeira XXXXXX
Aprova Fácil
Erro ­ Numero Parcelas Invalido
Número Parcelas Invalido
Contate nossa equipe de suporte
Verificar parâmetro QuantidadeParcelas Erro ­ Read Timeout
Tempo Expirado
Tente novamente
Erro ­ Valor deve ser maior que zero
Valor> 0
Verificar parametro ValorDocumento Erro YYYYYY
Mensagem de Erro Variável
Notifique o suporte *
Glossário para o item 9.7.1 da Tabela: XXXXXX = Texto Variável
YYYYYY = Messagem Não Mapeada
9.7.2. Em HTML on Tag: <font color="#FF0000"><b>
Resultado
Descrição
Ação Sugerida
Cliente n&atilde;o encontrado.
Cliente não encontrado
Confira nome de usuário na URL
IP N&atilde;o Autorizado.
IP Não Autorizado Contate nossa equipe de suporte
M&eacute;todo n&atilde;o suportado.
Método não suportado
Confira método de envio
* Por favor, informe­nos se você suspeitar que a mensagem de erro recebida não foi gerada pelo adquirente, mas a partir de nosso sistema, através do email [email protected] e informe a mensagem de erro recebida com exatidão.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
47
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
O método pode ser o POST ou GET, e as informações podem ser enviadas através de HTTP ou HTTPS.
10.3. URL
Segue um exemplo: https://pagamento.lojacliente.com/RetornoTransacao.php
10.4. Parâmetros de Retorno
Nota: A ordem de envio dos parâmetros é aleatória evitando assim, possíveis vulnerabilidades na aplicação do lojista. Mais informações sobre este assunto podem ser obtidas em: https://media.blackhat.com/bh­eu­11/Marco_Balduzzi/BlackHat_EU_2011_Balduzzi_HTTP_Parameter­Slides.pdf
(Última data de acesso: 29/09/2011)
Nome
Descrição
Formatação
Exemplo
Obrigatório
NumeroDocumento Identificação da venda do Lojista Até 50 caracteres
123ABC
Não
TransacaoAprovad Resultado da transação
True ou False
True
Sim
Texto varchar
N12345
a
CodigoAutorizacao Código de autorização devolvido pelo banco
ResultadoSolicitaca Descrição do resultado da Texto varchar
Autoriza%E7%E3o
oAprovacao
%20­
requisição
Sim
se aprovada
Não
%2073433262195404
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
48
Nome
Descrição
Formatação
Texto de 14 dígitos
Exemplo
Transacao
ID da transacao Aprova Fácil
CartaoMascarado
Número do Cartão de Crédito Até 19 dígitos Cartao%20Nao
Mascarado. Nos retornos de numéricos
73263868827369
Obrigatório
Sim
Não
%20Informado
transferência, o resultado será sempre
“Cartao%20Nao
%20Informado”
ValorDocumento
Valor da transação informado numérico com 2 123.56
Não
01
Não
BRADESCO
Não
00
Não
00
Não
pelo lojista no momento da dígitos decimais requisição de aprovação
(separador decimal é o ponto)
QuantidadeParcelas Quantidade
de
parcelas 2 dígitos numéricos
informada pelo lojista no momento da solicitação de aprovação.
Bandeira
Nome do banco informado pelo Válores válidos são:
lojista no momento da BBRASIL
solicitação de aprovação.
BANRISUL BRADESCO
HSBC ITAU MesValidade
Mês em que o cartão expira. Nos 2 dígitos numéricos
retornos de transferência, seu valor será sempre igual a “00”
AnoValidade
Ano em que o cartão expira. Nos 2 dígitos numéricos
retornos de transferência, seu valor será sempre igual a “00”
NumeroSequencial N /A
Sempre em branco
Não
Sempre em branco
Não
Unico
NumeroControleRe N /A
de
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
49
Nome
ResultadoAVS
Descrição
Formatação
Exemplo
Obrigatório
Resultado da verificação de 01 caracter maiúsculo F
Não
endereço. Nos retornos de transferência, seu valor será sempre “F”
NUMPEDIDO
Número que bancos utilizam 14 caracteres
73263868827369
Não
para identificar a transação.
10.5. Exemplo de Retorno
https://pagamento.lojacliente.com/RetornoTransacao.php?
NumeroDocumento=123ABC&TransacaoAprovada=True&CodigoAutorizacao=123456&ResultadoSolicitacao
Aprovacao=Autoriza%E7%E3o%20­
%2073433262195404&Transacao=73561234567898&CartaoMascarado=Cartao%20Nao
%20Informado&ValorDocumento=123.56&QuantidadeParcelas=01&Bandeira=BRADESCO&MesValidade=0
0&AnoValidade=00&NumeroSequencialUnico=&NumeroControleRede=&ResultadoAVS=F&NUMPEDIDO=
73561234567898
10.6. Resultados de Erros Comuns
Texto 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 ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
50
11. Débito Automático em Conta Corrente – Pedido de Aprovação – DEB
11.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 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. Métodos de Envio
O método utilizado deve ser o POST ou GET, e as informações devem ser enviadas através de HTTPS, já que serão trafegados dados sigilosos.
11.3. URL
11.3.1. Servidor principal:
11.3.2. Servidor teste:
Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil.
11.4. Parâmetros de Requisição
Nota: Parâmetros opcionais podem não ser informados ou informados sem valor caso não deseje utilizá­los.
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
51
Nome
NumeroDocumento
Descrição
Formatação
Identificação da venda Até
pela loja.
50
Exemplo
caracteres alfanuméricos.
123ABC
Obrigatório
Sim
Numérico, sendo as casas ValorDocumento
Valor da transação
decimais separadas por 123.56
Sim
ponto (.)
NumeroBanco
Identifica o Banco
3 digitos
Código da agência da CodigoAgencia
conta corrente a ser debitada
ContaCorrente
TitularContaCorrente
Somente dígitos de 0 a 9, P ou X
Número da conta Somente dígitos de 0 a 9, P corrente a ser debitada
Nome do titular da conta corrente a ser debitada
ou X
Até 40 caracteres
001
Sim
12707
Sim
56749
Sim
Cliente da Loja
Sim
11 digitos se CPF
CNPJCPFSacado
CPF ou CNPJ do Sacado
14
digitos
se 12345678123412
CNPJ12345678123412
12345678912
Sim
12345678912
DataNascimentoSacado
Agendamento
TransacaoAnterior
DiaParaAgendar
Data de nascimento do sacado
Utilizado para incluir ou excluir um agendamento
ID transação Aprova Facil
20071027
Não
Apenas um caracter: I – Incluir/ E – Excluir/ A ­ I
Não
Atualizar
Se 14 digitos numéricos
78712879871121 Agendamento=A ou E
Dia de cada mês em que será feito o débito
QuantidadeMesesParaA Quantidade de meses gendar
aaaammdd
para agendar
dd
09
2 dígitos inteiros
08
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
Se Agendamento=I
Se Agendamento=I
52
Nome
Descrição
NumeroTentativasNao
Aprovado
Formatação
Exemplo
Número de tentativas para a transação ser 2 dígitos inteiros
04
aprovada
QuantidadeDiasEntreTe Quantidade de dias entre ntativas
cada tentativa
2 dígitos inteiros
03
Obrigatório
Se Agendamento=I
Se Agendamento=I
Data para qual o débito deve ser programado. Esta data deve ser maior DataVencimento
ou igual ao prazo aaaammdd
20080820
Não
mínimo permitido para o convênio em cada Banco.
* Se os valores de A ou E forem informados para o parâmetro marcado Agendamento, o parâmetro marcado TransacaoAnterior deve ser usado.
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:
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
53
Nota: <usuario> deverá ser substituído pelo seu usuário de acesso ao extrato do Aprova Fácil.
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 ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
54
12. Diagrama de Funcionamento
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
55
Aprova Fácil ­ WebService Integração ­ Versão 1.4.14.7.25
http://www.cobrebem.com/
56
Download

Aprova Fácil Integração via WebService