Preautorización
(PUT /all-in-one/{request_id})
Primero debe entrarse en el enlace proporcionado en el all-in-one, el usuario tiene que autenticarse y cuando se retorne el control a la url_ok, el comercio debe hacer este PUT para preautorizar el importe con el request_id obtenido en el all-in-one. En este punto no se han capturado los fondos, solo se han bloqueado.
Payload
- operation (enum[string], required): Operación a realizar
preauthorization: Preautorización
Ejemplo petición
{
"key": "{{key}}",
"resource": "{{resource}}",
"nonce": "123456123",
"mode": "sha256",
"payload": {
"operation": "preauthorization"
}
}
Success - 0 - preauthorization
- 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
{
"type": "success",
"code": "0",
"detail": "preauthorization",
"description": "Preauthorization processed successfully",
"payload": {
"currency": 978,
"order": "Pruebas-psd2-018",
"reconciliation": "",
"code": "0",
"authorizator": "BANCO SANTANDER, S.A.",
"amount": 0,
"masked_card": "4918 01** **** 3839",
"transaction_id": "080834210105175236",
"approval": null,
"card_type": "debit",
"card_trade": "consumer",
"card_country": 724,
"card_brand": "VISA",
"token": "token-psd2"
},
"uuid": "4c9dff1d-5d5a-4b5f-b336-3824ebb4ca12",
"request_id": "5ff4995776378c3a3d3ecfc2"
}
Ejemplo respuesta -1
{
"type": "error",
"code": "-1",
"detail": "preauthorization_error",
"description": "An error occurred in the preauthorization",
"payload": {
"currency": "",
"order": "",
"reconciliation": "",
"code": "-1",
"authorizator": null,
"amount": 0,
"masked_card": null
},
"uuid": "7933a276-73f0-4222-9ba8-8ae0434781e2",
"request_id": "5ff496e276378c30f8cc27d9"
}