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.
Créer, lister et suivre les paiements (clé d'API).
/v1/paymentsLister les paiements (curseur) 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
status | query | enum(pending | succeeded | failed | canceled) | non | |
from | query | string (date-time) | non | |
to | query | string (date-time) | non | |
limit | query | integer | non | |
starting_after | query | string (uuid) | non |
Réponses
200 : Default Response { object, data, has_more }/v1/paymentsCréer un paiement 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
idempotency-key | header | string | non |
Corps de la requête (JSON)
| Champ | Type | Requis | Détails |
|---|---|---|---|
amount_cents | integer | oui | min 0, max 10000000 |
currency | enum(EUR) | non | défaut : "EUR" |
reference | string | non | ≥ 1 car., ≤ 140 car. |
return_url | string (uri) | non | ≤ 2048 car. |
cancel_url | string (uri) | non | ≤ 2048 car. |
Réponses
201 : Default Response { id, status, amount_cents, currency, reference, payment_url, test, created_at }/v1/payments/{id}Récupérer un paiement 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
id | path | string (uuid) | oui |
Réponses
200 : Default Response { id, status, amount_cents, currency, reference, payment_url, test, created_at }/v1/payments/{id}/simulateSimuler un règlement (mode test) 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
id | path | string (uuid) | oui |
Réponses
200 : Default Response { id, status, amount_cents, currency, reference, payment_url, test, created_at }Créer et lire les remboursements (clé d'API).
/v1/payments/{id}/refundRembourser un paiement (total ou partiel) 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
id | path | string (uuid) | oui | |
idempotency-key | header | string | non |
Corps de la requête (JSON)
| Champ | Type | Requis | Détails |
|---|---|---|---|
amount_cents | integer | non | min 0 |
reason | string | non | ≤ 255 car. |
Réponses
201 : Default Response { id, payment_id, amount_cents, status, reason, test, created_at }/v1/payments/{id}/refundsLister les remboursements d'un paiement 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
id | path | string (uuid) | oui |
Réponses
200 : Default Response { object, data }/v1/refunds/{id}Récupérer un remboursement 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
id | path | string (uuid) | oui |
Réponses
200 : Default Response { id, payment_id, amount_cents, status, reason, test, created_at }Onboarder et gérer les marchands connectés (clé plateforme).
/v1/accounts/Lister les comptes connectés (curseur) 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
limit | query | integer | non | |
starting_after | query | string (uuid) | non |
Réponses
200 : Default Response { object, data, has_more }/v1/accounts/Créer un compte connecté (marchand) 🔒 clé d'API
Corps de la requête (JSON)
| Champ | Type | Requis | Détails |
|---|---|---|---|
external_id | string | oui | ≥ 1 car., ≤ 255 car. |
email | string (email) | oui | |
business_name | string | oui | ≥ 1 car., ≤ 255 car. |
iban | string | non | ≥ 15 car., ≤ 34 car. |
Réponses
201 : Default Response { id, external_id, business_name, email, status, charges_enabled, iban_last4, created_at }/v1/accounts/{id}Récupérer un compte connecté 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
id | path | string (uuid) | oui |
Réponses
200 : Default Response { id, external_id, business_name, email, status, charges_enabled, iban_last4, created_at }/v1/accounts/{id}Mettre à jour un compte connecté 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
id | path | string (uuid) | oui |
Corps de la requête (JSON)
| Champ | Type | Requis | Détails |
|---|---|---|---|
iban | string | non | ≥ 15 car., ≤ 34 car. |
business_name | string | non | ≥ 1 car., ≤ 255 car. |
Réponses
200 : Default Response { id, external_id, business_name, email, status, charges_enabled, iban_last4, created_at }Relevé de rétrocession revenue-share (clé plateforme).
/v1/platform/feesDétail des rétrocessions (lignes, curseur) 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
limit | query | integer | non | |
starting_after | query | string (uuid) | non |
Réponses
200 : Default Response { object, data, has_more }/v1/platform/statementRelevé mensuel de rétrocession (revenue-share) 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
period | query | string | oui |
Réponses
200 : Default Response { object, period, currency, fee_model, payments_count, gross_amount_cents, virevo_fee_cents, share_cents }/v1/platform/webhook_endpoints/Lister les endpoints webhook plateforme 🔒 clé d'API
Réponses
200 : Default Response/v1/platform/webhook_endpoints/Créer un endpoint webhook plateforme 🔒 clé d'API
Corps de la requête (JSON)
| Champ | Type | Requis | Détails |
|---|---|---|---|
url | string (uri) | oui | ≤ 1024 car. |
Réponses
201 : Default Response { id, url, enabled, createdAt, secret }/v1/platform/webhook_endpoints/{id}Supprimer un endpoint webhook plateforme 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
id | path | string (uuid) | oui |
Réponses
200 : Default Response/v1/platform/webhook_endpoints/{id}/pingTester un endpoint webhook plateforme 🔒 clé d'API
Paramètres
| Nom | Dans | Type | Requis | Description |
|---|---|---|---|---|
id | path | string (uuid) | oui |
Réponses
202 : Default Response { ok, delivery_id }