Saltar al contenido principal

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"
}