Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Versão 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 2
Copyright
Todos os direitos reservados. O UOL é uma marca comercial do UNIVERSO ONLINE S / A. O logotipo do UOL é uma
marca comercial do UNIVERSO ONLINE S / A. Outras marcas, nomes, logotipos e marcas são de propriedade de seus
respectivos proprietários.
As informações contidas neste documento pertencem ao UNIVERSO ONLINE S/A. Todos os direitos reservados.
UNIVERSO ONLINE S/A. - Av. Faria Lima, 1384, 6º andar, São Paulo / SP, CEP 01452-002, Brasil.
O serviço PagSeguro não é, nem pretende ser comparável a serviços financeiros oferecidos por instituições
financeiras ou administradoras de cartões de crédito, consistindo apenas de uma forma de facilitar e monitorar a
execução das transações de comércio eletrônico através da gestão de pagamentos. Qualquer transação efetuada
através do PagSeguro está sujeita e deve estar em conformidade com as leis da República Federativa do Brasil.
Aconselhamos que você leia os termos e condições cuidadosamente.
Aviso Legal
O UOL não oferece garantias de qualquer tipo (expressas, implícitas ou estatutárias) com relação às informações
nele contidas. O UOL não assume nenhuma responsabilidade por perdas e danos (diretos ou indiretos), causados
por erros ou omissões, ou resultantes da utilização deste documento ou a informação contida neste documento ou
resultantes da aplicação ou uso do produto ou serviço aqui descrito. O UOL reserva o direito de fazer qualquer tipo
de alterações a quaisquer informações aqui contidas sem aviso prévio.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 3
Histórico de Versões
NOME VERSÃO DESCRIÇÃO
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 4
Índice
Copyright ............................................................................................................................................................. 2
Aviso Legal ........................................................................................................................................................... 2
Histórico de Versões ............................................................................................................................................ 3
Índice ................................................................................................................................................................... 4
Lista de Figuras .................................................................................................................................................... 6
Lista de Tabelas ................................................................................................................................................... 7
Introdução ........................................................................................................................................................... 8
Objetivo ......................................................................................................................................... 8
Comunicação e Fluxos de Transações ................................................................................................................. 8
Inicialização (0800) ........................................................................................................................ 9
Fluxo de Logon com Tabelas Atualizadas ........................................................................... 10
Fluxo de Logon com Timeout.............................................................................................. 10
Fluxo de Logon com Carga de Tabelas ................................................................................ 10
Fluxo de Carga de Tabelas com Timeout ............................................................................ 11
Solicitação de Compra (0200)...................................................................................................... 12
Fluxo de Solicitação de Compra com Aprovação ................................................................ 12
Fluxo de Solicitação de Compra com Aprovação com Carga de Tabelas ........................... 13
Fluxo de Solicitação de Compra com Aprovação com Carga de Chaves ............................ 13
Fluxo de Solicitação de Compra com Aprovação com Carga de Tabelas e Carga de Chaves13
Fluxos de Solicitação de Compra com Falha ....................................................................... 14
Fluxo de Solicitação de Compra Negada ............................................................................ 15
Fluxos de Confirmação de Compra com Falha ................................................................... 15
Advices Off-line (0220) ................................................................................................................ 16
Fluxo Normal de Advice Off-line ......................................................................................... 16
Estorno ou Cancelamento de Compra (0400) ............................................................................. 16
Fluxo de Solicitação de Estorno com Aprovação ................................................................ 16
Fluxos de Solicitação de Estorno com Falha ....................................................................... 17
Fluxo de Solicitação de Estorno Negada ............................................................................. 17
Fluxos de Confirmação de Estorno com Falha .................................................................... 18
Desfazimento (0420) ................................................................................................................... 19
Fluxo Normal de Desfazimento .......................................................................................... 19
Fluxo de Desfazimento com Falha na Transmissão ............................................................ 19
Detalhamento de Transações ............................................................................................................................ 20
Manutenção de Transações Pendentes ...................................................................................... 20
Transações com Chip EMV .......................................................................................................... 21
Fallback Magnético ............................................................................................................. 21
Fallback Digitado ................................................................................................................. 21
Fluxo de Generate AC e Tratamentos Correspondentes .................................................... 22
Criptografia de Senha .................................................................................................................. 24
Criptografia do Cartão e CVV....................................................................................................... 25
Requisitos............................................................................................................................ 25
Processo Criptográfico ........................................................................................................ 26
Detalhamento das Mensagens ISO-8583 .......................................................................................................... 27
Regras dos Campos...................................................................................................................... 27
Tipos de Campo .................................................................................................................. 27
Tamanhos de Campo .......................................................................................................... 27
Campos no Formato TLV..................................................................................................... 28
Tabela de Bits Utilizados.............................................................................................................. 28
Dados Adicionais (Bit 48) .................................................................................................... 32
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 5
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 6
Lista de Figuras
Figura 1 – Escopo da Especificação ..................................................................................................................... 8
Figura 2 – Fluxo de Logon para tabelas já atualizadas ...................................................................................... 10
Figura 3 – Fluxo de Logon com timeout ............................................................................................................ 10
Figura 4 – Fluxo de Logon com carga de tabelas ............................................................................................... 10
Figura 5 – Fluxo de Carga de Tabelas com timeout .......................................................................................... 11
Figura 6 – Fluxo de solicitação de compra com aprovação .............................................................................. 12
Figura 7 – Fluxo de solicitação de compra com aprovação com Carga de Tabelas........................................... 13
Figura 8 – Fluxo de solicitação de compra com aprovação com Carga de Chaves ........................................... 13
Figura 9 – Fluxo de solicitação de compra com aprovação com Carga de Tabelas e Carga de Chaves ............ 13
Figura 10 – Fluxo de solicitação de compra com timeout na requisição .......................................................... 14
Figura 11 – Fluxo de solicitação de compra com timeout na resposta ............................................................. 14
Figura 12 – Fluxo de solicitação de compra com falha de processamento ....................................................... 14
Figura 13 – Fluxo de Solicitação de Compra Negada ........................................................................................ 15
Figura 14 – Fluxo de confirmação de compra com falhas por timeout............................................................. 15
Figura 15 – Fluxo normal de Advice Off-line ..................................................................................................... 16
Figura 16 – Fluxo de Estorno com Aprovação ................................................................................................... 16
Figura 17 – Fluxo de Estorno com timeout na solicitação................................................................................. 17
Figura 18 – Fluxo de Estorno com timeout na resposta.................................................................................... 17
Figura 19 – Fluxo de Estorno com falha de processamento ............................................................................. 17
Figura 20 – Fluxo de Solicitação de Estorno Negada ......................................................................................... 17
Figura 21 – Fluxo de Confirmação de Estorno com Falhas por timeout ........................................................... 18
Figura 22 – Fluxo Normal de Desfazimento ...................................................................................................... 19
Figura 23 – Fluxo de desfazimento com falhas por timeout ............................................................................. 19
Figura 24 – Fluxo de Confirmação Manual ........................................................................................................ 20
Figura 25 – Fluxo de Desfazimento Manual ...................................................................................................... 20
Figura 26 – Fluxograma EMV ............................................................................................................................. 23
Figura 27 – Fluxo EMV Unable To Go Online..................................................................................................... 24
Figura 28 – API de Criptografia Biblioteca Compartilhada ................................................................................ 25
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 7
Lista de Tabelas
Tabela 1 – Siglas do fluxograma EMV................................................................................................................ 22
Tabela 2 – Tipos de campo na mensageria ISO-8583 ........................................................................................ 27
Tabela 3 – Tamanhos de campo na mensageria ISO-8583................................................................................ 27
Tabela 4 – Exemplo de campo TLV .................................................................................................................... 28
Tabela 5 - Detalhamento de bits ISO-8583 ....................................................................................................... 32
Tabela 6 - Detalhamento do bit 48 .................................................................................................................... 34
Tabela 7 - Detalhamento dos bits 62 e 63 ......................................................................................................... 36
Tabela 8 - Parâmetros do Estabelecimento ...................................................................................................... 38
Tabela 9 - Parâmetros de BINs .......................................................................................................................... 38
Tabela 10 - Parâmetros de BINs Especiais ......................................................................................................... 39
Tabela 11 - Parâmetros de Produtos ................................................................................................................. 41
Tabela 12 - Parâmetros de Funcionalidades Habilitadas por Produto .............................................................. 41
Tabela 13 - Parâmetros de Transações ............................................................................................................. 42
Tabela 14 - Parâmetros de Códigos das Funcionalidades ................................................................................. 43
Tabela 15 - Parâmetros de Tags EMV obrigatórias em First Generate ............................................................. 43
Tabela 16 - Parâmetros de Tags EMV obrigatórias em Second Generate ........................................................ 43
Tabela 17 - Parâmetros de chaves de criptografia ............................................................................................ 44
Tabela 18 - Parâmetros de Aplicações EMV ...................................................................................................... 47
Tabela 19 - Parâmetros de chaves públicas EMV .............................................................................................. 47
Tabela 20 – Tabela de Chaves de Trabalho ....................................................................................................... 48
Tabela 21 - Exemplo de mensagem sem segundo mapa de bits....................................................................... 49
Tabela 22 - Exemplo de mensagem com segundo mapa de bits ...................................................................... 49
Tabela 23 - Siglas referentes a campos na mensageria ISO-8583 ..................................................................... 50
Tabela 24 - Condições especiais na mensageria ISO-8583 ................................................................................ 51
Tabela 25 - Campos da transação de Logon ...................................................................................................... 52
Tabela 26 - Campos da transação de Echo ........................................................................................................ 53
Tabela 27 - Campos da transação de Carga de Tabelas .................................................................................... 54
Tabela 28 - Campos da transação de Carga de Chaves ..................................................................................... 55
Tabela 29 - Campos da transação de compra ................................................................................................... 58
Tabela 30 - Campos da transação de confirmação de compra/estorno ........................................................... 58
Tabela 31 - Campos da transação de advice off-line ......................................................................................... 59
Tabela 32 - Campos da transação de estorno ................................................................................................... 61
Tabela 33 - Campos da transação de desfazimento .......................................................................................... 62
Tabela 34 - Campos da transação de pré-autorização ...................................................................................... 63
Tabela 35 - Campos da transação de captura de Pré-autorização .................................................................... 65
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 8
Introdução
Esta especificação define os fluxos de mensagens ISO-8583, versão de 1987, necessários para a
realização de transações financeiras em estabelecimentos comerciais (Ecs) que operam com caixas
registradoras (ECRs), considerando o mercado brasileiro e as bandeiras que operam no país.
O concentrador TEF – também denominado servidor TEF ou somente TEF – é o sistema que, dentre
outras funcionalidades, permite ao portador do cartão a realização das transações oferecidas pela rede
emissora em cada EC. Basicamente este sistema coleta a solicitação do usuário, efetuada via terminal no EC,
encaminha-a para a rede autorizadora e trata a resposta recebida do mesmo.
Os Ecs efetivam a transação financeira com o cartão, solicitado pela ECR por meio de uma solução TEF
adquirida. A figura a seguir mostra as entidades envolvidas no processo de uma transação financeira com
cartão. Cada caixa corresponde a um ponto de venda (PDV), e a parte tratada neste documento está destacada
em vermelho.
PDV 1
Objetivo
Este documento descreve as operações realizadas e os fluxos de mensagens trocadas entre o
concentrador TEF e o autorizador do PagSeguro. Além dos dados relativos às regras de negócio, este
documento deve conter os campos (bits) previstos no padrão ISO-8583 de 1987 utilizados nas mensagens
trocadas entre as partes supracitadas.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 9
Inicialização (0800)
Existem três transações do tipo 0800. A primeira transação é o Logon (Abertura) e a segunda é a Carga
de Tabelas e a terceira é a Carga de Chaves.
A transação de Logon é utilizada para validar o EC perante o autorizador e deverá ser realizada sob as
condições listadas abaixo:
• Sempre que o concentrador TEF for colocado em operação, para cada EC configurado no servidor;
• Diariamente em um horário configurado no servidor TEF ou por meio do primeiro terminal que
efetuar uma solicitação no dia corrente. No segundo caso, o servidor TEF deverá processar
automaticamente esta transação de abertura antes de processar a solicitação enviada pelo PDV.
Um dos campos presentes na transação de Logon é a versão das tabelas de configuração, bit 48 – 001,
carregadas no servidor TEF. Caso o servidor esteja com configurações desatualizadas, o autorizador deverá
responder o bit 70 com valor 010/100/110. Caso contrário, o bit 70 deverá conter o valor 001 para indicar que
não há necessidade de iniciar o fluxo da Carga de Tabelas ou Carga de Chaves.
O Bit 70 pode informar que há necessidade apenas da Carga de Chaves (010), apenas a Carga de
Tabelas (100), ou ambas (110). O tratamento de cada tipo de Carga deve ser feito individualmente.
As transações de Carga de Tabelas são destinadas ao download de tabelas configurações do
autorizador para o servidor TEF. Os dados relacionados aos produtos processados pelo autorizador e os dados
do fluxo EMV, como os parâmetros Application Identifier (AID) e Certification Authority Keys (CA Keys), serão
transferidos para o concentrador TEF através de uma ou mais pernas desta transação.
As transações de Carga de Chaves são destinadas ao download da Tabela de Chaves a serem utilizadas
pelo PinPad para criptografar dados sensíveis do Cartão enviado nos bits 35 e 45.
A resposta de ambas Cargas deverá conter o bit 62 e opcionalmente o bit 63 contendo os dados de
configuração destinados ao servidor TEF. Caso uma perna da transação não seja suficiente para a transferência
de todos os dados, o autorizador deverá responder o bit 48 – 002 com um valor numérico de controle de
pernas a critério do autorizador para sinalizar sobre a necessidade de envio de uma continuação da Carga de
Tabelas/Chaves.
O concentrador TEF deverá detectar a presença do bit 48 – 002 e enviar uma nova transação de Carga
de Tabelas/Chaves, espelhando o número contido no bit 48 – 002 para dar continuidade ao processo de carga
de registros de configuração.
O autorizador deverá identificar qual é o estado da carga de registros a partir deste bit para enviar os
dados restantes ao concentrador TEF. Caso ainda exista a necessidade de envio de mais registros, o
autorizador deverá manter o mesmo procedimento descrito acima.
Após a transferência de todas as configurações, o autorizador deverá omitir o bit 48 – 002 na resposta
e enviar o bit 48 – 001 com a versão das tabelas recém-transferidas ao concentrador TEF. Note que a Carga
de Tabelas e a Carga de Chaves possuem versões diferentes. O tratamento de cada uma deve ser feito
separadamente. Em vias de regra, a Carga de Tabelas ocorre raramente, e a Carga de Chaves será requisitada
geralmente a cada 24 horas.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 10
Timeout
Concentrador TEF Autorizador
Logon 0800: Nova Tentativa
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 11
......
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 12
NOME DESCRIÇÃO
Captura de Pré- Pagamento de reserva para hotéis, locadoras e e-commerce, mediante Pré-
autorização* autorização realizada.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 13
Fluxo de Solicitação de Compra com Aprovação com Carga de Tabelas e Carga de Chaves
O fluxo abaixo representa uma compra que foi aprovada pelo autorizador, onde o bit 70 indica a
necessidade uma nova Carga de Tabelas e uma nova Carga de Chaves, pois os dados do Autorizador sofreram
modificações. Ao receber este indicativo o Concentrador TEF deverá efetuar a Carga de Tabelas, assim como
a Carga de Chaves, de maneira independente. Como o sistema opera no modelo de quatro pernas, o
concentrador TEF deve aguardar a resposta da confirmação antes de finalizar.
Compra 0200: Solicitação
Figura 9 – Fluxo de solicitação de compra com aprovação com Carga de Tabelas e Carga de Chaves
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 14
Encontram-se a seguir alguns cenários de exemplo em que devem ser empregadas as transações de
Desfazimento.
Timeout (35 s)
Concentrador TEF Autorizador
Desfazimento 0420: Aviso
Timeout (35 s)
Concentrador TEF Autorizador
Desfazimento 0420: Aviso
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 15
Timeout
Timeout
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 16
Importante: transações de Advice ainda não são suportadas pelo PagSeguro no modelo
de TEF.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 17
Timeout
Concentrador TEF Autorizador
Desfazimento 0420: Aviso
Timeout
Concentrador TEF Autorizador
Desfazimento 0420: Aviso
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 18
Timeout
Timeout
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 19
Desfazimento (0420)
As transações de Desfazimento são do tipo 0420. Conforme apresentado anteriormente nos fluxos de
compra e estorno, essas transações são enviadas sob as seguintes condições:
• O concentrador TEF não recebeu resposta de sua solicitação em tempo hábil e desistiu por
timeout;
• O PDV não conseguiu finalizar alguma operação por problemas na rede local, de processamento
dos dados ou por ação do operador.
Timeout
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 20
Detalhamento de Transações
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 21
Fallback Magnético
Após a falha no processamento do chip, a aplicação pode tentar ler a tarja e enviar a transação com modo de
entrada sinalizando a tarja magnética com fallback.
Fallback Digitado
Se o processamento da transação falhar tanto via chip quanto tarja magnética, o fallback digitado pode ser
aplicado para o cartão em processamento. A aplicação efetua a transação de forma digitada, sinalizando o
modo de entrada de maneira apropriada.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 22
TC Transaction Certificate.
Fail-2 Transação negada online, portanto nada é enviado ao autorizador neste caso.
0220-1 Advice de transação off-line aprovada com dados da 1st Generate AC.
0220-2 Advice de transação off-line negada com dados da 1st Generate AC.
0220-3 Advice de transação off-line aprovada com dados da 2nd Generate AC.
0220-4 Advice de transação off-line negada com dados da 2nd Generate AC.
0420-1 Desfazimento. TAC e IAC com dados padrão para a 2nd Generate AC.
0420-2 Advice de transação aprovada pelo autorizador, mas negada pelo chip.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 23
A geração do criptograma ARQC resulta na solicitação online. Estão descritos a seguir alguns cenários de
desfecho de transação, bem como uma representação do fluxograma EMV.
TC ARQC AAC
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 24
Unable to go online
O cartão gera o criptograma ARQC para realizar a transação no modo online, porém não há conexão
com o emissor. Neste caso, a aplicação processa o fluxo de desfazimento e assume os valores padrão para o
TAC e IAC para efetuar o 2nd Generate AC. Neste ponto, a transação poderá ser tanto aprovada (criptograma
TC) quanto negada (criptograma AAC) off-line. Em ambos os casos, uma transação de advice é enviada ao
autorizador, informando no bit 39 a situação atual, de acordo com os parâmetros AID em tratamento.
Unable to Go Online
A geração do criptograma TC no 1st Generate AC indica que a transação foi aprovada 24lineff-lineff-
line. Ela deve ser enviada para o autorizador com o bit 55 preenchido com os dados do 1st Generate AC. O
comprovante apropriado deve ser impresso neste caso.
Por fim, a geração do criptograma AAC no 1st Generate AC indica que a transação foi negada 24lineff-
lineff-line. A transação também é enviada ao autorizador com o bit 55 preenchido com os dados do 1st
Generate AC. Não é impresso nenhum comprovante nesta situação.
Criptografia de Senha
A senha é trafegada criptografada com a BDK do PagSeguro. O único tipo de criptografia previsto para
este processo é o 3DES DUKPT.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 25
Requisitos
Como requisito do método criptográfico, os seguintes dados devem estar presentes no terminal:
• Master Key de dados do adquirente na posição determinada pelo mapa de chaves ABECS;
• Working Key Obtida da Tabela de Chaves;
• Número de série do terminal;
• Valor da Transação (Bit 4)
• Número randômico, gerado pela solução, 8 bytes (ou 16 dígitos hexa);
• Trilha 2 do Cartão;
• CVV (se preenchido, apenas para Venda);
• Trilha 1 (se foi lida);
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 26
Processo Criptográfico
Após a obtenção da Carga de Chaves, a tabela contendo uma Lista de Chaves que deve ser iterada. A tabela
contém 3 campos: Identificador, Chave e Desafio. O terminal deve Encriptar um buffer de 8 bytes zerado em
modo 3DES/EDE/ECB, e caso o valor seja igual ao Challenge, guardar o identificador e a chave para o PinPad
utilizar, até uma nova carga ser feita.
O resultado será obtido através da aplicação do Algorítmo 3DES/EDE/CBC do IV e dos 3 ou mais blocos
formados anteriormente. O bloco Encriptado deve ser enviado no Bit 48-020, e o Id da chave utilizada no Bit
48-019.
A Trilha 2 deve ser mascarada e transportada desde o PinPad desta maneira, de acordo com a tabela a seguir,
a Trilha 1 e o CVV não devem ser transportados fora do bloco Encriptado.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 27
Tamanhos de Campo
TIPO DESCRIÇÃO
Os campos deste tipo são precedidos pelo tamanho representado por 2 bytes.
Os campos deste tipo são precedidos pelo tamanho representado por 3 bytes.
LLLVar
Exemplo: O bit 48 é LLLVar e o tamanho pode variar de 1 até 999.
• Um campo de valor 33333 será representado como 00533333 na mensagem.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 28
0 0 1 0 0 5 T E S T E 0 0 2 0 0 1 X 0 0 3 0 1 6 A B C D E F 0 1 2 3 4 5 6 7 8 9
T L V T L V T L V
VALOR DESCRIÇÃO
008000 Logon
008001 Echo
008010 Carga de Tabelas
008020 Carga de Chaves
003000 Compra Crédito à Vista
Código de Fixo
003 N 003800 Compra Crédito Sem Juros (Loja)
Processamento 6
003810 Compra Crédito Com Juros (Emissor)*
003009 Compra Crédito IATA*
003001 Pré-autorização à Vista*
003002 Captura Pré-autorização*
003803 Captura Pré-autorização
Sem Juros (Loja) *
003804 Captura Pré-autorização
Com Juros (Emissor) *
002000 Compra Débito à Vista
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 29
Fixo
012 Hora Local N Hora local da transação no formato HHMMSS.
6
Fixo
013 Data Local N Data local da transação no formato MMDD.
4
VALOR DESCRIÇÃO
Fixo 011 Entrada digitada*
022 Modo de Entrada N
3 021 Entrada via tarja magnética
051 Entrada chip EMV
791 Fallback digitado*
801 Fallback magnético
810 E-commerce*
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 30
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 31
Fixo
067 Número de Parcelas N Número de parcelas da compra.
2
VALOR DESCRIÇÃO
Código de Fixo
070 N 001 Tabelas do TEF atualizadas.
Gerenciamento 3
100 Tabelas do TEF desatualizadas.
010 Tabela de Chaves desatualizada
110 Ambas Tabelas desatualizadas
FORMATO DESCRIÇÃO
001:004 Código da transação original. Por
exemplo, 0200 ou 0400.
005:010 NSU da transação original. Bit 11.
011:020 Data e horário GMT da transmissão
original. Bit 7.
021:032 NSU da autorizador da transação
Dados da Transação Fixo original, deve ser preenchido com
090 N zeros ASCII caso não esteja disponível.
Original 42
Bit 37.
033:035 Estado da Transação de Pagamento
Original após uma Requisição de
Estorno. Retornado apenas na
mensagem 0410.
Valores Possíveis:
000: n/a
002: estornado parcialmente
003: estornado totalmente
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 32
Importante: apesar de o padrão ISO-8583 prever dados alfanuméricos para o bit 37 (NSU
do Autorizador), alguns equipamentos legados de automação comercial podem conter
apenas teclado numérico. Caso essa situação seja identificada pelo integrador, a
orientação é entrar em contato com a equipe PagSeguro.
FORMATO DESCRIÇÃO
001:002 Indicador de presença do CVV2 ou CVC2.
Assume os valores:
004
Código de
AN 6 • 00 quando o código for
Segurança do Cartão desconsiderado ou não for
fornecido pelo EC;
• 01 quando o código estiver
presente;
• 02 quando o código estiver presente
no cartão, mas ilegível;
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 33
Valor Taxa
006 N 12 Valor da taxa de embarque para transações IATA.
Embarque
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 34
012 Versão Software TEF ANS 1-16 Versão da aplicação do software TEF.
Versão da biblioteca
013 AN 1-16
do PINpad
Versão da aplicação
014 AN 1-16
do PinPad
Número de série do
015 ANS 1-40
PinPad
Fabricante do
016 AN 1-20
PinPad
Versão da Tabela de
021 ANS 16 Versão da Tabela de Chaves
Chaves
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 35
Transações Financeiras
Os campos podem ser enviados ao PDV com uma mensagem para ser exibida no display ou com o
cupom formatado para impressão.
Em transações aprovadas, contém o cupom a ser impresso no formato descrito a seguir. Caso apenas
o bit 62 esteja presente, o mesmo cupom será impresso como via do EC e via do cliente; caso os dois bits
estejam presentes, o bit 62 representará a via do EC e o bit 63 a via do cliente.
Para transações aprovadas com débito voucher, é obrigatório o envio da via do cliente (bit 62) e do EC
(bit 63), pois o saldo do cliente deve estar presente apenas em sua via. Quando a transação é negada, pode
ser utilizado o bit 48 para retorno do saldo do cliente para compor uma mensagem de retorno ao operador.
• F – Seguido do texto a imprimir. O texto é formatado pelo autorizador para impressora de 38 colunas,
com linhas delimitadas pelo caráter arroba (@).
Já para transações negadas, mensagens de erro devem ser exibidas no formato abaixo, unicamente
para o bit 62:
• D – Seguido por até duas mensagens de falha de tamanho variável, separadas pelo caractere #. Elas
devem ser apresentadas distintamente, a primeira para exibição no visor do cliente e a segunda no
visor do operador.
Tabela de Bins Há uma ocorrência desta tabela para cada BIN Especial
003 AN 1-999
Especiais habilitado no EC.
Tabela de
Há uma ocorrência desta tabela para cada transação
005 Parâmetros das AN 1-999
habilitada no EC.
Transações
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 36
Habilitadas por
Produto
Tabela de TAGS EMV Há uma ocorrência desta tabela para cada AID da tabela
009 AN 1-999
Second Generate de aplicações EMV.
Tabela de Chaves de
010 AN 1-999 Há uma ocorrência desta tabela somente.
Criptografia
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 37
Parâmetros de Inicialização
Terminal Currency
N 3 Tag EMV 5F2A
Code
Transaction Currency
N 1 Tag EMV 5F36
Exponent
Terminal Country
N 3 Tag EMV 9F1A
Code
Merchant Category
N 4 Tag EMV 9F15
Code (MCC)
BIT DESCRIÇÃO
Parâmetros Gerais - 8 Entrada Manual do PAN.
B 8
Byte 1 7 Permite Chip.
6 Permite Fallback Magnético.
5 Permite Fallback Digitado.
4 Transação digitada solicita CVV2/CVC2.
3 Transação magnética solicita CVV2/CVC2.
2 Permite CVV2/CVC2 inexistente ou ilegível.
1 Uso futuro.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 38
Conforme a seguir:
BIT DESCRIÇÃO
8 Criptografar número do cartão - Uso futuro.
7 Transação magnética solicita 4 últimos dígitos
(mesmo da Tabela de Produtos).
6 Permite Off-line EMV - Uso futuro.
Parâmetros Gerais - 5 Permite captura de dados e-commerce por
B 8
Byte 2
meio de um canal seguro (ex.: SSL) - Uso
futuro.
4 Permite captura de taxa de embarque
(aplicado para fluxo específico).
3 Uso futuro.
2 Uso futuro.
1 Uso futuro.
Parâmetros Gerais -
B 8 Uso futuro.
Byte 3
Tabela de BINs
Um mesmo range de BINs deve ser baixado tantas vezes quantas forem os diferentes produtos aos
quais esteja associado. Vale observar que a ordem de formatação dos BINs nesta tabela deve ser a ordem
pesquisada pela aplicação. Assim, durante o processamento de uma transação, o primeiro range encontrado
na tabela e que contenha o BIN em tratamento, conforme produto selecionado, será o considerado.
Se existir um range de BINs igual para o mesmo produto, o primeiro BIN encontrado deve ser considerado.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 39
Tabela de Produtos
IDENTIFICAÇÃO TIPO TAMANHO DESCRIÇÃO
TIPO DESCRIÇÃO
01 Crédito
Tipo do Produto N 2
02 Débito
03 Voucher
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 40
BIT DESCRIÇÃO
8 Indicador sobre o cartão exigir PIN:
• 1 = sempre (independente do Service Code);
• 0 = depende do bit 7.
7 Indicador sobre o PIN ser tratado de acordo com a
posição 3 do Service Code:
Características do • 1 = avalia o Service Code;
B 8 • 0 = não solicita PIN.
Cartão - Byte 2
6 Indicador sobre a transação magnética requerer os
4 últimos dígitos (“E” lógico com a Tabela de
Parâmetros do Estabelecimento).
5 Uso futuro.
4 Uso futuro.
3 Uso futuro.
2 Uso futuro.
1 Uso futuro.
Características do
B 8 Uso futuro.
Cartão - Byte 3
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 41
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 42
CÓDIGO IDENTIFICAÇÃO
05 Captura de pré-autorização.*
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 43
CÓDIGO IDENTIFICAÇÃO
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 44
VALOR DESCRIÇÃO
- Tipo da Aplicação N 2
01 Aplicação de crédito
02 Aplicação de débito
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 45
VALOR DESCRIÇÃO
A Digitação do número do cartão.
B Cartão magnético.
C Cartão do chip de contatos.
D Verificação em cartão com chip de PIN
Terminal em aberto.
9F33 H 6
Capabilities E Verificação online de PIN com
criptografia.
F Assinatura em papel.
G Verificação em cartão com chip de PIN
com criptografia.
H Autenticação estática de dados (SDA) do
cartão com chip.
I Autenticação dinâmica de dados (DDA)
do cartão com chip.
J Captura de cartão.
VALOR DESCRIÇÃO
A Dinheiro.
B Bens.
C Serviços.
D Cashback.
Additional Terminal E Consulta.
9F40 H 10
Capabilities F Transferência.
G Pagamento.
H Administrativo.
I Depósito em dinheiro.
J Teclas numéricas.
K Teclas alfabéticas e caracteres especiais.
L Teclas de comando.
M Teclas de função.
N Imprimir, atendente.
O Imprimir, portador do cartão.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 46
P Display, atendente.
Q Display, portador do cartão.
R Código da tabela #10 a #1.
VALOR DESCRIÇÃO
21 Online.
22 Off-line com capacidade online.
9F35 Terminal Type N 2 23 Somente off-line.
24 Online, não atendido.
25 Off-line com capacidade online, não
atendido.
26 Somente off-line não atendido.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 47
VALOR DESCRIÇÃO
0 Não fornecido.
1 Presente.
2 Presente e com criptografia DES.
3 Presente e com criptografia Triple DES.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 48
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 49
Mensageria ISO-8583
A especificação da mensageria utilizada pelo PagSeguro é baseada no padrão ISO-8583, edição de
1987, amplamente adotado pelo mercado.
Formato
O formato das mensagens ISO-8583 de 1987 contém três partes, descritas nesta seção: o ID da
mensagem, o mapa de bits e os dados da transação.
ID da Mensagem
Campo ASCII de 4 posições que identifica o tipo de mensagem como, por exemplo, 0800 para Logon
e 0200 para Compras.
Mapa de Bits
O primeiro mapa de bits corresponde aos campos 1 a 64 e o segundo aos campos 65 a 128. Cada bit,
dentro desses dois mapas, codifica a presença ou a ausência do dado a que se refere dentro do campo de
dados, representado nos exemplos a seguir.
Quando um bit está ativo, significa que seu respectivo dado está presente na mensagem. O bit 1 é um
caso especial que, quando ativo, indica que o segundo mapa de bits está presente na mensagem.
O mapa de bits deve ser convertido para ASCII hexadecimal, portanto pode ocupar 16 ou 32 bytes,
dependendo da presença do segundo mapa de bits.
Dados da Transação
Consistem em uma sequência de campos, sem delimitadores entre seus elementos, que definem os
dados necessários em mensagens de solicitação ou de resposta. Esses campos são listados de 1 a 128, cada
um devidamente especificado no padrão ISO-8583, também chamados de bits. Por exemplo, o bit 3 representa
o código de processamento da mensagem e o bit 7, a data GMT da transmissão.
MENSAGEM ISO-8583
0 2 0 0 3 2 3 8 0 4 0 1 A 0 C 1 8 0 0 8 0 0 3 0 1 0 0 0 0 0 0 0 0 0 1 5 0 0 06
ID Mapa de Bits Bit 3 Bit 4
2 6 1 1 5 7 1 9 2 6 0 0 6 0 1 1 5 7 1 9 0 6 2 6 0 2 1 0 6 3 3 3 3 3 3 3 7 3 33
Bit 7 Bit 11 Bit 12 Bit 13 Bit 22 Bit 32 Bit 35
Tabela 21 - Exemplo de mensagem sem segundo mapa de bits
MENSAGEM ISO-8583
0 2 0 0 B 2 3 8 0 4 0 1 A 0 C 1 8 0 0 8 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 30
ID Mapa de Bits + Segundo Mapa de Bits Bit 3
1 0 0 0 0 0 0 0 0 0 1 5 0 0 0 6 2 6 1 1 5 7 1 9 2 6 0 0 6 0 1 1 5 7 1 9 0 6 26
Bit 4 Bit 7 Bit 11 Bit 12 Bit 13
Tabela 22 - Exemplo de mensagem com segundo mapa de bits
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 50
SIGLA DESCRIÇÃO
O Campo é opcional.
Campo obrigatório, com eco. Devolve o mesmo conteúdo do bit da mensagem anterior, ou seja,
ME se for uma resposta, ele repete o conteúdo do bit na solicitação e, se for uma confirmação, repete
o conteúdo do bit na resposta.
- Campo ausente.
Há uma série de condições especiais relacionadas à última sigla apresentada na tabela com os campos
da mensageria. A próxima tabela contém essas condições.
CÓDIGO DESCRIÇÃO
C02 Obrigatório se a solicitação foi negada (bit 39 é diferente de 00), opcional caso contrário.
Enviado apenas em transações com entrada magnética. Leitura de tarja ou chip EMV.
• Se ocorreu a leitura da trilha 1 e 2, encriptar os dados sensíveis e enviar o BIT 35
mascarado;
C11
• Se ocorreu a leituta somente da trilha 2, encriptar e enviar somente o BIT 35
mascarado;
• Se transação com Chip EMV, encriptar e enviar o BIT 35 mascarado.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 51
CÓDIGO DESCRIÇÃO
C18 Presente se a transação foi realizada com chip EMV e o emissor envia o dado (full grade).
C25 Preencher de acordo com a configuração da tabela de AIDs para o caso em tratamento.
Obrigatório, deve ter o mesmo valor do bit da transação original. Exceto para a solicitação de
C28
Estorno Parcial, onde o valor pode ser menor que o da transação original.
C29 Obrigatório vir como 00 (aprovada), uma vez que é um aviso e não uma solicitação.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 52
Logon (0800)
BIT IDENTIFICAÇÃO 0800 0810 COMENTÁRIOS
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 53
Echo (0800)
BIT IDENTIFICAÇÃO 0800 0810 COMENTÁRIOS
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 54
048-001 Versão de Tabelas do Servidor TEF - C80 Na última perna, traz o valor atualizado.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 55
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 56
Compra (0200)
BIT IDENTIFICAÇÃO 0200 0210 COMENTÁRIOS
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 57
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 58
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 59
Estorno (0400)
BIT IDENTIFICAÇÃO 0400 0410 COMENTÁRIOS
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 60
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 61
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 62
Desfazimento (0420)
BIT IDENTIFICAÇÃO 0420 0430 COMENTÁRIOS
Pré-autorização (0100)
Importante: a transação de pré-autorização ainda não é suportada pelo PagSeguro no
modelo de TEF.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 63
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 64
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 65
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 66
Comprovantes de Venda
Todo comprovante de venda deve ser formatado pelo Concentrador, inclusive os comprovantes
reduzidos. A automação deverá saber quando imprimir o reduzido ou não, pois existem produtos que não
dispõe de comprovante reduzido.
Para mais detalhes vide documento “Book de Comprovantes PagSeguro”. Este documento será
distribuído apenas para as partes envolvidas no processo.
Códigos de Erros
A tabela abaixo contém a lista com alguns dos possíveis erros no processo de comunicação com o
Autorizador. A mesma deve ser utilizada apenas como referência, pois pode sofrer alterações a qualquer
momento sem necessidade de aviso prévio e/ou liberação de release da Especificação. Para todos os códigos
de erro é necessário o acionamento das áreas solucionadoras, sejam Integradores, Suporte Técnico e/ou
PagSeguro.
M9 Erro imprevisto.
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 67
Anexo A
Detalhamento do Processo Criptográfico
Com a Chave identificada, deve-se iniciar o processo criptográfico conforme o passo a passo a seguir:
VERSÃO 1.2.1
ESPECIFICAÇÃO ISO-8583 - TRANSFERÊNCIA ELETRÔNICA DE FUNDOS 68
a. Bloco Randômico: [0x80, 0x77, 0x39, 0x87, 0x48, 0x46, 0x24, 0x36]
b. 16 digitos da Trilha 2, pós sentinela ‘=’: 2512220085130519=
[0x25, 0x12, 0x22, 0x00, 0x85, 0x13, 0x05, 0x19]
c. CVV alinhado com F: FF123, Digitos do cartão: 6250129999995253=…
i. Bloco = FF123999999 =
[0xFF, 0x12, 0x39, 0x99, 0x99, 0x90, 0x00, 0x00]
Bloco 1: 80773987484624362512220085130519FF12399999900000
Bloco 2:
42363235303132393939393939353235335E5445535420434152442049534F205E323130333130313135302
02020203435303030303030303030303030030303
8684FA886D44B0A7557F36251EAC83F997A5D2E5C79A7FEC72F20F8B3747171B3A53655E476DF0145F2D85
B0BF1DDD123A937753100E6851B4A659FCD49A62CE12163795A89FD6BBBBF3D873D811AEDDCFEB892E83
18E076
5. Trilha 2 Mascarada:
6250120000005253=FFFFFFFFFFFFFFFF
VERSÃO 1.2.1