Virevo ← Guide d'intégration

Référence API v0.1.0

Surface publique /v1, authentification par clé d'API (Authorization: Bearer vrv_…). Base : https://app.virevo.fr. Pour les exemples pas à pas, voir le guide d'intégration.

Paiements (v1)

Créer, lister et suivre les paiements (clé d'API).

GET /v1/payments

Lister les paiements (curseur) 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
statusqueryenum(pending | succeeded | failed | canceled)non
fromquerystring (date-time)non
toquerystring (date-time)non
limitqueryintegernon
starting_afterquerystring (uuid)non

Réponses

  • 200 : Default Response { object, data, has_more }

POST /v1/payments

Créer un paiement 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idempotency-keyheaderstringnon

Corps de la requête (JSON)

ChampTypeRequisDétails
amount_centsintegerouimin 0, max 10000000
currencyenum(EUR)nondéfaut : "EUR"
referencestringnon≥ 1 car., ≤ 140 car.
return_urlstring (uri)non≤ 2048 car.
cancel_urlstring (uri)non≤ 2048 car.

Réponses

  • 201 : Default Response { id, status, amount_cents, currency, reference, payment_url, test, created_at }

GET /v1/payments/{id}

Récupérer un paiement 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Réponses

  • 200 : Default Response { id, status, amount_cents, currency, reference, payment_url, test, created_at }

POST /v1/payments/{id}/simulate

Simuler un règlement (mode test) 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Réponses

  • 200 : Default Response { id, status, amount_cents, currency, reference, payment_url, test, created_at }

Remboursements (v1)

Créer et lire les remboursements (clé d'API).

POST /v1/payments/{id}/refund

Rembourser un paiement (total ou partiel) 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui
idempotency-keyheaderstringnon

Corps de la requête (JSON)

ChampTypeRequisDétails
amount_centsintegernonmin 0
reasonstringnon≤ 255 car.

Réponses

  • 201 : Default Response { id, payment_id, amount_cents, status, reason, test, created_at }

GET /v1/payments/{id}/refunds

Lister les remboursements d'un paiement 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Réponses

  • 200 : Default Response { object, data }

GET /v1/refunds/{id}

Récupérer un remboursement 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Réponses

  • 200 : Default Response { id, payment_id, amount_cents, status, reason, test, created_at }

Comptes (v1)

Onboarder et gérer les marchands connectés (clé plateforme).

GET /v1/accounts/

Lister les comptes connectés (curseur) 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
limitqueryintegernon
starting_afterquerystring (uuid)non

Réponses

  • 200 : Default Response { object, data, has_more }

POST /v1/accounts/

Créer un compte connecté (marchand) 🔒 clé d'API

Corps de la requête (JSON)

ChampTypeRequisDétails
external_idstringoui≥ 1 car., ≤ 255 car.
emailstring (email)oui
business_namestringoui≥ 1 car., ≤ 255 car.
ibanstringnon≥ 15 car., ≤ 34 car.

Réponses

  • 201 : Default Response { id, external_id, business_name, email, status, charges_enabled, iban_last4, created_at }

GET /v1/accounts/{id}

Récupérer un compte connecté 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Réponses

  • 200 : Default Response { id, external_id, business_name, email, status, charges_enabled, iban_last4, created_at }

PATCH /v1/accounts/{id}

Mettre à jour un compte connecté 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Corps de la requête (JSON)

ChampTypeRequisDétails
ibanstringnon≥ 15 car., ≤ 34 car.
business_namestringnon≥ 1 car., ≤ 255 car.

Réponses

  • 200 : Default Response { id, external_id, business_name, email, status, charges_enabled, iban_last4, created_at }

Plateforme (v1)

Relevé de rétrocession revenue-share (clé plateforme).

GET /v1/platform/fees

Détail des rétrocessions (lignes, curseur) 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
limitqueryintegernon
starting_afterquerystring (uuid)non

Réponses

  • 200 : Default Response { object, data, has_more }

GET /v1/platform/statement

Relevé mensuel de rétrocession (revenue-share) 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
periodquerystringoui

Réponses

  • 200 : Default Response { object, period, currency, fee_model, payments_count, gross_amount_cents, virevo_fee_cents, share_cents }

GET /v1/platform/webhook_endpoints/

Lister les endpoints webhook plateforme 🔒 clé d'API

Réponses

  • 200 : Default Response

POST /v1/platform/webhook_endpoints/

Créer un endpoint webhook plateforme 🔒 clé d'API

Corps de la requête (JSON)

ChampTypeRequisDétails
urlstring (uri)oui≤ 1024 car.

Réponses

  • 201 : Default Response { id, url, enabled, createdAt, secret }

DELETE /v1/platform/webhook_endpoints/{id}

Supprimer un endpoint webhook plateforme 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Réponses

  • 200 : Default Response

POST /v1/platform/webhook_endpoints/{id}/ping

Tester un endpoint webhook plateforme 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Réponses

  • 202 : Default Response { ok, delivery_id }