O que é Data Only?
Data Only é um fluxo de transação no qual o comerciante pode compartilhar dados com o emissor via protocolo 3DS para influenciar aprovações em transações com as bandeiras Visa e Mastercard, garantindo uma experiência sem fricções (desafios) para o portador do cartão.
Benfícios do Data Only
Aproveita a Implementação Existente do EMV 3DS
O Data Only funciona perfeitamente com a configuração atual do EMV 3DS, eliminando a necessidade de mudanças significativas ou esforços adicionais de integração.
Garante uma Experiência Sem Fricções para o Portador do Cartão
Ao evitar uma autenticação completa 3DS, o processo permanece fluido e sem interrupções para o portador do cartão, melhorando a experiência do usuário.
Reduz a Latência
Comparado a um ciclo completo de autenticação 3DS, o Data Only reduz significativamente o tempo de processamento, permitindo transações mais rápidas.
Aprimora as Mensagens de Autorização
Ao compartilhar dados adicionais com o emissor, melhora a tomada de decisões, aumenta as taxas de aprovação e minimiza recusas falsas, resultando em melhores resultados gerais para as transações.
Como utilizar o Data Only nas nossas APIs?
Para realizar uma transação com Data Only é necessário enviar o objeto dataOnly
com todos os dados obrigatórios seguido pelo parâmetro challenge
com o valor DATA_ONLY
.
Bandeiras aceitas
O Data Only é válido para as bandeiras Mastercard e Visa.
Atenção
Nas transações Data Only o risco de chargeback por fraude permanece com a loja.
Exemplo do objeto Data Only
"dataOnly":{
"ipAddress":"10.0.0.1",
"onFailure":"CONTINUE",
"challenge":"DATA_ONLY",
"successUrl":"https://meusite.com",
"userAgent":"Mozilla",
"device":{
"screenWidth":500,
"javaEnabled":true,
"deviceFingerprint":"",
"screenHeight":500,
"timeZoneOffset":3,
"deviceType3ds":"BROWSER",
"language":"BR",
"colorDepth":1
},
"embedded":true,
"failureUrl":"https://meusite.com",
"billing":{
"address":{
"zipCode":"88137084",
"lineTwo":"Sala 101",
"streetNumber":"38",
"city":"Palhoça",
"street":"Rua Jair Hamms",
"neighborhood":"Pedra Branca",
"state":"SC"
},
"phone":{
"country":"BRAZIL",
"number":"998881234",
"areaCode":"11"
},
"email":"[email protected]"
}
}
Objeto dataOnly
dataOnly
Campo | Tipo | Descrição | Exemplo | Obrigatório |
---|---|---|---|---|
ipAddress | string | Endereço IP (apenas IPV4) do dispositivo. | 10.0.0.1 | Sim |
onFailure | string | Ação a ser tomada em caso de falha. | CONTINUE | Sim |
challenge | string | Tipo de desafio utilizado. | DATA_ONLY | Sim |
successUrl | string (URL) | URL de redirecionamento em caso de sucesso. | https://meusite.com | Sim |
userAgent | string | Identificação do agente de usuário (navegador ou dispositivo). | Mozilla | Sim |
device | object | Informações sobre o dispositivo. | Ver subcampos abaixo | Sim |
embedded | boolean | Indica se a integração é embutida. | true | Sim |
failureUrl | string (URL) | URL de redirecionamento em caso de falha. | https://meusite.com | Sim |
billing | object | Informações de cobrança. | Ver subcampos abaixo | Sim |
Subcampos de device
device
Campo | Tipo | Descrição | Exemplo | Obrigatório |
---|---|---|---|---|
screenWidth | number | Largura da tela em pixels. | 500 | Sim |
javaEnabled | boolean | Indica se o Java está habilitado no dispositivo. | true | Sim |
deviceFingerprint | string | Impressão digital do dispositivo. | "" | Não |
screenHeight | number | Altura da tela em pixels. | 500 | Sim |
timeZoneOffset | number | Diferença do fuso horário em relação a UTC. | 3 | Sim |
deviceType3ds | string | Tipo de dispositivo utilizado. | BROWSER | Sim |
language | string | Idioma configurado no dispositivo. | BR | Sim |
colorDepth | number | Profundidade de cores da tela. | 1 | Sim |
Subcampos de billing
billing
Campo | Tipo | Descrição | Exemplo | Obrigatório |
---|---|---|---|---|
address | object | Informações do endereço. | Ver subcampos abaixo | Sim |
phone | object | Informações do telefone. | Ver subcampos abaixo | Sim |
email | string | E-mail do cliente. | [email protected] | Sim |
Subcampos de address
address
Campo | Tipo | Descrição | Exemplo | Obrigatório |
---|---|---|---|---|
zipCode | string | Código postal. | 88137084 | Sim |
lineTwo | string | Complemento do endereço. | Sala 101 | Não |
streetNumber | string | Número da rua. | 38 | Sim |
city | string | Cidade. | Palhoça | Sim |
street | string | Nome da rua. | Rua Jair Hamms | Sim |
neighborhood | string | Bairro. | Pedra Branca | Sim |
state | string | Estado. | SC | Sim |
Subcampos de phone
phone
Campo | Tipo | Descrição | Exemplo | Obrigatório |
---|---|---|---|---|
country | string | País do telefone. | BRAZIL | Sim |
number | string | Número do telefone. | 998881234 | Sim |
areaCode | string | Código de área. | 11 | Sim |
Exemplo: Data Only na API de Pedido
{
"orderReference":"ORDER-0001",
"customer":{
"birthdate":"1992-02-29",
"document":"07462640031",
"name":"Joe Smith"
},
"notificationUrl":"https://ecommerce.bempaggo.io/events/order001",
"amount":150000,
"payments":[
{
"amount":150000,
"installments":10,
"dataOnly":{
"ipAddress":"10.0.0.1",
"onFailure":"CONTINUE",
"challenge":"DATA_ONLY",
"successUrl":"https://meusite.com",
"userAgent":"Mozilla",
"device":{
"screenWidth":500,
"javaEnabled":true,
"deviceFingerprint":"",
"screenHeight":500,
"timeZoneOffset":3,
"deviceType3ds":"BROWSER",
"language":"BR",
"colorDepth":1
},
"embedded":true,
"failureUrl":"https://meusite.com",
"billing":{
"address":{
"zipCode":"88137084",
"lineTwo":"Sala 101",
"streetNumber":"38",
"city":"Palhoça",
"street":"Rua Jair Hamms",
"neighborhood":"Pedra Branca",
"state":"SC"
},
"phone":{
"country":"BRAZIL",
"number":"988881234",
"areaCode":"11"
},
"email":"[email protected]"
}
},
"paymentMethod":"CREDIT_CARD",
"cardToken":{
"cvv":"123",
"token":"785aaf66dca447f9ae6d884564f7f10c7db6eb1bd5ce4923b0c2a7bbfb52b441"
}
}
]
}
Exemplo: Data Only na API de Cobrança
{
"customer":{
"birthdate":"1992-02-29",
"document":"99634291066",
"name":"Joe Smith"
},
"installments":1,
"yourReferenceId":"1732302802932",
"value":1035,
"card":{
"cvv":"123",
"holder":{
"document":"99634291066",
"name":"Joe Smith"
},
"expiration":{
"month":"01",
"year":"2028"
},
"brand":"MASTERCARD",
"cardNumber":"5448280000000007"
},
"dataOnly":{
"ipAddress":"10.0.0.1",
"onFailure":"CONTINUE",
"challenge":"DATA_ONLY",
"successUrl":"https://meusite.com",
"userAgent":"Mozilla",
"device":{
"screenWidth":500,
"javaEnabled":true,
"deviceFingerprint":"",
"screenHeight":500,
"timeZoneOffset":3,
"deviceType3ds":"BROWSER",
"language":"BR",
"colorDepth":1
},
"embedded":true,
"failureUrl":"https://meusite.com",
"billing":{
"address":{
"zipCode":"88137084",
"lineTwo":"Sala 101",
"streetNumber":"38",
"city":"Palhoça",
"street":"Rua Jair Hamms",
"neighborhood":"Pedra Branca",
"state":"SC"
},
"phone":{
"country":"BRAZIL",
"number":"998881234",
"areaCode":"11"
},
"email":"[email protected]"
}
}
}