plataforma pagador integração post

Transcrição

plataforma pagador integração post
PLATAFORMA PAGADOR
INTEGRAÇÃO POST
Versão 1.9.9.1
21/02/2013
PAGADOR - Manual de Integração POST
SUMÁRIO
1.
INTRODUÇÃO .................................................................................................................................................... 4
1.1 Sobre este Manual .............................................................................................................................................. 4
1.2 Sobre a Plataforma .............................................................................................................................................. 4
2.
PROCESSO DE INTEGRAÇÃO ............................................................................................................................... 5
3.
FUNCIONALIDADES EXTRAS DO PAGADOR ........................................................................................................ 5
4.
Funcionalidades Novas do Pagador ................................................................................................................... 6
5.
QUAIS TIPOS DE INTEGRAÇÃO POSSO USAR? .................................................................................................... 8
6.
INTEGRAÇÃO POR POST: Diferença entre modelo Index e Passthru ................................................................... 8
6.1 Post Index ............................................................................................................................................................ 8
6.2 Post Passthru ....................................................................................................................................................... 9
7.
PASSOS TÉCNICOS.............................................................................................................................................11
8.
HOMOLOGAÇÃO DOS MEIOS DE PAGAMENTO E TESTES ..................................................................................25
9.
SUPORTE BRASPAG ..........................................................................................................................................28
ANEXO 1 - USO DO COMPONENTE DE CRIPTOGRAFIA ........................................................................................... 28
ANEXO 2 – FLUXOS DE INTEGRAÇÃO VIA POST PARA CARTÕES DE CRÉDITO ......................................................... 31
ANEXO 3 – Interfaces Webservice (Consulta) ......................................................................................................... 32
ANEXO 4 - DESCRIÇÃO DE ARQUIVOS DE EXEMPLO ............................................................................................... 38
ANEXO 5 – SUPORTE BRASPAG ............................................................................................................................... 39
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 2 de 41
PAGADOR - Manual de Integração POST
HISTÓRICO DE ALTERAÇÕES
Versão
Data
Descrição
1.4
29/12/2009
1.5
07/04/2010
1.6
12/09/2011
1.7
22/02/2012
Troca do telefone do escritório de São Paulo.
1.8
05/04/2012
Inclusão dos novos parâmetros, Multi Moeda; Multi idioma;
BraspagOrderID e JustClick.
1.9
15/052012
Inclusão dos meio de pagamento: 524 até 532
1.9.1
19/06/2012
Inclusão do meio de pagamento: 35
1.9.2
28/09/2012
Inclusão dos meios de pagamento referentes a débito; Inserção do
parâmetro BraspagOrderId
1.9.3
13/11/2012
Inclusão do Meio de Pagamento: 190 PAGGO (Mobile)
1.9.4
02/01/2013
1.9.5
25/02/2013
1.9.6
24/07/2013
1.9.7
24/09/2013
1.9.8
12/11/2013
Inclusão do meio de pagamento: 550 e 551
1.9.9
10/12/2013
Inclusão do meio de pagamento 552
1.10
21/02/2014
Ateração do nome do meio de pagamento Cielo Mastercard Maestro
para Cielo Mastercard Débito
Parâmetros CPF e CNPJ obrigatórios no envio em "PARÂMETROS A
SEREM ENVIADOS NO PASSO 1 (post de Envio)"
Atualização da Tabela 3 com novos meios de pagamento, novos
Anexos
Formatação e revisão ortográfica, alteração Tabela 2 com
informações nova plataforma CIELO, atualização dos códigos dos
meios de pagamento da tabela 3, atualização dos meios de
pagamento com delay de captura.
Inclusão, na Tabela 1 do Post Index, dos seguintes parâmetros :
TRANSACTIONTYPE, TRANSACTIONCURRENCY e
TRANSACTIONCOUNTRY
Inclusão do meio de pagamento: 535, 536, 537, 538, 539, 540,
541, 542, 543, 544 e 545;
Retirada do meio de pagamento: 105;
Alteração do parâmetro ExtraDynamicurl
Inclusão do meio de pagamento: 546;
Retirada dos meios de pagamento: 46, 54, 55, 56, 90, 91,110,
154, 190;
Inclusão dos meios de pagamento: 547, 548 e 549;
Alteração do nome do meio de pagamento 546 (De Givex para
Cartão Presente Alelo);
Inclusão do parâmetro DDD nas tabelas 1 e 2 referente ao meio de
pagamento Cielo pagamento com celular;
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 3 de 41
PAGADOR - Manual de Integração POST
1. INTRODUÇÃO
1.1 Sobre este Manual
O objetivo deste documento é orientar o desenvolvedor da loja sobre como fazer a integração
com o sistema Pagador da Braspag, descrevendo as funcionalidades, os métodos a serem
utilizados, listando informações a serem enviadas e recebidas, e provendo exemplos.
1.2 Sobre a Plataforma
A plataforma PAGADOR tem a finalidade de auxiliar o estabelecimento de e-commerce no
processamento de trasações pontuais através de uma única integração a todos os meios de
pagamento, com resposta em real time.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 4 de 41
PAGADOR - Manual de Integração POST
2. PROCESSO DE INTEGRAÇÃO
O processo de integração com o PAGADOR é simples e pode ser resumido nos seguintes
passos:
1. Receber e-mail de Kickoff com manual técnico (este documento), dados do ambiente de
homologação e Id_Loja de teste. (O parâmetro Id_Loja é um identificador único da loja
sempre utilizado em qualquer comunicação entre a loja e o sistema Pagador)
2. Preparar a loja virtual para enviar a transação, por POST ou WebService, para o Sistema
Pagador no momento em que o comprador (cliente da loja) escolhe opção “Pagar”.
3. Após o envio e homologação das afiliações testes você já poderá realizar transações de
teste com os meios de pagamento cadastrados para sua loja.
4. Repetir o processo integrando a loja ao ambiente de produção da Braspag com afiliações
reais do estabelecimento junto aos bancos e operadoras de cartão.
3. FUNCIONALIDADES EXTRAS DO PAGADOR
Além das autorizações em tempo real a Braspag oferece no PAGADOR alguns serviços
adicionais, são eles:
a) Componente de criptografia: desenvolvido para dar maior segurança no trânsito das
informações na integração por POST. A forma de utilização do componente de criptografia
está descrita no Anexo 1.
ATENÇÃO! A utilização do componente de Criptografia para integração por POST
ALTAMENTE RECOMENDADA para proporcionar uma maior segurança às transações.
b) Conciliação automática dos Boletos: o Pagador pode fazer a conciliação automática dos
boletos assim que eles forem pagos e o banco encaminhar um arquivo de retorno para
a Braspag. Para a utilização desta funcionalidade é essencial o uso do Retorno de Mudança
de Status (descrito abaixo no item 6).
Importante: A conciliação automática de boletos só ocorrerá através de um convênio
entre o banco, o estabelecimento e a Braspag. Sem este convênio o sistema não identificará
o pagamento dos boletos. Informe-se a respeito junto a Área de Relacionamento com o
Cliente.
c) Retorno de Mudança de Status de Pagamento (USO ALTAMENTE RECOMENDADO
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 5 de 41
PELA
PAGADOR - Manual de Integração POST
BRASPAG)
Usado para avisar a loja quando o status de um pagamento pendente for alterado para
“PAGO”, como exemplo temos: um boleto que foi pago e conciliado, transação de cartão de
crédito que foi capturada alterando o status da transação para “PAGO”, etc.
Este RETORNO é muito útil para automaticamente e em tempo real atualizar o sistema de
vendas da loja sobre a mudança de status de uma transação para “PAGO” sem que o operador
da loja tenha que checar o status no Ambiente Administrativo da Braspag. Também pode ser
útil nos casos onde, por alguma falha de comunicação, a loja não recebeu a confirmação da
transação.
d) WebServices para consulta de transações (anexo 4)
GetDadosComprador: Este método retorna todos os dados relativos ao comprador.
GetDadosEntrega: Este método retorna todos os dados relativos à entrega.
GetDadosPedido: Este método retorna todos os dados relativos ao pedido.
GetDadosCartao: Este método retorna todos os dados relativos ao cartão utilizado na
compra.
 GetDadosExtras: Este método retorna todos os campos extras relativos ao pedido.




