Confirmación de una autenticación
(POST/all-in-one/confirm)
Para hacer una venta efectiva mediante 3D secure PSD2 compliance se deberá confirmar la venta mediante el request_id obtenido del redireccionamiento anterior.
Payload
- request_id(string, required): Identificador de la operación necesario para poder finalizar la venta
59847839cc3ac13489348d9b
.
Se podrán añadir campos adicionales en el payload de cara a satisfacer casos de uso adicionales (consultar sección Ejemplos de flujos de pago):
-
previously_authenticated (bool): Mediante este campo se permite realizar autorizaciones hasta 120 días después de su autenticación original. Para ello, debe tener como valor
true
.- valor por defecto: false
-
token(string): Código alfanumérico asociado a los datos de la tarjeta. Sirve para almacenar los datos de la tarjeta en la boveda segura y facilitar las futuras operaciones con dicha tarjeta sin que los datos de la misma tengan que volver a viajar por la red, securizando así el proceso de compra.
sipay-token-prueba-359ef8ce5c5f4003b71692e446908c27
- No será posible tokenizar una tarjeta sin haber completado un protocolo SCA (Strong Customer Authentication) como es el protocolo 3DS 2.X. Por ello, no es posible tokenizar mediante operaciones procesadas como exención.
-
amount (string, required): Importe de la operación
1000
Ejemplo petición
{
"key": "589365da65c48cff87d0874a",
"resource": "359ef8ce5c5f4003b71692e446908c27",
"nonce": "1234567890",
"mode": "sha256",
"payload": {
"request_id": "5f7b377c6b47f40001641eb3"
}
}
Success - 0 - authentication
- code (string, required): Código interno de la operación. Dirigirse a Códigos de respuesta)
0
- amount (string, required): Importe de la operación
1000
- currency (string, required): Moneda utilizada en la operación
EUR
- order (string, required): Ticket de la operación
sipay-order-001
- reconciliation (string, required): Identificador para la conciliación bancaria
1234sipay
- card_trade (string, required): Emisor de la tarjeta. Solicite más información.
undefined
- card_type (string, required): Tipo de la tarjeta. Solicite más información.
undefined
- masked_card (string, required): Número de la tarjeta enmascarado
6712 00** ****0205
- transaction_id (string, required): Identificador de la transacción.
000024899463550243139
- sequence (string, required):
1131238
- authorizator (string, required): Entidad autorizadora de la operación
BANCO SANTANDER, S.A.
- approval (string, required): Código de aprobación de la entidad
346179
Ejemplo respuesta
{
"request_id": "59847839cc3ac13489348d9b",
"type": "success",
"code": "0",
"payload": {
"code": "0",
"amount": "10.00",
"currency": "EUR",
"order": "rbm-order-002",
"reconciliation": "1234rbm",
"card_trade": "undefined",
"card_type": "undefined",
"masked_card": "6712 00** ****0205",
"transaction_id": "000097426982123375833",
"sequence": "1769436",
"authorizator": "BANCO SANTANDER, S.A.",
"approval": "346637"
},
"uuid": "18322aca-57f3-46b5-9e1b-b65f603abff8",
"description": "Authentication processed successfully",
"detail": "authentication"
}