analyse_required = THREEDS), é necessário integrar o SDK do 3DS no frontend da sua aplicação. O primeiro passo é gerar o ID de autenticação, que será utilizado posteriormente na comunicação com a API Paytime.session obtida na criação da transação.PagSeguro.authenticate3DS.id único e um status da autenticação, que devem ser enviados para a Paytime por meio da rota de autenticação antifraude.<body> da sua página:setUp. Você deve fornecer a session, criada utilizando o endpoint Criar sessão de autenticação 3DS e definir o ambiente que será utilizado através do parâmetro env, conforme demonstrado a seguir:| Parâmetro | definição |
|---|---|
session | Define a Seção (máximo 30 minutos) |
env | Ambiente: PROD ouSANDBOX |
const request = {
data: {
customer: {
name: 'Jose da Silva',
mail: '[jose@gmail.com](mailto:jose@gmail.com)',
phones: [
{
country: '55',
area: '11',
number: '999999999',
type: 'MOBILE'
},
{
country: '55',
area: '11',
number: '999999999',
type: 'HOME'
},
{
country: '55',
area: '11',
number: '999999999',
type: 'BUSINESS'
}
]
},
paymentMethod: {
type: 'CREDIT_CARD',
installments: 1,
card: {
number: number,
expMonth: "02",
expYear: "2026",
holder: {
name: "Joao Silva"
}
}
},
amount: {
value: 500,
currency: 'BRL'
},
billingAddress: {
street: 'Av. Paulista',
number: '2073',
complement: 'Apto 100',
regionCode: 'SP',
country: 'BRA',
city: 'São Paulo',
postalCode: '01311300'
},
shippingAddress: {
street: 'Av. Paulista',
number: '2073',
complement: 'Apto 100',
regionCode: 'SP',
country: 'BRA',
city: 'São Paulo',
postalCode: '01311300'
},
dataOnly: false
}
}| Bandeira | Card Number | Response |
|---|---|---|
| Visa | 4000000000002701 | Internal 3DS authenticated without challenge e charges.status = PAID e charges.threeds.status = AUTHENTICATED |
| Mastercard | 5200000000001005 | Mesmo do acima |
| Visa | 4000000000002503 | Internal 3DS authenticated with challenge e charges.status = PAID e charges.threeds.status = AUTHENTICATED |
| Mastercard | 5200000000001096 | Mesmo do acima |
| Visa | 4000000000002925 | Internal 3DS Unauthenticated unchallenged e charges.status = PAID e charges.threeds.status = NOT_AUTHENTICATED |
| Mastercard | 5200000000001013 | Mesmo do acima |
| Visa | 4000000000002370 | Internal 3DS Unauthenticated with challenge e charges.status = PAID e charges.threeds.status = NOT_AUTHENTICATED |
| Mastercard | 5200000000001104 | Mesmo do acima |