e) Delay de Captura para transações de cartão de crédito: o Pagador oferece a possibilidade de
capturar transações de cartão de crédito com um delay de até 5 dias corridos. Este delay pode
ser útil para diversas situações como, por exemplo, para uma loja fazer uma análise antifraude e posteriormente capturar a transação caso a análise libere. Solicite a equipe de
implementação a homologação dessa modalidade.
f) Pagador junto com o Pagador Recorrente: Caso o estabelecimento tenha contratado o
Pagador e o Pagador Recorrente, ele poderá fazer a 1ª transação do Recorrente em tempo
real através de uma integração com o Pagador (veja detalhes no Anexo 5)
4. FUNCIONALIDADES NOVAS DO PAGADOR

Multi-Idioma
o É possível escolher o idioma exibido nas páginas de fluxo do Post onde possui
interação com o cliente final (páginas de pagamentos).
o Os idiomas disponíveis são: Português (BR); Inglês (US) e Espanhol (ES).
o Essa alteração será realizada através do parâmetro: LANGUAGE (tabela 3)
o Caso a loja não envie o parâmetro LANGUAGE, as páginas de pagamentos
serão exibidas no idioma preferencial do navegador do cliente final.
o Caso o idioma enviado pela loja ou do navegador do cliente final não sejam
suportados, as páginas de pagamentos serão exibidas em Inglês (US).

JustClick
o O JUSTCLICK SHOP é uma solução para fazer cobrança de transações pontuais
de cartão de crédito (à vista ou parceladas) com resposta em real time e on-line
para e-commerce e call-center, usando o conceito de 1-Click Shop (compra com
1 clique) ou venda sem digitação. A plataforma recebe os dados de uma venda e
concecta-se ao PAGADOR para fazer o processamento.
o A “compra com 1 clique” permite que um pagamento online via cartão de crédito
seja feito pulando a etapa de preenchimento dos dados para pagamento ou até
mesmo de todo o processo do carrinho de compras, pois os dados do cartão já
foram previamente informados pelo comprador em compras passadas e serão
replicados em futuras compras mediante seu aval.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 6 de 41
PAGADOR - Manual de Integração POST
o
o
o
Parâmetro: SAVECREDITCARD (tabela 2) – Indica se o cartão será salvo ou
não na Plataforma do JustClick
Parâmetro CREDITCARDTOKEN (tabela 2) – Token do cartão de crédito gerado
pela Plataforma JustClick
Para a utilização dessa funcionalidade é necessário entrar em contato com a
Equipe Comercial da Braspag.
Obs: Somente pode ser utilizado na Integração Post via Passthru

Multi-Moeda
o É possível especificar qual moeda/país o pagamento será processado
o Necessário verificar a lista de compatibilidade dos meios de pagamento que
suportam multi-moeda.
o Essa informação será enviando no parâmetro: TRANSACTIONCURRENCY (ISO
4217) e TRANSACTIONCOUNTRY (ISO 3166-1 Alfa-3)
Obs: 1. Somente pode ser utilizado na Integração Post via Passthru
2. A moeda não precisa está vinculada ao pais de origem da transação, e sim ao meio
de pagamento.
Ex: Uma transação realizada no Brasil, utilizando a moeda dólar

URL Dinâmica
o É possível ter o retorno de cada transação para uma URL de Retorno específica.
o O cliente envia o parâmetro EXTRADYNAMICURL a URL para onde será
retornado ao final da transação. Essa informação deve conter em todas as
transações.
o Para utilizar esse funcionalidade é necessário solicitar a habilitação da mesma, a
Equipe de Implantação, através da Ferramenta de Suporte.

Aninhamento de Transações
o Entende-se por Aninhamento de Transações, a possibilidade do cliente enviar "n"
transações, utilizando inclusive meios de pagamentos diversificados (Cartão de
Crédito, Boleto e Débito), através de um identificador único retornado pela
Braspag a cada transação (BraspagOrderID - BOI);
o O BraspagOrderID será retornado pela Braspag a cada transação, seja ela
realizada via Post ou WS ;
o Aninhar “n” transações enviadas pelo cliente (desde que o mesmo tenha enviado
o mesmo BOI, das demais transações);
Validação do BOI pela Braspag a cada requisição;
o A utilização de mais de um meio de pagamento.
Para habilitar essas funcionalidades é necessário solicitar à Equipe de Implantação através
da ferramenta de suporte (http://suporte.braspag.com.br).
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 7 de 41
PAGADOR - Manual de Integração POST
5. QUAIS TIPOS DE INTEGRAÇÃO POSSO USAR?
A Braspag oferece três tipos de integração para um estabelecimento enviar transações para o
Pagador:
 Integração por POST: modelos Passthru ou Index (descritos neste manual)
 Integração por WebService (solicitar manual a Área de Relacionamento com Cliente)
(é possível utilizar também uma combinação dos tipos acima)
A integração por WebService tem como vantagem ser mais rápida e mais resistente a falhas,
pois toda a comunicação é feita servidor a servidor, sem possibilidade de interferência do
usuário. Entretanto, nem todos os meios de pagamento podem ser utilizados com esta
integração, como por exemplo, os débitos online, onde é necessário que o comprador (cliente
da loja) seja direcionado ao ambiente do banco para efetuar a transação. A integração por
Webservice não necessita de utilização do componente de Criptografia, pois basta realizar uma
restrição de acesso aos IPs do seu servidor.
A integração por POST (Index ou Passthru) permite uso de praticamente todos os meios de
pagamento, com apenas algumas exceções. Dependendo da integração e forma técnica da
implementação, esta integração pode envolver o computador do comprador (cliente da loja), o
que diminui resistência a falhas além de permitir interferência do comprador (cliente da loja)
no processo, como por exemplo, ele pode apertar tecla ESC ou F5 interrompendo a transação
sem saber o resultado.
Este manual cobre apenas a integração por POST (Index e Passthru). O manual para
integração por Webservice poderá ser solicitado separadamente para a Área de
Relacionamento com Cliente através da ferramenta de suporte.
6. INTEGRAÇÃO POR POST: DIFERENÇA ENTRE MODELO INDEX E PASSTHRU
6.1 Post Index
No modelo de integração por POST Index o comprador escolhe o meio de pagamento no
servidor da Braspag (em uma página da Braspag com o look and feel da loja). Veja exemplo
abaixo:
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 8 de 41
PAGADOR - Manual de Integração POST
Neste modelo é possível customizar alguns parâmetros como a imagem do header e footer, a
cor do fundo da tela dos meios de pagamento e do fundo da barra de título “Selecione o meio
de pagamento desejado”, tamanho, tipo e cor das fontes.
6.2 Post Passthru
No modelo de integração por POST Passthru o comprador escolhe a forma de pagamento no
próprio site da loja, conforme imagem abaixo.
Neste modelo há maior flexibilidade com relação ao layout da página de escolha de meios de
pagamento uma vez que 100% do design é definido pela loja.
**Para integrar no modelo Passthru o desenvolvedor deverá atentar-se para os parâmetros
extras especificados na Tabela 2.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 9 de 41
PAGADOR - Manual de Integração POST
Em ambos os modelos de integração por POST os dados de cartão ou bancários serão sempre
digitados em uma página da Braspag, da Operadora de Cartão ou do Banco, nunca no
ambiente da própria loja.
As instruções de como optar pelo modelo Passthru ou Index foram enviadas junto com o
Id_loja no e-mail de Kickoff.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 10 de 41
PAGADOR - Manual de Integração POST
ATENÇÃO!
A1 - O uso de recursos frame e iframe na chamada às URLs do sistema Pagador NÃO é
suportado, pois esta prática causa interferências no funcionamento das páginas para
determinadas configurações/versões de browsers devido à perda da sessão.
A2 - Não será fornecido suporte a linguagens de programação, códigos fonte ou qualquer
fragmento destes, internos ao desenvolvimento de sua integração, mesmo que fornecidos ou
citados previamente.
A3 - Conforme já mencionado, a conciliação de boletos automática só ocorre através de um
convênio entre o banco, o estabelecimento e a Braspag. Sem este convênio o sistema não
identificará o pagamento dos boletos. Informe-se com a Área de Relacionamento com o
Cliente. É extremamente importante que o estabelecimento exija do seu gerente do banco
que apenas os pagamentos compensados sejam enviados nos arquivos de confirmação de
pagamento. A Braspag não se responsabiliza por informações de pagamentos não
compensados pelo banco. Tentaremos avisar sempre que possível quando um pagamento
confirmado não esteja compensado, para que uma conciliação manual seja feita. Mas a
Braspag NÃO GARANTE A COMPENSAÇÃO DOS MESMOS.
7. PASSOS TÉCNICOS
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 11 de 41
PAGADOR - Manual de Integração POST
1. Loja envia um POST para Braspag, iniciando uma transação. Veja dados a serem
enviados no POST na Tabela 1, abaixo. A URL destino do POST será fornecida junto com
Id_Loja, no e-mail de Kickoff. Este POST deverá estar criptografado utilizando o
Componente de Criptografia descrito no Anexo 1.
2. Braspag recebe o POST da loja e inicia a transação junto à instituição financeira
(operadora de cartão de crédito ou banco) abrindo uma nova página para o comprador
digitar dados de cartão ou conta bancária para autorização.
3. A operadora autoriza ou nega a transação.
4. O resultado da transação é devolvido à Braspag e armazenado.
5. Braspag envia um POST de Retorno para a Loja, informando em tempo real o resultado
da autorização da transação. Veja na Tabela 4 os dados que serão enviados para a loja
pela Braspag neste POST. A loja deverá fornecer à Braspag uma URL para qual este
POST será enviado (URL de Retorno). Este passo é altamente recomendado, mas
opcional, visto que Braspag também pode exibir o resultado da transação diretamente
ao comprador (cliente da loja), mas neste caso a loja não receberá o retorno da
transação para que possa eventualmente ser armazenado no banco de dados da loja, e
neste caso o administrador da loja precisaria sempre consultar o status das transações
no Ambiente Administrativo da Braspag. O POST de retorno é enviado Criptografado e
será necessária a utilização do componente de criptografia para recebê-lo corretamente
(descrito no Anexo 1).
6. Braspag envia o Retorno de Mudança de Status. Este passo altamente recomendado.
Este Retorno, enviado por POST, serve para informar ao servidor da loja o pagamento
de uma transação que não teve o retorno imediato, como por exemplo, boleto bancário
que somente fica Pago depois que o comprador (cliente da loja) efetua o pagamento e
o banco encaminha o arquivo de conciliação para a Braspag. Assim, ao confirmar o
pagamento (conciliar o boleto), o servidor da Braspag irá enviar a o POST informando
ao servidor da loja sobre o pagamento realizado. Outro exemplo onde este Retorno é
muito útil, é quando a loja utiliza o delay de captura em transações de cartão de
crédito. Assim que a transação é capturada e seu Status muda para “PAGO”,
automaticamente a Braspag encaminha o Retorno de Mudança de Status para a URL da
loja cadastrada no sistema da Braspag. Veja na Tabela 5 os dados contidos neste
Retorno via POST. O Retorno de mudança de Status é enviado Criptografado e será
necessária a utilização do componente de criptografia para recebê-lo corretamente
(descrito abaixo no Anexo 1).
ATENÇÃO! É de extrema importância que a URL de Mudança de Status (passo 6)
somente aceite o POST proveniente dos IPs informados pela Braspag (solicite a lista de IPs a
Área de Relacionamento com Cliente). Desta forma o sistema garantirá o não recebimento
de um POST forjado (fraudulento), garantindo a segurança na transação junto com a
utilização da Criptografia (Anexo 1).
Observação: no caso em que o meio de pagamento escolhido pelo comprador é Boleto
Bancário, os passos 2), 3) e 4) são substituídos por: “Servidor da Braspag gera boleto e exibe
na tela para o comprador para que o boleto possa ser impresso e pago pelo cliente da loja.”
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 12 de 41
PAGADOR - Manual de Integração POST
6.1. PASSO 1: Parâmetros a serem enviados no POST de Envio
O POST de Envio que será encaminhado à Braspag deve conter os seguintes parâmetros de
acordo com o modelo escolhido.
 POST MODELO INDEX
