Aller au contenu

Reprendre l'action client SCA/3DS de la tentative d'acompte courante (ADR-00D121)

GET
/v1/reservations/{id}/deposit/client-action
curl --request GET \
--url https://example.com/v1/reservations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/deposit/client-action \
--header 'X-API-Key: <X-API-Key>'
id
required
string format: uuid

Identifiant de la réservation

Action client SCA/3DS reprise (même intent PSP que la tentative en attente).

Media type application/json
object
data
required
object
paymentId
required

PaymentId public déterministe de la tentative reprise.

string format: uuid
reservationId
required
string format: uuid
clientAction
required
object
kind
required
string
Allowed values: redirect embedded_challenge
opaquePayload
required

Payload opaque du PSP (ex. client_secret) — jamais loggé, jamais persisté côté client.

string
Example
{
"data": {
"clientAction": {
"kind": "redirect"
}
}
}

Non authentifié

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Permission refusée (reservation.request_deposit) ou scope IDOR

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Réservation introuvable, ou aucune tentative d’acompte à reprendre

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Réservation non confirmée / paiement en ligne en cours (pending_payment) / tentative sans action client en attente

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Prestataire de paiement indisponible (PAYMENT_PROVIDER_NOT_AVAILABLE : adapter non déployé / capability resume absente) — indisponibilité d’infrastructure, réessayer plus tard

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}