Manual do Desenvolvedor
Interface Padrão e
Interface Personalizada
estamos todos ligados
Índice
01
02
03
04
Captura de cartões pela
Interface Personalizada
3
1.1 Elementos da solicitação
de configuração de sessão
4
1.2 Elementos da resposta
de configuração de sessão
8
1.3 Elementos da solicitação de consulta
10
1.4 Elementos da resposta de consulta
12
1.5 Elementos das autorizações
de cartão de banco utilizando dados
da Interface Personalizada
16
Captura de cartões pela Interface Padrão
19
2.1 Elementos de uma solicitação
de configuração de sessão
20
2.2 Elementos de uma resposta
de configuração de sessão
25
2.3 Elementos da solicitação de consulta
27
2.4 Elementos da resposta de consulta
29
Suporte a múltiplos métodos de pagamentos
32
Códigos de resposta das transações
de pagamentos hospedados
33
Clique nos hiperlinks para navegar no material do Manual
do Desenvolvedor Interface Padrão e Interface Personalizada
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
01 Captura de cartões pela Interface
Personalizada
A Interface Personalizada permite que o e-Rede capture dados
sensíveis do titular do cartão em nome dos estabelecimentos
comerciais e processe transações utilizando esses dados.
Já que os estabelecimentos comerciais não capturam e armazenam
os dados dos titulares de cartão diretamente, esse serviço simplifica
seus requisitos de conformidade com os Padrões de Segurança
de Dados da Indústria de Cartões de Pagamento (PCI DSS).
1.1
Elementos da solicitação de configuração
de sessão
Nesta seção, são apresentados os campos obrigatórios para o tipo
de transação de configuração de sessão, bem como um exemplo
de XML desses campos. Aqui, também são exibidas as principais
seções das mensagens de configuração.
• Request
Authentication - Consulte o Guia de Referência
dos Desenvolvedores do e-Rede, seção 2.1.1.1.1
Transaction
• TxnDetails - Consulte o Guia de Referência
dos Desenvolvedores do e-Rede, seção 2.2.1.3. Contém
as informações de pagamento que serão exibidas ao cliente
•H
psTxn - Esta seção contém todos os detalhes específicos
à solicitação de configuração de sessão da Interface
Personalizada
Índice
3
4
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
1.1.1
HpsTxn
Nome do elemento
HpsTxn
Posição
Request.Transaction
Elementos de HPS Txn
Nome do elemento
Descrição
Valores / Limitações
Obrigatório
method
A ação que está sendo solicitada
Deve ter o valor "setup"
S
page_set_id
Um número de ID que significa
o “page set” que deve ser utilizado
ao apresentar a tela de captura
de dados ao titular do cartão.
O valor inteiro de um
page set que já tenha
sido configurado
S
return_url
Uma URL do website
do estabelecimento comercial.
Se esse valor for fornecido, quando
o processo de captura de dados
for concluído, o titular do cartão
será redirecionado a essa URL, em
vez da URL padrão configurada
na Interface Personalizada
Tamanho máximo 2083.
Deve ser totalmente
qualificado
O
expiry_url
Uma URL do website
do estabelecimento comercial. Se
esse valor for fornecido, ao tentar
visitar uma sessão expirada, o
titular do cartão será redirecionado
a essa URL, em vez da URL padrão
expirada configurada na Interface
Personalizada
Tamanho máximo 2083.
Deve ser totalmente
qualificado
O
Índice
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
1.1.2
Exemplo de solicitações de XML de configuração de sessão
Exemplo de Solicitação XML para configurar uma sessão,
incluindo Elementos XML opcionais
<Request version=’2’>
<Authentication>
<password>********</password>
<AcquirerCode>
<rdcd_pv>123456789</rdcd_pv>
</AcquirerCode>
</Authentication>
<Transaction>
<TxnDetails>
<merchantreference>mref-123456</merchantreference>
<amount currency=”BRL”>100.00</amount>
</TxnDetails>
<HpsTxn>
<method>setup</method>
<page_set_id>1</page_set_id>
<return_url>https://shop.example.com/process</return_url>
<expiry_url>https://shop.example.com/expired</expiry_url>
</HpsTxn>
</Transaction>
</Request>
1.1.3
DynamicData
Nome do elemento
DynamicData
Posição
Request.Transaction.HpsTxn
Este elemento opcional contém valores que podem ser utilizados
para substituir os valores marcadores de posição da página
de captura de cartão.
Índice
5
6
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
Elementos de DynamicData
Nome do elemento
Descrição
Valores / Limitações
Obrigatório
dyn_data_1
O valor destinado a substituir o
marcador de posição __DYNAMIC_
DATA_FIELD_1__ na página de
captura de cartão
Comprimento máximo:
2.048 caracteres.
O valor deve ser inserido
entre tags CDATA
se contiver HTML
O
dyn_data_2
O valor destinado a substituir o
marcador de posição __DYNAMIC_
DATA_FIELD_2__ na página de
captura de cartão
Comprimento máximo:
2.048 caracteres.
O valor deve ser inserido
entre tags CDATA
se contiver HTML
O
dyn_data_3
O valor destinado a substituir o
marcador de posição __DYNAMIC_
DATA_FIELD_3__ na página de
captura de cartão
Comprimento máximo:
2.048 caracteres.
O valor deve ser inserido
entre tags CDATA
se contiver HTML
O
dyn_data_4
O valor destinado a substituir o
marcador de posição __DYNAMIC_
DATA_FIELD_4__ na página de
captura de cartão
Comprimento máximo:
2.048 caracteres.
O valor deve ser inserido
entre tags CDATA
se contiver HTML
O
dyn_data_5
O valor destinado a substituir o
marcador de posição __DYNAMIC_
DATA_FIELD_5__ na página de
captura de cartão
Comprimento máximo:
2.048 caracteres.
O valor deve ser inserido
entre tags CDATA
se contiver HTML
O
dyn_data_6
O valor destinado a substituir o
marcador de posição __DYNAMIC_
DATA_FIELD_6__ na página de
captura de cartão
Comprimento máximo:
2.048 caracteres.
O valor deve ser inserido
entre tags CDATA
se contiver HTML
O
dyn_data_7
O valor destinado a substituir o
marcador de posição __DYNAMIC_
DATA_FIELD_7__ na página de
captura de cartão
Comprimento máximo:
2.048 caracteres.
O valor deve ser inserido
entre tags CDATA
se contiver HTML
O
Índice
7
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
Elementos de DynamicData
Nome do elemento
Descrição
Valores / Limitações
Obrigatório
dyn_data_8
O valor destinado a substituir o
marcador de posição __DYNAMIC_
DATA_FIELD_8__ na página de
captura de cartão
Comprimento máximo:
2.048 caracteres.
O valor deve ser inserido
entre tags CDATA
se contiver HTML
O
dyn_data_9
O valor destinado a substituir o
marcador de posição __DYNAMIC_
DATA_FIELD_9__ na página de
captura de cartão
Comprimento máximo:
2.048 caracteres.
O valor deve ser inserido
entre tags CDATA
se contiver HTML
O
É permitido inserir até nove valores. Se um valor de marcador de posição
estiver vazio ou ausente, o marcador de posição será removido
da página de captura de cartão visualizada pelo titular do cartão.
Para que o HTML possa ser utilizado nos valores marcadores de posição,
o conteúdo do elemento dyn_data deve ser inserido entre tags CDATA.
Exemplo de HTML inserido entre tags CDATA
<![CDATA[some <b>HTML</b> data]]>
1.1.4
Exemplo de solicitação de configuração de sessão
com dados dinâmicos
Exemplo de solicitação XML para configurar uma sessão,
incluindo DynamicData
<Request version=’2’>
<Authentication>
<password>********</password>
Índice
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
<AcquirerCode>
<rdcd_pv>123456789</rdcd_pv>
</AcquirerCode>
</Authentication>
<Transaction>
<TxnDetails>
<merchantreference>mref-123456</merchantreference>
<amount currency=”BRL”>100.00</amount>
</TxnDetails>
<HpsTxn>
<method>setup</method>
<page_set_id>1</page_set_id>
<return_url>https://shop.example.com/process</rreturn_url>
<expiry_url>https://shop.example.com/expired</expiry_url>
<DynamicData>
<dyn_data_1>
<![CDATA[some <b>dynamic</b> data]]>
</dyn_data_1>
<dyn_data_2>
<![CDATA[more dynamic data]]>
</dyn_data_2>
</DynamicData>
</HpsTxn>
</Transaction>
</Request>
1.2 Elementos da resposta de configuração
de sessão
Os elementos de Resposta XML padrão sempre são exibidos. Consulte
o Guia de Referência dos Desenvolvedores do e-Rede, seção 2.2.3.
Além disso, os elementos a seguir específicos a Interface Personalizada
serão exibidos como resposta a uma solicitação bem-sucedida
de configuração de sessão. Uma configuração bem-sucedida é indicada
pela exibição de um código de status 1. Qualquer outro código indica
uma solicitação rejeitada ou um erro.
Índice
8
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
Nome do elemento
HpsTxn
Posição
Response
Elementos de HPSTxn
Nome do elemento
Descrição
hps_url
A URL do HPS. Deve ser inclusa pelo estabelecimento comercial
session_id
Um valor único que corresponde à sessão que foi configurada
na Interface Personalizada
Os elementos hps_url e session_id devem ser utilizados pelo
estabelecimento comercial para redirecionar o titular do cartão
à página hospedada.
1.2.1
Exemplo de Respostas XML de configuração de sessão
O exemplo de mensagem XML a seguir será exibido como resposta
a uma solicitação bem-sucedida de configuração de sessão.
Exemplo de Resposta XML a uma configuração
de sessão bem-sucedida
<Response version=’2’>
<HpsTxn>
<hps_url>https://dpg.example.com/hps/</hps_url>
<session_id>1172</session_id>
</HpsTxn>
<gateway_reference>4000900012345671</gateway_reference>
<merchantreference>mref-123456</merchantreference>
<mode>TEST</mode>
<reason>ACCEPTED</reason>
<status>1</status>
<time>1258553216</time>
</Response>
Índice
9
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
O XML a seguir demonstra uma resposta a uma solicitação
de configuração não realizada com êxito.
Exemplo de Resposta XML a uma configuração de sessão
não realizada com êxito
<Response version=’2’>
<gateway_reference>4000900012345671</gateway_reference>
<information>new_session is not a valid HPS method</information>
<merchantreference>mref-123456</merchantreference>
<mode>TEST</mode>
<reason>Invalid transaction type</reason>
<status>15</status>
<time>1256046381</time>
</Response>
1.3 Elementos da solicitação de consulta
Depois que um titular de cartão for redirecionado ao seu website
após o processo de captura de dados, é possível enviar uma transação
de consulta de modo opcional. Isso permitirá determinar se a captura
de dados foi bem-sucedida, sem o envio de uma autorização.
Além disso, essa operação permitirá a obtenção de informações
sobre os detalhes do cartão que foram fornecidos.
1.3.1
Elementos da solicitação de consulta
• Request
Authentication - Consultar a seção 2.1.1.1.1 do Guia
de Referência dos Desenvolvedores do e-Rede
Transaction
• HistoricTxn - C
onsulte a seção 1.3.2
Índice
10
11
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
1.3.2
HistoricTxn
Nome do elemento
HistoricTxn
Posição
Request.Transaction
Elementos de HistoricTxn
Nome do elemento
Descrição
Valores / Limitações
Obrigatório
method
O tipo de transação
query
S
reference
O elemento gateway_reference
da solicitação de configuração de
sessão da Interface Personalizada
S
Exemplo de fragmento de solicitação XML dos elementos
complexos de HistoricTxn
<HistoricTxn>
<reference>3900900100010001</reference>
<method>query</method>
</HistoricTxn>
1.3.3
Exemplo de consulta de configuração de sessão XML
da Interface Personalizada
Exemplo de consulta de configuração de sessão XML
<Request version=’2’>
<Authentication>
<password>********</password>
<AcquirerCode>
<rdcd_pv>123456789</rdcd_pv>
</AcquirerCode>
</Authentication>
<Transaction>
<HistoricTxn>
Índice
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
<method>query</method>
<reference>3900900100010001</reference>
</HistoricTxn>
</Transaction>
</Request>
1.4 Elementos da resposta de consulta
Os elementos de Resposta XML padrão sempre são exibidos. Consulte
o Guia de Referência dos Desenvolvedores do e-Rede, seção 2.2.3.
Observe que, para as transações de consulta, se o status exibido for “1”,
isso indica que a consulta foi realizada com êxito. Isso não indica
que a transação consultada foi bem-sucedida.
Ao consultar uma solicitação de configuração de sessão da Interface
Padrão, o conteúdo do elemento “information” da resposta indica
o status da transação consultada. Ela pode ter um dos valores literais
a seguir:
Mensagem de resposta
Significado
You have queried an HPS transaction,
which has stored data that has not yet
been used
O pagamento pode ser efetuado utilizando os dados
armazenados. Prossiga à próxima etapa do processo
de transações
Não foi possível capturar os dados. Neste caso,
o elemento de status da resposta de consulta conterá
o status de código da falha
You have queried an HPS transaction,
whose processing failed
You have queried an HPS transaction,
whose data capture is pending
O titular do cartão ainda não concluiu o processo de captura
You have queried an HPS transaction,
whose data was not used and has been
deleted
Os dados capturados nesta sessão não foram utilizados em
um pagamento antes de seu vencimento e foram excluídos.
Para recapturar as informações de pagamento, envie uma
nova solicitação de configuração
You have queried an HPS transaction,
whose data has been used and
subsequently deleted
Os dados capturados nesta sessão já foram utilizados
em um pagamento. A autorização foi realizada, e os dados
sensíveis do cartão foram excluídos
Índice
12
13
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
Quando o primeiro valor desta lista é exibido, o código de status
será o mesmo que o código de falha original.
O terceiro valor desta lista indica que a captura de dados foi realizada
com êxito e que é possível prosseguir à transação de autorização.
Neste caso, a resposta da consulta também conterá os dados a seguir.
1.4.1
HpsTxn
Nome do elemento
HpsTxn
Posição
Response
Elementos de HpsTxn
Nome do elemento
Descrição
card_scheme
A bandeira do cartão, por exemplo, "MasterCard"
country
O país do cartão de emissão, por exemplo, “BRL"
expirydate
A data de vencimento do cartão em formato MMAA
issuer
O emissor do cartão, por exemplo, "Mybank PL"
pan
Uma versão mascarada do número do cartão
que exibe somente os seis primeiros e últimos
quatro dígitos. O restante dos dígitos é substituído
por asteriscos
cv2_captured
Determina se um valor de CV2 foi capturado
durante o processo da transação do HCC
Yes/No
capture_status
O status atual da transação do HCC no momento
da consulta, por exemplo, "pending” (pendente),
"populated” (inserida)
Pending; Populated;
Purged_used; Purged_
unused
Índice
Valores / Limitações
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
1.4.2
Exemplo da resposta de consulta XML
Exemplo da resposta de consulta XML de uma captura
de dados realizada com êxito
<Response version=’2’>
<HpsTxn>
<card_scheme>MasterCard</card_scheme>
<country>BRL</country>
<expirydate>1214</expirydate>
<issuer>Mybank PL</issuer>
<pan>544433******1111</pan>
<capture_status>populated</capture_status>
<cv2_captured>No</cv2_captured>
</HpsTxn>
<gateway_reference>4000900012345671</gateway_reference>
<information>You have queried an HPS transaction, which has stored
data that has not yet been used</information>
<merchantreference>mref123401</merchantreference>
<mode>TEST</mode>
<reason>ACCEPTED</reason>
<status>1</status>
<time>1256046399</time>
</Response>
Exemplo da resposta de consulta XML de uma captura
de dados pendente
<Response version=’2’>
<HpsTxn>
<capture_status>pending</capture_status>
</HpsTxn>
<gateway_reference>4000900012345671</gateway_reference>
<information>You have queried an HPS transaction, whose data capture
is pending</information>
<merchantreference>mref123401</merchantreference>
<mode>TEST</mode>
<reason>ACCEPTED</reason>
<status>1</status>
<time>1256046399</time>
</Response>
Índice
14
15
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
1.4.3
DynamicCapture
Observe também que este elemento somente é exibido
em uma resposta de consulta se houve captura de dados.
Nome do elemento
DynamicCapture
Posição
Response.HpsTxn
Elementos de DynamicCapture
Nome do elemento
Descrição
Valores / Limitações
capf1
Campo 1 dinamicamente
capturado, se inserido
32 caracteres (máx.)
URL codificada
(exceto espaços)
capf2
Campo 2 dinamicamente
capturado, se inserido
32 caracteres (máx.)
URL codificada
(exceto espaços)
capf3
Campo 3 dinamicamente
capturado, se inserido
32 caracteres (máx.)
URL codificada
(exceto espaços)
capf4
Campo 4 dinamicamente
capturado, se inserido
32 caracteres (máx.)
URL codificada
(exceto espaços)
capf5
Campo 5 dinamicamente
capturado, se inserido
32 caracteres (máx.)
URL codificada
(exceto espaços)
capf6
Campo 6 dinamicamente
capturado, se inserido
32 caracteres (máx.)
URL codificada
(exceto espaços)
capf7
Campo 7 dinamicamente
capturado, se inserido
32 caracteres (máx.)
URL codificada
(exceto espaços)
capf8
Campo 8 dinamicamente
capturado, se inserido
32 caracteres (máx.)
URL codificada
(exceto espaços)
capf9
Campo 9 dinamicamente
capturado, se inserido
32 caracteres (máx.)
URL codificada
(exceto espaços)
Índice
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
1.4.4
Exemplo de resposta de consulta XML
com captura de dados dinâmicos
Exemplo da resposta de consulta XML de uma captura
de dados realizada com êxito
<Response version=’2’>
<HpsTxn>
<card_scheme>MasterCard</card_scheme>
<country>BRL</country>
<expirydate>1214</expirydate>
<issuer>Mybank PL</issuer>
<pan>544433******1111</pan>
<DynamicCapture>
<capf1>A. N. Other</capf1>
<capf3>%3Cid%3Ecat%3C%2Fid%3E</capf3>
<capf6>cat</capf6>
<capf9>87</capf9>
</DynamicCapture>
</HpsTxn>
<gateway_reference>4000900012345671</gateway_reference>
<information>You have queried an HPS transaction, which has stored
data that has not yet been used</information>
<merchantreference>mref123401</merchantreference>
<mode>TEST</mode>
<reason>ACCEPTED</reason>
<status>1</status>
<time>1256046399</time>
</Response>
1.5 Elementos das autorizações de cartão de banco
utilizando dados da Interface Personalizada
Assim que os dados de um titular de cartão forem capturados
com a Interface Personalizada, uma transação de cartão pode
ser enviada. Essa transação faz referência à configuração de sessão
da Interface Personalizada, em vez de fornecer dados do cartão.
Índice
16
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
Para obter informações sobre como realizar uma solicitação
desse tipo, consulte o Guia de Referência dos Desenvolvedores
do e-Rede, seção 2.2. Neste caso, em vez de fornecer o elemento
complexo do cartão, devem ser fornecidos os elementos e atributos
a seguir. Nenhum deles pode ser omitido.
Nome do elemento
cardTxn
Posição
Request.Transaction.CardTxn
Elementos de CardTxn
Nome do elemento
Descrição
Valores / Limitações
card_details
Especifica o elemento gateway_reference
de uma configuração de sessão
bem-sucedida da Interface Personalizada
O elemento gateway_reference
fornecido durante a resposta de
configuração deve ter 16 dígitos
Atributos dos elementos de CardTxn
Nome do atributo
type
Atributo do elemento
Valores / Limitações
card_details
Especifica a natureza do elemento
gateway_reference fornecido.
Para uma transação da Interface Personalizada,
ele deve ter o valor "from_hps"
Observe também que o elemento a seguir é opcional para
uma transação que utiliza dados capturados por meio da Interface
Personalizada. Se ele for omitido, o valor da solicitação de configuração
de sessão é utilizado em seu lugar. Consulte o Guia de Referência
dos Desenvolvedores do e-Rede, seção 2.2.1.3.
Índice
Nome do elemento
merchant_reference
Posição
Request.TxnDetails
17
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
1.5.1
Transação de cartão com dados da Interface
Personalizada - Exemplos XML
Exemplo de transação de cartão XML com utilização
de dados capturados
<Request version=’2’>
<Authentication>
<password>********</password>
<AcquirerCode>
<rdcd_pv>123456789</rdcd_pv>
</AcquirerCode>
</Authentication>
<Transaction>
<TxnDetails>
<merchantreference>mref123501</merchantreference>
<amount currency=”BRL”>1000.00</amount>
<capturemethod>ecomm</capturemethod>
</TxnDetails>
<CardTxn>
<Card>
<card_account_type>credit</card_account_type>
</Card>
<method>auth</method>
<card_details type=”from_hps”>4000900012345671</card_details>
</CardTxn>
</Transaction>
</Request>
1.5.2
Exemplo de uma Resposta XML a uma transação
de cartão que utiliza dados da Interface Personalizada
Exemplo de uma Resposta XML a uma transação de cartão
que utiliza dados da Interface Personalizada
<Response version=’2’>
<CardTxn>
<Cv2Avs>
Índice
18
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
<cv2avs_status>SECURITY CODE MATCH ONLY</cv2avs_status>
<policy>0</policy>
</Cv2Avs>
<authcode>794408</authcode>
<card_scheme>Mastercard</card_scheme>
<country>Brazil</country>
<issuer>CREDICARD, S.A.</issuer>
<token>CFA8DEA66BD78DAF4345B50557C226B2B2ED2AC9</token>
</CardTxn>
<acquirer>Rede</acquirer>
<auth_host_reference>2000569</auth_host_reference>
<gateway_reference>3100900010001096</gateway_reference>
<merchantreference>mref123563</merchantreference>
<mid>012341088</mid>
<mode>LIVE</mode>
<reason>ACCEPTED</reason>
<status>1</status>
<time>1363615231</time>
</Response>
02 Captura de cartões pela Interface Padrão
A Interface Padrão permite que o e-Rede capture dados
sensíveis do titular do cartão e autorize pagamentos em nome
dos estabelecimentos comerciais. Ao contrário da Interface
Personalizada, o estabelecimento comercial não precisa enviar
solicitações subsequentes para autorizar o pagamento.
Essa configuração de sessão contém os valores modelo utilizados
pela Interface Padrão para processar a escolha de pagamento
feita pelo titular do cartão na página de captura de cartão
da Interface Padrão.
Índice
19
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
2.1
Elementos de uma solicitação
de configuração de sessão
Nesta seção, são apresentados os campos obrigatórios para o tipo
de transação de configuração de sessão, bem como um exemplo
de XML desses campos. Aqui, também são exibidas as principais
seções das mensagens de configuração.
• Request
Authentication - Consulte a seção 2.1.1.1.1 do Guia de Referência
dos Desenvolvedores do e-Rede
Transaction
• TxnDetails - Consulte o Guia de Referência
dos Desenvolvedores do e-Rede, seção 2.2.1.3.
Contém as informações de pagamento que serão
exibidas ao cliente.
ThreeDSecure - Consulte o Anexo 1 3-D Secure, Seção 1.1.1. do Guia de Referência
dos Desenvolvedores do e-Rede.
Ele contém os detalhes necessários para iniciar
a verificação do 3-D Secure.
•C
ardTxn - Consulte a seção 2.2.1.2 do Guia de Referência
dos Desenvolvedores do e-Rede.
Ela contém o tipo de transação de cartão e outras
informações que serão usadas se o cliente tentar efetuar
o pagamento com cartão.
Card - Consulte o Anexo 1 - 3-D Secure, seção 1.1.1.
do Guia de Referência dos Desenvolvedores do
e-Rede. Ele contém os detalhes necessários para
iniciar a verificação do 3-D Secure.
• CV2AVS - Consulte a seção 2.3.1.1.
do Guia de Referência dos Desenvolvedores
do e-Rede. Ela contém detalhes sobre CV2
e endereços.
•H
psTxn - Esta seção contém todos os detalhes específicos
à solicitação de configuração de sessão do HPS.
Índice
20
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
2.1.1
TxnDetails
Todos os elementos e atributos a seguir são obrigatórios
em uma solicitação de configuração de sessão do HPS.
Nome do elemento
TxnDetails
Posição
Request.Transaction
Elementos de TxnDetails
Nome do elemento
Descrição
Valores / Limitações
capturemethod
Meio de captura da transação
ecomm
merchantreference
Um número de referência único
para cada transação
Mínimo de 6 e máximo de 30 caracteres
alfanuméricos. Deve ser único
amount
O valor da transação
Atributos dos elementos de TxnDetails
Nome do atributo
Atributo do elemento
Valores / Limitações
currency
amount
A moeda é transmitida em formato alfabético
ISO 4217 de três caracteres (o padrão é GBP)
por exemplo, BRL
2.1.2
ThreeDSecure
Nome do elemento
TxnDetails
Posição
Request.Transaction
Este elemento é especificado no Guia de Referência dos
Desenvolvedores do e-Rede, Anexo 1: 3-D Secure, seção 1.1.1.
Não há restrições adicionais.
Índice
21
22
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
2.1.3
2.1.3CardTxn
Nome do elemento
CardTxn
Posição
Request.Transaction
Elementos de CardTxn
Nome do elemento
Descrição
Valores / Limitações
Obrigatório
method
O tipo de transação
Só pode ter os valores
"auth" ou "pre"
S
Este elemento é obrigatório.
2.1.4
Card
Nome do elemento
Card
Posição
Request.Transaction.CardTxn
Em uma configuração de sessão completa da Interface Padrão,
este elemento pode conter somente o elemento CV2AVS.
Não é permitido inserir outros elementos.
Índice
23
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
2.1.5
Cv2Avs
Nome do elemento
Cv2Avs
Posição
Request.Transaction.CardTxn.Card.Cv2Avs
Este elemento é especificado no Guia de Referência
dos Desenvolvedores do e-Rede, seção 2.3.1.1.
Não há restrições adicionais.
2.1.6
HpsTxn
Nome do elemento
HpsTxn
Posição
Request.Transaction
Elementos de HpsTxn
Nome do elemento
Descrição
Valores /
Limitações
Obrigatório
method
A ação que está sendo solicitada
Deve ter o valor
setup_full
S
page_set_id
Um número de ID que significa
o “page set” que deve ser utilizado
ao apresentar a tela de captura
de dados ao titular do cartão
O valor inteiro de um
page set que já tenha
sido configurado
S
return_url
Uma URL do website
do estabelecimento comercial.
Se esse valor for fornecido, quando
o processo de captura de dados
for concluído, o titular do cartão será
redirecionado a essa URL,
em vez da URL padrão configurada
na Interface Padrão
Tamanho máximo
2083. Deve ser
totalmente
qualificado
O
Índice
24
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
Elementos de HpsTxn
Nome do elemento
Descrição
Valores /
Limitações
Obrigatório
expiry_url
Uma URL do website
do estabelecimento comercial.
Se esse valor for fornecido,
ao tentar visitar uma sessão
expirada, o titular do cartão
será redirecionado a essa URL,
em vez da URL padrão expirada
configurada na Interface Padrão
Tamanho máximo
2083. Deve ser
totalmente
qualificado
O
2.1.7
Exemplo de solicitações de XML de configuração
de Sessão
Exemplo de Solicitação XML para configurar uma sessão,
incluindo elementos XML opcionais
<Request version=’2’>
<Authentication>
<password>********</password>
<AcquirerCode>
<rdcd_pv>123456789</rdcd_pv>
</AcquirerCode>
</Authentication>
<Transaction>
<TxnDetails>
<merchantreference>mref-123456</merchantreference>
<amount currency=”BRL”>100.00</amount>
<capturemethod>ecomm</capturemethod>
<ThreeDSecure>
<verify> yes </verify>
<merchant_url> https://www.example-merchant.com.au
</merchant_url>
<purchase_datetime> 20120121 09:31:40 </purchase_datetime>
<purchase_desc> goods </purchase_desc>
<Browser>
Índice
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
<device_category> 0 </device_category>
<accept_headers> *.* </accept_headers>
<user_agent> Mozilla </user_agent>
</Browser>
</ThreeDSecure>
</TxnDetails>
<CardTxn>
<method>pre</method>
<Card>
<Cv2Avs>
<cpf>…</cpf>
<postcode>...</postcode>
<street_address1>...</street_address1>
<street_address2>...</street_address2>
<street_address3>...</street_address3>
<street_address4>...</street_address4>
<policy>3</policy>
</Cv2Avs>
</Card>
</CardTxn>
<HpsTxn>
<method>setup_full</method>
<page_set_id>1</page_set_id>
<return_url>https://shop.example.com/process</return_url>
</HpsTxn>
</Transaction>
</Request>
2.2
Elementos de uma resposta
de configuração de sessão
Os elementos de Resposta XML padrão sempre são exibidos. Consulte
o Guia de Referência dos Desenvolvedores do e-Rede, seção 2.2.3.
Além disso, os elementos a seguir específicos a Interface
Índice
25
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
Padrão serão exibidos como resposta a uma solicitação bem-sucedida
de configuração de sessão. Uma configuração bem-sucedida é indicada
pela exibição de um código de status 1. Qualquer outro código indica
uma solicitação rejeitada ou um erro.
Nome do elemento
HpsTxn
Posição
Response
Elementos de HPSTxn
Nome do elemento
Descrição
hps_url
A URL da Interface Padrão
session_id
Um valor único que corresponde à sessão que foi configurada no HPS
Os elementos hps_url e session_id devem ser utilizados
pelo estabelecimento comercial para redirecionar o titular
do cartão à página hospedada.
2.2.1
Exemplo de Respostas XML de configuração
de sessão
O exemplo de mensagem XML a seguir será exibido como resposta
a uma solicitação bem-sucedida de configuração de sessão.
Exemplo de Resposta XML a uma configuração de sessão
bem-sucedida
<Response version=’2’>
<HpsTxn>
<hps_url>https://dev.example.com/hps/</hps_url>
<session_id>1172</session_id>
</HpsTxn>
Índice
26
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
<gateway_reference>4000900012345671</gateway_reference>
<merchantreference>mref-123456</merchantreference>
<mode>TEST</mode>
<reason>ACCEPTED</reason>
<status>1</status>
<time>1258553216</time>
</Response>
O XML a seguir demonstra uma resposta a uma solicitação
de configuração não realizada com êxito.
Exemplo de Resposta XML a uma configuração de sessão
não realizada com êxito
<Response version=’2’>
<gateway_reference>4000900012345671</gateway_reference>
<information>new_session is not a valid HPS method</information>
<merchantreference>mref-123456</merchantreference>
<mode>TEST</mode>
<reason>Invalid transaction type</reason>
<status>15</status>
<time>1256046381</time>
</Response>
2.3
Elementos da solicitação de consulta
A qualquer momento após uma configuração de sessão
bem-sucedida, uma consulta pode ser enviada para determinar
o estado atual da transação. Essa consulta pode ser utilizada
para determinar qual etapa do processo de pagamento foi atingida
pelo titular do cartão e se uma tentativa de pagamento foi realizada
com êxito.
Índice
27
28
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
2.3.1
Elementos esquemáticos da solicitação de consulta
• Request
Authentication - Consulte a seção 2.1.1.1.1
do Guia de Referência dos Desenvolvedores do e-Rede
Transaction
• H
istoricTxn - Consulte a seção 2.2.1.4 do Guia de Referência
dos Desenvolvedores do e-Rede
2.3.2
HistoricTxn
Nome do elemento
HistoricTxn
Posição
Request.Transaction
Elementos de HistoricTxn
Nome do elemento
Descrição
Valores / Limitações
method
O tipo de transação
query
reference
O elemento gateway_reference da solicitação
de configuração de sessão da Interface Padrão
S
S
Exemplo de fragmento de solicitação XML dos elementos
complexos de HistoricTxn
<HistoricTxn>
<reference>3900900100010001</reference>
<method>query</method>
</HistoricTxn>
2.3.3
Exemplo de consulta de configuração de sessão XML
da Interface Padrão
Exemplo de Consulta de Configuração de Sessão XML
<Request version=’2’>
<Authentication>
Índice
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
<password>********</password>
<AcquirerCode>
<rdcd_pv>123456789</rdcd_pv>
</AcquirerCode>
</Authentication>
<Transaction>
<HistoricTxn>
<method>query</method>
<reference>3900900100010001</reference>
</HistoricTxn>
</Transaction>
</Request>
2.4
Elementos da resposta de consulta
Os elementos de Resposta XML padrão sempre são exibidos.
Consulte o Guia de Referência dos Desenvolvedores do e-Rede,
Seção 2.2.3. Observe que, para as transações de consulta, se o status
exibido for “1”, isso indica que a consulta foi realizada com êxito.
Isso não indica que a transação consultada foi bem-sucedida.
Ao consultar uma solicitação de configuração de sessão da Interface
Padrão, o conteúdo do elemento “information” da resposta indica
o status da transação consultada. Consulte a seção 4 para obter
uma lista de possíveis códigos de resposta específicos
da Interface Padrão.
2.4.1
AuthAttempts
Este elemento contém uma lista das tentativas de pagamento
realizadas durante a sessão. Ele somente será exibido se o cliente
realizou, no mínimo, uma tentativa de pagamento.
Índice
Nome do elemento
AuthAttempts
Posição
Response.HpsTxn.AuthAttempts
29
30
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
2.4.2
Attempt
Este elemento fornece detalhes sobre uma tentativa
de pagamento realizada durante a sessão.
Nome do elemento
Attempt
Posição
Response.HpsTxn.AuthAttempts
Elementos de Attempt
Nome do elemento
Descrição
gateway_reference
O elemento gateway_reference da tentativa
de autorização do pagamento
reason
O motivo do resultado da tentativa
dc_response
O código de status da tentativa de autenticação
2.4.3
Valores / Limitações
Exemplo da resposta de consulta XML
Exemplo da resposta de consulta XML de um pagamento
efetuado após 2 tentativas de pagamento não realizadas com êxito
<Response version=’2’>
<HpsTxn>
<session_id>1172</session_id>
<gateway_reference>4000900012345674</gateway_reference>
<AuthAttempts>
<Attempt>
<gateway_reference>4000900012345672</gateway_reference>
<reason>Declined</reason>
<status>7</status>
</Attempt>
<Attempt>
<gateway_reference>4000900012345673</gateway_reference>
<reason>Declined</reason>
Índice
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
<status>7</status>
</Attempt>
<Attempt>
<gateway_reference>4000900012345674</gateway_reference>
<reason>ACCEPTED</reason>
<status>1</status>
</Attempt>
</AuthAttempts>
</HpsTxn>
<gateway_reference>4000900012345671</gateway_reference>
<merchantreference>mref-123456</merchantreference>
<mode>TEST</mode>
<reason>ACCEPTED</reason>
<status>1</status>
<time>_UNIX_TIME_</time>
</Response>
2.4.4
Exemplo da resposta de consulta XML
Exemplo da Resposta de Consulta XML após falha
de todas as tentativas de pagamento
<Response version=’2’>
<HpsTxn>
<session_id>1172</session_id>
<AuthAttempts>
<Attempt>
<gateway_reference>4000900012345672</gateway_reference>
<reason>Declined</reason>
<status>7</status>
</Attempt>
<Attempt>
<gateway_reference>4000900012345673</gateway_reference>
<reason>Declined</reason>
<status>7</status>
</Attempt>
<Attempt>
Índice
31
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
32
<gateway_reference>4000900012345674</gateway_reference>
<reason>Declined</reason>
<status>7</status>
</Attempt>
</AuthAttempts>
</HpsTxn>
<gateway_reference>4000900012345671</gateway_reference>
<information>You have queried an HPS transaction, where the all retry
attempts were exhausted.</information>
<merchantreference>mref-123456</merchantreference>
<mode>TEST</mode>
<reason>HPS: The maximum number of retry transaction was breached</reason>
<status>822</status>
<time>_UNIX_TIME_</time>
</Response>
2.4.5
Consulta de uma tentativa de pagamento
Os detalhes de uma tentativa de pagamento podem ser obtidos
consultando o elemento gateway_reference que é exibido como
um elemento secundário do elemento Attempt.
Para as consultas de tentativas de pagamento dos cartões de banco,
as respostas são exibidas conforme a seção 2.4 do Guia de Referência
dos Desenvolvedores do e-Rede.
03 Suporte a múltiplos métodos de pagamentos
Ao usar as Interfaces Padrão e Personalizada, múltiplas páginas de captura/
pagamentos podem ser configuradas para sua conta. Várias páginas
de captura/pagamentos podem ser necessárias para suportar múltiplos
métodos de pagamento (cartões bancários vs. métodos alternativos
de pagamento). Se você deseja alterar uma página existente ou adicionar
novas páginas, por favor contate o time de suporte do e-Rede. O time
de suporte poderá informá-los sobre o ID da página a suportar
a configuração de cada método de pagamento para sua conta.
Índice
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
33
04 Códigos de resposta das transações
de pagamentos hospedados
A seguir, é apresentada uma tabela com os códigos de resposta específicos
às transações de pagamentos hospedados. Para obter uma lista dos códigos
de resposta gerais, consulte o Guia de Referência dos Desenvolvedores
do e-Rede.
Caso seja recebido um código de resposta que não esteja detalhado na tabela
a seguir, entre em contato com sua equipe de suporte do portal para obter
mais detalhes.
Códigos de resposta das transações de pagamentos hospedados
Código
Código de retorno geral
810
HPS: Inappropriate data supplied
811
HPS: Missing data
812
HPS: Invalid reference
A referência fornecida não é válida
813
HPS: Communications error
Houve um problema ao enviar uma solicitação
ou ao receber uma resposta
814
HPS: Invalid HPS response
Resposta válida
815
HPS: Invalid payment reference
A referência fornecida não pode ser utilizada
para efetuar um pagamento
816
HPS: Merchant not configured
Estabelecimento não configurado
817
HPS: Capture field data too long
Os dados especificados no campo de captura
dinâmica são muito longos
818
HPS: Dynamic Data Field too long
O valor do campo Dynamic Data é muito longo
820
HPS: Awaiting customer card details
Aguardando detalhes do pagamento
821
HPS: At least one auth attempted
Aguardando detalhes do pagamento
Índice
Descrição
Foram encontradas informações
que não se aplicam a esse tipo de solicitação
A solicitação enviada não contém dados
obrigatórios
Manual do Desenvolvedor Interface Padrão e Interface Personalizada
Códigos de resposta das transações de pagamentos hospedados
Código
Código de retorno geral
822
HPS: The maximum number of retry
transaction was breached
823
HPS: The merchants customer did not
complete within the session timeout
824
HPS: Payment in flight. Awaiting
customer ACS submission
825
HPS: Merchant not configured for fullhps
826
HPS: The transaction has already been
marked as final
827
HPS: Invalid capturemethod
828
HPS: Awaiting authorization
829
HPS: Invalid payment method for Full
HPS txns
Índice
Descrição
34
Download

Interface Padrão e Interface Personalizada