Tabela 1 – Parâmetros Post Envio
Parâmetro
Id_Loja
VENDAID
Tamanho
Obrigatório
Min
Max
?
Descrição
Identificador único da loja
Número do
VALOR
Valor total do pedido em centavos
(ex.: R$1,00 = 100)
NOME
Nome do Comprador
CPF
RAZAO_PJ
empresa
(Se
38
Sim
1
50
Sim
Sim
CPF do Comprador (se pessoa física)
Nome da
jurídica)
38
pessoa
1
255
Sim
11
14
Sim
1
255
Sim
CNPJ
Número do CNPJ (se pessoa jurídica)
14
18
Sim
LOGRADOURO
Logradouro do Comprador (ex: Rua,
Av., Trav...)
1
255
Não
ENDERECO
Endereço do Comprador (ex: nome
da rua)
1
255
Não
NUMERO
COMPLEMENTO
Número do endereço do Comprador
Não
Complemento
Comprador
Não
do
endereço
do
BAIRRO
Bairro do Comprador
1
255
Não
CIDADE
Cidade do Comprador
1
255
Não
CEP do
8
9
Não
Estado (UF) do Comprador
2
2
Não
PAIS
País do Comprador
1
255
Não
NASC
Data nascimento do
(formato: dd/mm/aaaa
10
10
Não
1
1
Não
CEP
ESTADO
ESTCIVIL
Comprador
Estado civil do Comprador (Solteiro
= S; Casado = C;
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 13 de 41
PAGADOR - Manual de Integração POST
SEXO
Sexo do comprador (M ou F)
1
1
Não
PROF
Profissão do Comprador
1
255
Não
DDD
Número do código de Discada direta
a distância (para Cielo pagamento
com celular utilizar esse campo para
o DDD)
FONE
Número do telefone do Comprador
(para Oi Paggo, enviar Celular com
DDD neste campo).
1
64
Número do fax do Comprador
1
64
Não
E-mail do comprador
1
255
Não
Logradouro do endereço de entrega
(ex: Rua, Avenida,
Estada...)
1
255
Não
Endereço de entrega
1
255
Não
FAX
EMAIL
LOGRADOURO_D
ENDERECO_D
NUMERO_D
COMPLEMENTO_D
2
Número do endereço de entrega
Complemento
entrega
do
endereço
Apenas para
Cielo
pagamento
com Celular
Para Mobile e
Cielo
pagamento
com celular
Não
de
Não
BAIRRO_D
Bairro de entrega
1
255
Não
CIDADE_D
Cidade de Entrega
1
255
Não
CEP de entrega
8
9
Não
Estado de entrega (UF)
2
2
Não
Pais de entrega
1
255
Não
TRANSACTIONTYPE –
Novo!
Indica o tipo de transação (Tabela 4)
1
1
Sim
TRANSACTIONCURRE
NCY – Novo!
Indica a moeda da transação
(ISO 4217)
3
3
Sim
TRANSACTIONCOUNT
RY – Novo!
Indica o pais da transação
(ISO 3166-1 Alfa-3)
Identificador
do
pedido
criado
internamente. Se este campo já
estiver preenchido, significa que a
transação já passou pela Braspag e
deseja-se agregar mais transações
ao mesmo pedido
3
3
Sim
CEP_D
ESTADO_D
PAIS_D
BRASPAGORDERID –
Novo!
LANGUAGE – Novo!
Idioma de exibição das páginas de
pagamento. (Tabela 3)
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Não
GUID
5
5
Página 14 de 41
Não
PAGADOR - Manual de Integração POST
EXTRA
[nome que você
deseja dar ao campo]
Informação adicional que a loja
deseje associar à transação. Este
parâmetro nunca é retornado, ele
somente pode ser acessado pelo
ambiente
Administrativo
(backoffice). Se enviado parâmetro
com nome “ExtraInfo“, no backoffice
aparecerá “Info”
URL DINAMICA – deve ser
enviada
nesse
parâmetro,
podendo
conter
até
500
caracteres e não obrigatória.
1
768
Não
Exemplo de POST Index enviado no Passo 1
<form name="form1" method="post"
action="https://www.pagador.com.br/pagador/index.asp">
Id_Loja
VendaId
Valor
Nome
CPF
<input type="hidden" name="Id_Loja" value=""><br>
<input type="text" name="VendaId" value=""><br>
<input type="text" name="Valor" value=""><br>
<input type="text" name="Nome" value=""><br>
<input type="text" name="Cpf" value=""><br>
<input type= "submit">
Exemplo de POST Index Criptografado enviado no Passo 1
<form name="form1" method="post"
action="https://www.pagador.com.br/pagador/index.asp">
Id_Loja
<input type="hidden" name="Id_Loja" value=""><br>
Crypt
<input type="hidden" name="crypt" value=""><br>
<input type= "submit">
IMPORTANTE:
A tripa a ser enviada deve conter no mínimo os parâmetros obrigatórios:
</form>
VENDAID, VALOR, NOME/RAZÃO_PJ e CPF/CNPJ.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 15 de 41
PAGADOR - Manual de Integração POST
 MODELO PASSTHRU
No Modelo Passthru a URL para qual o POST deve ser enviado é diferente da usada no modelo
Index. Os parâmetros também devem estar criptografados utilizando o Componente de
Criptografia descrito no Anexo 1. As duas URLs são informadas junto com o Id_Loja no Kickoff.
Os parâmetros que deverão ser enviados para o Pagador no modelo Passthru são os mesmos
da Tabela 1, acrescidos dos parâmetros CODPAGAMENTO, PARCELAS E TIPOPARCELADO.
Tabela 2 – Parâmetros adicionais a serem enviados no modelo PASSTHRU
Parâmetro
Tamanho
Min
Max
Descrição
Id_Loja
Identificador único da loja
VENDAID
Número do pedido
VALOR
Valor total do pedido em centavos
(ex.: R$1,00 = 100)
NOME
Nome do Comprador
CPF
CPF do Comprador (se pessoa física)
CODPAGAMENTO
PARCELAS
TIPOPARCELADO
Identificação
da
forma
de
pagamento (Tabela 8)
número de parcelas em que o valor
total será
dividido (padrão = 1)
Cielo Nova Plataforma:
Á vista = 0
Parcelado loja, sem juros=1
Parcelado emissor, com juros =2
Demais Adquirentes:
Á vista =0
Parcelado loja, sem juros=0
Parcelado emissor, com juros =1
empresa
pessoa
38
38
Sim
1
50
Sim
Sim
1
255
Sim
11
14
Sim
2
3
Sim
1
2
Sim
1
1
Sim
1
255
Sim
RAZAO_PJ
Nome da
jurídica)
CNPJ
Número do CNPJ (se pessoa jurídica)
14
18
Sim
LOGRADOURO
Logradouro do Comprador (ex: Rua,
Av., Trav...)
1
255
Não
ENDERECO
Endereço do Comprador (ex: nome
da rua)
1
255
Não
NUMERO
Número do endereço do Comprador
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
(Se
Obrigatório
Página 16 de 41
Não
PAGADOR - Manual de Integração POST
COMPLEMENTO
Complemento
Comprador
BAIRRO
Bairro do Comprador
1
255
Não
CIDADE
Cidade do Comprador
1
255
Não
CEP
CEP do
8
9
Não
ESTADO
Estado (UF) do Comprador
2
2
Não
PAIS
País do
1
255
Não
NASC
Data nascimento do
(formato: dd/mm/aaaa
10
10
Não
ESTCIVIL
Estado civil do Comprador (Solteiro
= S; Casado = C;
1
1
Não
SEXO
Sexo do comprador (M ou F)
1
1
Não
PROF
Profissão do Comprador
1
255
Não
DDD
Número do código de Discada direta
a distância (para Cielo pagamento
com celular utilizar esse campo para
o DDD)
1
FONE
Número do telefone do Comprador
(para Oi Paggo, enviar Celular com
DDD neste campo).
1
64
FAX
Número do fax do Comprador
1
64
Não
EMAIL
E-mail do comprador
1
255
Não
LOGRADOURO_D
Logradouro do endereço de entrega
(ex: Rua, Avenida,
Estada...)
1
255
Não
ENDERECO_D
Endereço de entrega
1
255
Não
NUMERO_D
Número do endereço de entrega
COMPLEMENTO_D
Complemento
entrega
BAIRRO_D
Bairro de entrega
1
255
Não
CIDADE_D
Cidade de Entrega
1
255
Não
CEP_D
CEP de entrega
8
9
Não
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
do
do
endereço
do
Comprador
endereço
Não
Apenas para
Cielo
pagamento
com Celular
Para Mobile e
Cielo
pagamento
com Celular
Não
de
Não
Página 17 de 41
PAGADOR - Manual de Integração POST
ESTADO_D
Estado de entrega (UF)
2
2
Não
PAIS_D
Pais de entrega
1
255
Não
BRASPAGORDERID –
Novo!
CREDITCARDTOKEN –
Novo!
SAVECREDITCARD –
Novo!
Identificador
do
pedido
criado
internamente. Se este campo já
estiver preenchido, significa que a
transação já passou pela Braspag e
deseja-se agregar mais transações
ao mesmo pedido
Token
do
cartão
de
crédito
armazenado no JustClick
Indicação para salvar ou não o
cartão de crédito para a utilização do
JustClick.
(esse
parâmetro
é
boleano: True or False)
Não
GUI
D
36
36
Não
4
5
Não
TRANSACTIONTYPE –
Novo!
Indica o tipo de transação (Tabela 4)
1
1
Sim
TRANSACTIONCURRENCY
– Novo!
Indica a moeda da transação
(ISO 4217)
3
3
Sim
TRANSACTIONCOUNTRY
– Novo!
Indica o pais da transação
(ISO 3166-1 Alfa-3)
3
3
Sim
5
5
Não
1
768
Não
LANGUAGE – Novo!
EXTRA
[nome que você deseja
dar ao campo]
Idioma de exibição das páginas de
pagamento. (Tabela 3)
Informação adicional que a loja
deseje associar à transação. Este
parâmetro nunca é retornado, ele
somente pode ser acessado pelo
ambiente
Administrativo
(backoffice). Se enviado parâmetro
com nome “ExtraInfo“, no backoffice
aparecerá “Info”
 URL DINAMICA – deve ser
enviada nesse parâmetro,
podendo conter até 500
caracteres
e
não
obrigatória.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 18 de 41
PAGADOR - Manual de Integração POST
Exemplo de POST PASSTHRU enviado no Passo 1
<form name="form1" method="post"
action="https://www.pagador.com.br/pagador/Passthru.asp">
Id_Loja
<input type="hidden" name="Id_Loja" value=""><br>
VendaId
<input type="text" name="VendaId" value=""><br>
Valor
<input type="text" name="Valor" value=""><br>
Nome
<input type="text" name="Nome" value=""><br>
CPF
<input type="text" name="Cpf" value=""><br>
CodPagamento <input type="hidden" name="codpagamento" value=""><br>
Parcelas
<input type="hidden" name="PARCELAS" value= ""><br>
Tipoparcelado <input type="hidden" name="TIPOPARCELADO" value= ""><br>
<input type= "submit">
</form>
Exemplo de POST Passthru Criptografado enviado no Passo 1
<form name="form1" method="post"
action="https://www.pagador.com.br/pagador/passthru.asp">
Id_Loja
<input type="hidden" name="Id_Loja" value=""><br>
Crypt
<input type="hidden" name="crypt" value=""><br>
<input type= "submit">
</form>
IMPORTANTE: A tripa a ser enviada deve conter no mínimo os parâmetros obrigatórios:
VENDAID,
VALOR,
NOME/RAZAO_PJ,
CPF;
CNPJ,
CODPAGAMENTO,
PARCELAS,
TIPOPARCELADO.
Tabela 3 – Idioma da Transação (LANGUAGE–indica o idioma a ser utilizado nas páginas de
pagamento).
Cód
Idioma de Apresentação
pt-BR
Português (Brasil)
en-US
Inglês (Americano)
Es-ES
Espanhol
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 19 de 41
PAGADOR - Manual de Integração POST
Tabela 4 – Tipo de Transação (TRANSACTIONTYPE – indica o tipo de transação que está sendo
enviada).
Cód
Tipo de Transação
1
Pré-Autorização
2
Captura Automática
3
Pré-Autorização com Autenticação*
Captura Automática com
Autenticação*
* Com Autenticação somente para os meios de pagamentos Cielo.
* Cielo Pagamento com Celular Pós Pago e Cielo Pagamento com Celular Pré Pago só aceitam o
valor Tipo Transação 3 e 4
4
6.2. PASSO 5: Parâmetros a serem recebidos pela loja no POST de Retorno
Após a conclusão da autorização da transação (Passo 4), a loja receberá um POST de Retorno
na URL cadastrada em nosso banco de dados (URL de Retorno, Passo 5) com os seguintes
parâmetros da tabela 4 (abaixo).
Tabela 5 – Parâmetros a serem recebidos pela loja no POST de Retorno
Parâmetro
FORMAPAGTO
CODPAGAMENTO
Tamanho
Min
Max
Descrição
Meio de pagamento utilizado pelo comprador
1
128
Código da forma de pagamento (Tabela 8)
2
3
1
128
CODRETORNO
Código do erro da transação
operadoras ou pelos bancos.
DESRETORNO
Descrição do erro da transação – descrição da
operadora ou banco (vazio se não houve erros)
0
512
Número do pedido
1
50
Código da autorização do cartão de crédito ou o
código do boleto bancário
1
768
Código da transação (do cartão de crédito)
1
256
Retorno da verificação de endereço feita junto a
administradora de cartão (caso AVS esteja ativado)
1
64
Número de parcelas da transação
1
2
47
54
VENDAID
VALOR
CODAUTORIZACAO
TRANSID
RespostaAVS
PARCELAS
LINHADIGITAVEL
enviado
pelas
Valor do pedido em centavos (R$1,00 = 100)
Linha digitável do boleto
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 20 de 41
PAGADOR - Manual de Integração POST
LANGUAGE – Novo!
Idioma enviado pela loja (esse campo só retornará
se a loja tiver enviado) (Tabela 3)
BRASPAGORDERID
CREDITCARDTOKEN
– Novo!
5
5
Identificador do pedido criado internamente
36
36
Token do cartão de crédito armazenado no
JustClick (somente para clientes que tem o
JustClick habilitado).
36
36
Importante: A URL de retorno do Passo 5 somente pode utilizar porta 80 (padrão para http) ou
porta 443 (padrão para https). Nenhuma
outra porta poderá ser utilizada, por
exemplo,
URL http://www.loja.com:5555/retorno.asp NÃO É VÁLIDA e não poderá ser
utilizada. O POST de retorno é enviado Criptografado e será necessária a utilização do
componente de criptografia para recebê-lo corretamente.
6.3. PASSO 6: Parâmetros recebidos pela loja na Resposta de Mudança de Status
ATENÇÃO! O passo
RECOMENDADO pela Braspag.
6
(Resposta
de
Mudança
de
Status)
é
ALTAMENTE
Quando o status de pagamento do pedido mudar para “Pago”, se previamente configurado
para tal, a loja receberá outro POST na URL cadastrada (URL de Mudança de Status) para
indicar a confirmação do pagamento. Esta URL é diferente da usada para o primeiro POST do
Passo 5! Os parâmetros que a loja receberá estão na tabela 6, abaixo.
Tabela 6 - Parâmetros recebidos pela loja no Passo 6 (Resposta de Mudança do Status de
Pagamento)
Parâmetro
Tamanho
Min
Max
Descrição
NumPedido
Status
CODPAGAMENTO
Número do pedido
1
50
Status do Pagamento (Tabela 7)
1
1
Código da forma de pagamento (Tabela 8)
2
3
Tabela 7 – Status do Pagamento
Status
Descrição
0
Pago
1
Autorizado, pendente de captura
2
Não autorizado
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 21 de 41
PAGADOR - Manual de Integração POST
Quando acessada pelo servidor da Braspag, enviando o POST da Tabela 5, a URL cadastrada
para Retorno de Mudança de Status fornecida pela loja deverá exibir um código informando
que recebeu a mudança de status e a processou com sucesso.
O Código é apenas o seguinte XML:
<status>OK</status>
Se a URL de mudança de status da loja for acessada pelo servidor da Braspag não exibir o
código de confirmação, o servidor da Braspag irá tentar novamente por mais três vezes, a
cada uma hora. Caso o <status>OK</status> ainda não seja exibido, será entendido que
o servidor da loja não responde, e será enviado um e-mail ao responsável pela loja,
informando que o pedido em questão foi pago.
 Exemplo em pseudo-código de como pode ser a página da loja que recebe o
POST de Mudança de Status:
Lê Numpedido, Status e Codpagamento do POST.
Tenta atualizar o status da transação Numpedido no banco de dados da loja para PAGO.
Se conseguiu atualizar normalmente:
Imprime <status>OK</status>
Ou seja, o código fonte da página
<status>OK</status> e nada mais.
indicando
Sucesso
deverá
conter
APENAS
Observação: A URL de mudança de Status de Pagamento do Passo 6 somente pode utilizar
porta 80 (padrão para http) ou porta 443 (padrão para https). Nenhuma outra porta poderá
ser utilizada, por exemplo, URL http://www.loja.com:5555/status.asp NÃO É VÁLIDA e não
poderá ser utilizada.
ATENÇÃO! É de extrema importância que a URL de Mudança de Status (passo 6)
somente aceite o POST proveniente dos números IPs informados pela Braspag.
Desta forma o sistema garantirá o não recebimento de um POST forjado (fraudulento),
garantindo a segurança na transação.
Caso a loja utilize criptografia o post de Retorno e de Mudança de Status serão enviados
Criptografados e será necessária a utilização do componente/webservice de criptografia para
recebê-los corretamente (Anexo 1).
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 22 de 41
PAGADOR - Manual de Integração POST
Tabela 8 – Meios de Pagamento
Códigos
Meios de Pagamento
06
Boleto Bradesco
07
Boleto Caixa Econômica Federal
08
Boleto HSBC
09
Boleto Banco do Brasil
10
Boleto Real ABN AMRO
11
Débito Bradesco (SPS)
12
Itaú Shopline
13
Boleto Citibank
14
Boleto Itaú
15
BBPag
16
RealPague
28
Real FLV
30
Débito Banrisul
31
Débito Unibanco
32
Financiamento BBPag
34
Financiamento Eletrônico Bradesco
35
Paypal Express Checkout
92
Débito HSBC
111
SafetyPay
123
Cielo Visa Electron
124
Boleto Santander
500
Cielo VISA
501
Cielo MASTERCARD
502
Cielo AMEX
503
Cielo DINERS
504
Cielo ELO
505
Banorte VISA
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 23 de 41
PAGADOR - Manual de Integração POST
506
Banorte MASTERCARD
507
Banorte DINERS
508
Banorte AMEX
509
Redecard Webservice VISA
510
Redecard Webservice MASTERCARD
511
Redecard Webservice DINERS
512
PagosOnLine VISA
513
PagosOnLine MASTERCARD
514
PagosOnLine AMEX
515
PagosOnLine DINERS
516
Payvision VISA
517
Payvision MASTERCARD
518
Payvision DINERS
519
Payvision AMEX
520
Banorte Cargos Automaticos VISA
521
Banorte Cargos Automaticos MASTERCARD
522
Banorte Cargos Automaticos DINERS
523
AMEX 2P
524
SITEF VISA
525
SITEF MASTERCARD
526
SITEF AMEX
527
DITEF DINERS
528
SITEF HIPERCARD
529
SITEF LEADER
530
SITEF AURA
531
SITEF SANTANDER VISA
532
SITEF SANTANDER MASTERCARD
535
SUB1 – VISA
536
SUB1 – MASTERCARD
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 24 de 41
PAGADOR - Manual de Integração POST
537
SUB1 - AMEX
538
SUB1 – DINERS
539
SITEF SONDA
540
SUB1 – NARANJA
541
SUB1 – NEVADA
542
SUB1 – CABAL
543
Cielo DISCOVER
544
Cielo JCB
545
Cielo AURA
546
Cartão Presente Alelo
547
Cielo Pagamento por Celular – Modalidade Pós Pago
548
Redecard Hipercard
549
Cielo Pagamento por Celular – Modalidade Pré Pago
550
CredSystem
551
Boleto Caixa - SIGCB
552
Cielo Mastercard Débito
995
SIMULADO CAPTURA AUTOMÁTICA USD
996
SIMULADO CAPTURA AUTOMÁTICA EUR
997
Simulado
8. HOMOLOGAÇÃO DOS MEIOS DE PAGAMENTO E TESTES
Cada meio de pagamento tem suas respectivas regras para homologação. Para tornar o
processo de homologação mais ágil, relacionamos todos os requisitos de cada um dos meios
para que o processo de homologação e a loja possa entrar no ar mais rapidamente. Qualquer
um dos meios de pagamento pode alterar a qualquer hora as exigências para a homologação,
sem aviso prévio, e este manual não necessariamente irá acompanhar estas mudanças em
tempo real.
Requisitos para homologação:
As operadoras 1 - Cielo e 2 - Pagamento Fácil Bradesco (veja abaixo) exigem que as seguintes
informações sejam mostradas ao comprador (cliente da loja) após a transação (no Passo 5):
1. Cielo
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 25 de 41
PAGADOR - Manual de Integração POST
a) Exibir todos os campos do POST retornado pelo Pagador (no Passo 5). Nenhum campo
pode ser ocultado.
b) Apenas para VISA, quando CODRETORNO enviado pelo PAGADOR for “ “ (espaço),
substituir por 00.
2. Pagamento Fácil Bradesco
a) O código de autorização deve ser exibido da seguinte forma (16 caracteres por grupo):
J34JK20K0AL0L10L
09649KSDO01899ID
I88S710ALGNDI875
OK99008877GG6FTS
0987HH658910J56D
0L9K8J7H6G5F4D3S
94KA84LP84JF8209
P01Q9OW23E4R9OI8
Z12X3CV6B78N9M09
019283IDM95JD86DE
ODKU876309OISJH3
859OOK0192873JSH7
JD873JS8J20KSH74JF
JD8J398O5KDF8J39D
JD739JD7834JDF9H2
JDYJ28DH38YHD832
b)
c)
d)
e)
O Bradesco também exige que seja mostrado um telefone da loja para contato.
Deve constar a data e hora da compra.
Deve constar o prazo para pagamento, assim: “Prazo para pagamento: 1 dia”.
O prazo de entrega deve estar explicito. No caso de serviço, prazo para liberação do
serviço.
f) No rodapé deve constar a frase "Qualquer dúvida quanto a qualidade e entrega deste(s)
produto(s)/serviço, ligar para o telefone acima".
TESTES
As lojas de homologação podem ser criadas com as seguintes opções de pagamento: Cielo
Visa (71), Cielo Mastercard (120), Amex (18), Débito Bradesco (11) e Boleto Bancário ABN
AMRO(10).
É necessário informar à equipe de implementação, a afiliação teste fornecida pelas
Adquirentes.
Cada opção de pagamento tem suas características. Para efetuar testes da melhor forma
possível, atenção às características abaixo.
Observação Importante sobre os Cartões de Teste
Os números de cartões de teste abaixo apresentados não são de fato “cartões” mas apenas
sequências de números que passam no teste de validade de cartão de crédito, assim sendo,
eles são tratados pelos sistemas dos adquirentes como cartões inválidos, portanto em
ambiente de produção nunca poderão ter retorno positivo, normalmente retornando erro de
“cartão inválido” ou “transação negada”.
Em ambiente de homologação é possível um retorno positívo, no entanto não é garantido.
Sendo assim, o objetivo de testar com “cartões de teste” é apenas verificar o fluxo de
informação, verificar que o sistema da loja consegue enviar informação corretamente para o
sistema Pagador, e se consegue também receber corretamente as informações de retorno.
Depois de testar com “cartões de teste”, podem também ser feitos testes com cartão de
crédito real, mas é preciso tomar cuidado, pois o valor do teste será descontado do cartão,
então recomenda-se fazer testes com valores baixos.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 26 de 41
PAGADOR - Manual de Integração POST
 Amex
