Aller au contenu

Démarrer la connexion du compte Stripe de l'établissement

POST
/v1/establishments/{establishmentId}/payment/connect/start
curl --request POST \
--url https://example.com/v1/establishments/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/payment/connect/start \
--header 'X-API-Key: <X-API-Key>'

Résout le mandat actif de l’établissement et retourne l’URL d’autorisation Stripe Connect (OAuth Standard). Le front redirige le navigateur vers authorizeUrl ; Stripe rappellera l’endpoint callback interne à la fin.

establishmentId
required
string format: uuid

URL d’autorisation Stripe générée

Media type application/json
object
data
required
object
authorizeUrl
required

URL Stripe Connect à ouvrir dans le navigateur (contient un state signé single-use).

string
expiresAt
required

Expiration du state (≈ 10 min).

string format: date-time
Example generated
{
"data": {
"authorizeUrl": "example",
"expiresAt": "2026-04-15T12:00:00Z"
}
}

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 payment.connect refusée ou établissement hors périmètre

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
}

Aucun mandat actif pour l’établissement

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
}