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 |