Há como efetuar testes. Para tal você poderá usar um cartão de testes:
Nome do Portador: TESTE - Nº do cartão: 345678000000007 – Cód. de segurança 1234 –
validade 05/13
 Pagamento Fácil Bradesco
Há como efetuar testes. Para tal você deve preencher todos os campos com o número “1”.
 Boleto ABN AMRO
Há como efetuar testes. Basta escolher a forma de pagamento boleto bancário e verificar que
o boleto foi gerado corretamente na tela.
 Cielo
Utilizar os cartões testes contidos no KIT e- commerce fornecido pela Adquirente ao
contratar sua afiliação.
Por que só posso testar estes meios de pagamento, mas não o meio de pagamento
X?
Estes meios de pagamento para teste são suficientes para testar a integração de uma loja. Se
a loja testou com sucesso a emissão de boleto ABN AMRO, então ela conseguirá emitir com
sucesso qualquer boleto, basta enviar o Código de meio de pagamento correspondente a outro
boleto (veja Tabela 3) que o boleto de outro banco será emitido com igual sucesso. O mesmo
ocorre com outros meios de pagamento, se a loja integrou com sucesso, a integração
funcionará normalmente para qualquer cartão de crédito, seja Master, VISA, Diners ou Amex.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 27 de 41
PAGADOR - Manual de Integração POST
9. SUPORTE BRASPAG
Ver anexo 7 abaixo.
ANEXO 1 - USO DO COMPONENTE DE CRIPTOGRAFIA
ATENÇÃO!
O Uso do Componente
RECOMENDADO para integração por POST.
de
Criptografia
é
ALTAMENTE
Todos os dados que trafegam entre a Braspag e a Loja devem ser criptografados, para maior
segurança. Existem 3 formas de a Loja implementar criptografia:
 DLL de Criptografia. É uma DLL criada pela Braspag especialmente para a Loja, que
deverá ser registrada (instalada) no servidor do site da Loja, e irá realizar todas as
operações de criptografia necessárias. Não pode ser utilizada em ambientes nãoWindows (tais como Linux, Unix, etc)
 Componente Java de Criptografia. É um componente de criptografia feito em Java. Tem
como vantagem a possibilidade de ser utilizado em qualquer ambiente, Linux, Unix, etc,
mas tem uma maior complexidade de instalação e utilização.
 Webservice de Criptografia. É a opção ideal para uso de criptografia, além de
geralmente ser a mais fácil de ser implementada, em qualquer ambiente. A loja utiliza o
webservice da Braspag, enviando pra ele os dados a serem criptografados ou
decriptografados, e recebe a resposta correspondente. A conexão é feita de forma
segura, com SSL (assim como todos os webservices da Braspag), e o webservice
somente aceita conexões de IPs explicitamente permitidos pela Loja. Solicite manual do
webservice de criptografia ao RC, se necessário.
Observação: mais de uma forma de criptografia podem ser utilizadas simultaneamente.
Solicite os arquivos de exemplo para a sua linguagem de programação.
Componente DLL (ASP e PHP)
É uma biblioteca DLL para que sejam utilizados os métodos abaixo a fim de criptografar os
campos a serem enviados no post.
Para instalar a biblioteca, você deverá salvar o arquivo localmente, clicar em Iniciar, Executar
e digitar: “regsvr32 C:\[DIRETORIO_DA_BIBLIOTECA]\BraspagCOM.dll”
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 28 de 41
PAGADOR - Manual de Integração POST
Tabela 9
Método
bool setField(const char* field,
const har* value)
char* getEncrypted()
bool setEncrypted(const char*
cipher)
char* getField(const char* field)
void clearFields()
Função
Adiciona um
criptografada
par
de
campo
e
valor
à
string
Criptografa todos os campos já adicionados pelo
setField e retorna a string criptografada resultante.
Recebe como parâmetro a string criptografada e
decriptografa la, deixando os campos e valores
contidos nela prontos para erem extraidos pelo
getField
Retorna
o
valor
do
campo
passado
como
parâmetro,
se
este stava
contido na string
criptografada e se já foi decriptografada elo
setEncrypted.
Limpa os campos
Exemplo de uso:
Tabela 10
Criptografar
Set
crypt =
erver.CreateObject("Braspag.Encryption")
crypt.setField("valor", "100");
crypt.setField("vendaid", "10001");
string_criptografada = crypt.getEncrypted()
Decriptografar
Set
crypt =
erver.CreateObject("Braspag.Encryption")
crypt.setEncrypted(string_criptografada);
valor = getField("valor");
vendaid = getField("vendaid");
Post:
<input type="hidden" name="Id_Loja" value="00000000-0000-0000-0000-000000000000">
<input type="hidden" name="crypt" value="<% Response.write string_criptografada %>">
Componente JAVA
É uma biblioteca utilizada para criptografar os campos a serem enviados no post.
No envio dos dados deve-se criar o objeto de criptografia e então chamar o método
setField(campo, valor) para todos os campos do form EXCETO o Id_Loja.
No final, é necessário chamar o método getEncrypted(chave) passando a chave de criptografia
(informada pela
Braspag). Este método retorna uma string que contém os campos já criptografados.
No form devem ser passados apenas dois campos: Id_Loja que deve ser em texto limpo (sem
criptografia) e o campo “crypt” que deve ter o conteúdo retornado pelo método
getEncrypted(chave)
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 29 de 41
PAGADOR - Manual de Integração POST
braspag.Encryption bCrypt = new braspag.Encryption();
bCrypt.setField("VENDAID",
"1234");
bCrypt.setField("valor", "1500"); bCrypt.setField("NOME",
"JOAO
DA
SILVA");
encryptedStr
=
bCrypt.getEncrypted("CHAVE");
<input type="hidden" name="Id_Loja" value="000000000000-0000-0000-000000000000">
<input
type="hidden"
name="crypt"
value="dpBNUIyrxdH/JBu6... ...dfiubnOuyv76fOIf87">
No recebimento dos dados, será enviado para a página apenas o campo “crypt” no form.
Este campo deve ser lido e passado como 1º parâmetro para o método setEncrypted
O segundo parâmetro do método setEncrypted deverá ser a sua chave de criptografia
(informada pela Braspag). Logo após você poderá chamar o método getField() passando o
campo que você deseja ler.
braspag.Encryption bCrypt = new braspag.Encryption();
bCrypt.setEncrypted(encryptedStr, "CHAVE");
vendaid = bCrypt.getField("VENDAID");
valor = bCrypt.getField("valor");
nome = bCrypt.getField("NOME");
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 30 de 41
PAGADOR - Manual de Integração POST
ANEXO 2 – FLUXOS DE INTEGRAÇÃO VIA POST PARA CARTÕES DE CRÉDITO
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 31 de 41
PAGADOR - Manual de Integração POST
ANEXO 3 – Interfaces Webservice (Consulta)
As modalidades de consulta permitem realizar consultas de pedidos.
 Método GetDadosPedido
Este método permite realizar consultas dos status do pedido na Braspag via WebService.
Este método recebe os seguintes parâmetros:
Tabela 11 – Parâmetros recebidos pelo método GetDadosPedido
Parâmetro
Descrição
Máx.
Obrigatório?
merchantId
Identificador único da loja.Fornecido
pela Braspag.
{00000000-0000-0000-0000000000000000}
38
Sim
orderId
Número do Pedido
20
Sim
Máx.
Tipo
 Retorno do Método GetDadosPedido
O método GetDadosPedido, retornará os parâmetros abaixo:
Tabela 11.1 – Parâmetros retornados pelo método GetDadosPedido
Parâmetro
Descrição
CodigoAutorizacao
Código de autorização ou vazio caso
o pedido não tenha sido autorizado
string
CodigoErro
Código do erro ou vazio caso não
houve erro
string
MensagemErro
Mensagem de erro ou vazio caso não
houve erro
string
CodigoPagamento
Código do meio de pagamento –
Tabela 09
string
FormaPagamento
String contendo o nome do meio de
pagamento
string
NumeroParcelas
Número de parcelas
string
Status
Status do pedido – ver tabela 8.1
Valor
Valor do pedido
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
int
float
Página 32 de 41
PAGADOR - Manual de Integração POST
DataCancelamento
DataPagamento
DataPedido
Data e hora do cancelamento do
pedido, caso tenha sido cancelado –
formato mm/dd/aaaa hh:mm:ss tt
(tt = AM/PM)
Data e hora do pagamento do
pedido, caso tenha sido pago –
formato mm/dd/aaaa hh:mm:ss tt
(tt = AM/PM)
Data e hora do pedido - formato
mm/dd/aaaa hh:mm:ss tt (tt =
AM/PM)
string
string
string
TransId
Número da transação no adquirente
string
BraspagTid
Identificador único da transação na
Braspag
string
Tabela 11.2 – Possíveis status de retorno do método GetDadosPedido
Status
Cód.
Descrição
O pedido foi enviado para o adquirente, mas ainda não
foi finalizado.
O pedido foi finalizado – caso o mesmo tenha sido
autorizado, o campo CodigoErro será vazio. Se foi
recusado, o campo CodigoErro virá preenchido com o
código retornado pelo adquirente
Iniciado
1
Finalizado
2
Pago
3
O pedido foi autorizado e confirmado
Cancelado
4
O pedido foi cancelado
ATENÇÃO!
status 3 (Pago).
O pedido poderá ser tratado como pago apenas quando for retornado
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 33 de 41
PAGADOR - Manual de Integração POST
 Método GetDadosCartao
Este método retorna todos os dados relativos ao cartão de crédito utilizado na compra e
recebe os seguintes parâmetros:
Tabela 12 – Parâmetros recebidos pelo método GetDadosCartao
Parâmetro
Descrição
Máx.
Obrigatório
merchantId
Identificador único da loja. Fornecido pela
Braspag.
{00000000-0000-0000-0000000000000000}
38
Sim
orderId
Número do Pedido
20
Sim
 Retorno do Método GetDadosCartao
O método GetDadosCartao, retornará os parâmetros abaixo:
Tabela 12.1 – Parâmetros retornados pelo método GetDadosCartao
Parâmetro
Descrição
a
Obrigatório?
-
Bool
Autenticada
Se o cartão foi
autenticação ou não.
NumeroComprovante
Número do comprovante do pedido.
-
String
Emissor
Nome do portador do cartão.
-
String
NumeroAutenticacao
Identificação de autenticação do
número do cartão no banco emissor.
-
String
NumeroAutorizacao
Código de Autorização.
-
String
NumeroCartao
Número do Cartão mascarado.
-
String
NumeroTransacao
Número da Transação.
-
String
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
submetido
Máx.
Página 34 de 41
PAGADOR - Manual de Integração POST
 Método GetDadosComprador
Este método retorna todos os dados relativos ao comprador.
Este método recebe os seguintes parâmetros:
Tabela 13 – Parâmetros recebidos pelo método GetDadosComprador
Parâmetro
Descrição
Máx.
Obrigatório?
merchantId
Identificador único da loja. Fornecido
pela Braspag.
{00000000-0000-0000-0000000000000000}
38
Sim
Número do Pedido
20
Sim
orderId
 Retorno do Método GetDadosComprador
O método GetDadosComprador, retornará os parâmetros abaixo:
Tabela 13.1 – Parâmetros retornados pelo método GetDadosComprador
Parâmetro
Descrição
Máx.
Tipo
DataNascimento
Data de nascimento do comprador.
-
String
Email
Email do Comprador.
-
String
EstadoCivil
Estado Civil do comprador.
-
String
Fax
Fax do Comprador.
-
String
Identificacao
Identificação
Comprador.
-
String
Nome
Nome do Comprador.
-
String
Profissao
Profissão do comprador.
-
String
RazaoSocial
Se o comprador for um lojista, este
campo retornará sua razão social.
-
String
Sexo
Sexo do comprador.
-
String
Telefone
Telefone do comprador.
-
String
(CPF
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
e
CNPJ)
do
Página 35 de 41
PAGADOR - Manual de Integração POST
 Método GetDadosExtras
Este método retorna todos os campos extras relativos ao pedido.
Este método recebe os seguintes parâmetros:
Tabela 14 – Parâmetros recebidos pelo método GetDadosExtras
Parâmetro
Descrição
Máx.
Obrigatório
merchantId
Identificador único da loja. Fornecido
pela Braspag.
{00000000-0000-0000-0000000000000000}
38
Sim
orderId
Número do Pedido
20
Sim
Máx.
Tipo
 Retorno do Método GetDadosExtras
O método GetDadosExtras, retornará os parâmetros abaixo:
Tabela 14.1 – Parâmetros retornados pelo método GetDadosExtras
Parâmetro
Descrição
Campo
Parâmetro passado pelo cliente.
-
Lista
Valor
Valor do parâmetro fornecido.
-
Lista
 Método GetDadosBoleto
Este método retorna todos os dados relativos ao boleto utilizado na compra.
Este método recebe os seguintes parâmetros:
Tabela 15 – Parâmetros recebidos pelo método GetDadosBoleto
Parâmetro
Descrição
Máx.
Obrigatório
merchantId
Identificador único da loja. Fornecido
pela Braspag.
{00000000-0000-0000-0000000000000000}
38
Sim
orderId
Número do Pedido
20
Sim
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 36 de 41
PAGADOR - Manual de Integração POST
 Retorno do Método GetDadosBoleto
O método GetDadosBoleto, retornará os parâmetros abaixo:
Tabela 15.1 – Parâmetros retornados pelo método GetDadosBoleto
Parâmetro
Descrição
OrderID
emitido
para
pagamento
Tipo
-
String
-
String
NumeroDocumento
Igual ao
cliente.
Instrucoes
Informações
boleto.
Sacado
Nome do Favorecido.
-
String
NossoNumero
Identificador do boleto no banco.
-
String
LinhaDigitavel
É a representação
código de barras.
-
String
DataDocumento
Data em que o boleto foi gerado ou
emitido.
-
String
Datavencimento
Data de vencimento do boleto.
-
String
Cedente
Contém informações de quem emitiu
o boleto. (Dados da Loja)
-
String
Banco
Instituição financeira
pela cobrança.
-
String
Agencia
Agencia bancária para pagamento do
boleto.
-
String
Conta
Conta bancária para pagamento do
boleto.
-
String
Carteira
Contem o código da carteira, que
está sendo utilizada.
-
String
ValorDocumento
Valor do Boleto.
-
String
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
numérica
pelo
Máx.
do
do
responsável
Página 37 de 41
PAGADOR - Manual de Integração POST
ANEXO 4 - DESCRIÇÃO DE ARQUIVOS DE EXEMPLO
Junto com este manual há alguns arquivos de exemplo em ASP.
Se sua loja usa o modo Index, você deve olhar os arquivos index.asp, formapgto.asp,
recebe.asp e confirmacao.asp
Se sua loja usa o modo Passthru, os arquivos são index-passthru.asp, formapassthru.asp, recebe.asp e confirmacao.asp
index.asp
Contém o catálogo dos produtos da loja. Ao clicar no produto que deseja comprar, o
comprador será redirecionado para a tela de cadastro.
recebe.asp
Esta página informa ao comprador se a compra foi efetuada com sucesso ou se houve algum
erro. Ela recebe os dados da compra: forma de pagamento utilizada, código e descrição do
erro, se houve algum, número do pedido, valor, código da autorização e da transação. Esta é a
página utilizada no Passo 5 no diagrama da Página 6.
formapgto.asp
O comprador digita seus dados e confirma a compra. Após esta tela, o comprador será
redirecionado para a tela da Braspag, onde escolherá qual a forma de pagamento (Passo 1 no
diagrama da Página 6)
Após a finalização da compra, o comprador é redirecionado novamente para a página da loja
(Passo 5 no diagrama da Página 6, esta URL de Retorno é cadastrada em nosso banco de
dados).
index-passthru.asp
Este é o arquivo de exemplo para o modo passthru. Contém o catálogo dos produtos da loja.
Ao clicar no produto que deseja comprar, o comprador será redirecionado para a tela de
cadastro. A única diferença entre este arquivo e o index.asp é a página que será chamada em
seguida.
formapgto-passthru.asp
O comprador digita seus dados, escolhe a forma de pagamento que utilizará e confirma a
compra. Após a finalização da compra, o comprador é redirecionado novamente para a página
da loja (página cadastrada em nosso banco de dados).
confirmacao.asp
Esta página recebe o POST de confirmação de pagamento e informa à Braspag o recebimento
do mesmo. Ela recebe o número do pedido e o status de pagamento e retorna um XML dizendo
<status>OK</status>. Esta é a página utilizada no Passo 6 no diagrama da Página 6.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 38 de 41
PAGADOR - Manual de Integração POST
ANEXO 5 – SUPORTE BRASPAG
PADRÃO DE SERVIÇO – PROCEDIMENTO PARA SUPORTES OPERACIONAIS
VERSÃO 1.7
1. SERVICO: Este documento tem o propósito de orientar o cliente quanto aos procedimentos
internos de Suportes Operacionais, tempos de respostas em diversos estágios de
classificação de problema, bem como informar os níveis de serviço sistêmico.
Este documento poderá sofrer alterações periódicas.
2. TÉCNICO:
2.1. DISPONIBILIDADE: Este item trata da disponibilidade dos serviços prestados ao
cliente
em ambiente de produção. A Braspag manterá equipe dedicada para não
permitir níveis superiores aos descritos no SLA definido no seu contrato.
* Os ambientes de teste (homologação) poderão sofrer atualizações periódicas e
poderão ter sua disponibilidade comprometida por tempo indeterminado, bem como os
ambientes que não são caracterizados como missão crítica e ambientes de consulta.
2.2. RESPONSABILIDADE SOBRE O SERVIÇO: Eventual downtime em qualquer meio de
pagamento ou erro de cadastro de afiliação não é de responsabilidade da Braspag. O Suporte
está treinado, no entanto, para fornecer informações a respeito da origem desses problemas
para que possam ser tratados diretamente pelo cliente.
3. COBERTURA E PROCEDIMENTOS PARA SUPORTE OPERACIONAL:
3.1. HORÁRIO DE ATENDIMENTO:
Braspag atenderá os pedidos de Suporte de segunda a sexta-feira das 09:00am às 6:00pm
horário de Brasília.
3.2. CANAIS DE ATENDIMENTO E NORMAS DE CONTATO:
SISTEMA WEB DE SUPORTE:
É o canal principal de suporte para os clientes Braspag, os chamados podem ser abertos e
acompanhados através do site http://www.braspag.com.br/suporte/. São necessários login e
senha para a utilização, caso ainda não possua senha, por favor solicitar no email
[email protected], informando o ID da sua loja, nome da loja, nome completo e
telefone de contato.
EMAIL:
Não haverá suporte via email. Todas as mensagens enviadas para o antigo email de suporte
irão receber um reply automático com as instruções para o sistema de suporte via web.
TELEFONES:
Não deve ser utilizado para chamados de severidade 3 ou severidade 4.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 39 de 41
PAGADOR - Manual de Integração POST
ATENÇÃO:
Ligações para o suporte somente podem ser feita em posse do número do ticket de chamado,
obtido no sistema de suporte web da Braspag no site http://www.braspag.com.br/suporte/
Tel: +55 (21) 2111-4713
*Os atendimentos em outros ramais não será permitido.
*Não é permitida a abertura de chamado em e-mails ou telefones pessoais de funcionários da
Braspag.
3.3. CLASSIFICAÇÃO DE PROBLEMAS E TEMPOS DE RESPOSTA:
Os problemas serão classificados pela criticidade/severidade e terão prazos de resposta ,
compatíveis com a urgência da demanda. O quadro abaixo descreve possíveis demandas, suas
classificações e tempo de resposta esperado:
Tabela 16 – Parâmetros recebidos pelo método GetDadosExtras
Descrição do problema
Dúvidas de integração,
configuração e problemas em
ambiente de homologação,
dúvidas relativas a alguma
transação de pagamento,
dúvidas no processo de
homologação com bancos ou
adquirentes, ou qualquer outro
problema que não gere perda
de transações em ambiente de
produção.
Configuração em ambiente de
produção, implementação de
meio de pagamento já
homologado, bugs que gerem
informações incorretas sem
impacto na experiência de
compra ou em ambiente de
produção que não prejudique o
processo de compra(visão
comprador).
Impossibilidade de realizar
transações com meios de
pagamento já implantado ou
qualquer bug/problema em
ambiente de produção com
impacto no processo de compra
do cliente(visão comprador)
Qualquer problema de
disponibilidade em
ambiente de produção que
impossibilite o sistema de
receber e autorizar transações
com todos os meios de
pagamento.
Tempo máximo
de resposta
Exemplos
Severidade 4
(mínima)
48 horas úteis
Como está meu
processo de
homologação Visa?
Poderia configurar
uma URL de retorno
para o meu ambiente
de testes?
Severidade 3
(moderada)
24 horas útil
Não recebi o 2º. Post?
Poderia habilitar a
chave de criptografia?
Severidade 2
(sério)
2 horas
Lentidão transacional
Severidade 1
(critico)
30 minutos
Aparentemente o
servidor está fora do
ar.
Severidade
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 40 de 41
PAGADOR - Manual de Integração POST
3.4. ATENDIMENTOS DE EMERGÊNCIA:
Suporte Técnico para Emergência será prestado pelas linhas:
+55 21 8301-0143 (BR-RJ)
+00 55 21 8301-0143 (USA)
Somente poderá ser acionado em caso 1 de Severidade de acordo com a tabela
acima.
Obs.: Caso sua ligação não seja imediatamente atendida devido ao nosso suporte de plantão
estar em outra ligação ou já estar tratando do problema, é necessário deixar um recado com
as informações:
Nome
Nome da Empresa
Telefone de contato
Qual Meio de Pagamento está apresentando indisponibilidade.
Retornaremos o ligação o mais breve possível.
Os atendimentos poderão ser feitos em Português e Inglês.
4. PROCEDIMENTO PARA SOLUÇÃO DE PROBLEMAS CRÍTICOS:
Em caso de downtime, a equipe de TI é imediatamente acionada por SMSs e e-mails para a
solução imediata do problema. Em caso de haver conflito sobre caracterização do problema, o
gerente de TI da Braspag deverá ser acionado e definirá o nível a ser tratado, na ausência do
Gerente de TI, qualquer Gerente de Departamento poderá tomar a decisão. O telefone
disponibilizado para este caso é 55 (21) 2111-4700.
5. ATUALIZAÇÕES E INOPERATIVIDADE PROGRAMADA:
A Braspag poderá dentro dos padrões descritos no ítem 2.1. deste documento, inoperar o
serviço por motivos de atualização ou migração de servidores. Este procedimento, quando
ocorrer, deverá ser realizado de madrugada em horário que gere menos impacto possível a
operação de todos os clientes.
6. OUVIDORIA:
O cliente que se sentir prejudicado pelo processo ou tiver algumas das regras de atendimento
violadas deverá direcionar seu pleito para [email protected]; esta mensagem
desencadeará um processo interno e o cliente receberá um contato de um Ouvidor em 48h
úteis.
Obs.: A qualquer tempo o cliente poderá entrar em contato com o gerente de sua conta na
Braspag; o contato será fornecido no ato do fechamento da parceria.
7. REPORT SOBRE FALHAS:
Em casos de downtime, se solicitado, o gerente de conta do cliente na Braspag enviará um
Report com detalhes técnicos sobre a falha, no período de 48h úteis.
Telefone: (21) 2111-4700 / (11) 3320.9050
http://suporte.braspag.com.br
Página 41 de 41

Documentos relacionados