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.
payer_emailstring (email)non≤ 254 car.
due_datestringnon
send_emailbooleannondéfaut : false
payer_is_businessbooleannondéfaut : false

Réponses

  • 201 : Default Response { id, status, amount_cents, currency, reference, payment_url, test, created_at, expires_at, payer_email, due_date, payer_is_business, send_email, emails_sent, settled_elsewhere }

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, expires_at, payer_email, due_date, payer_is_business, send_email, emails_sent, settled_elsewhere }

POST /v1/payments/{id}/cancel

Annuler un paiement en attente 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Corps de la requête (JSON)

ChampTypeRequisDétails
settled_elsewherebooleannon

Réponses

  • 200 : Default Response { id, status, amount_cents, currency, reference, payment_url, test, created_at, expires_at, payer_email, due_date, payer_is_business, send_email, emails_sent, settled_elsewhere }

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, expires_at, payer_email, due_date, payer_is_business, send_email, emails_sent, settled_elsewhere }

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, max 9007199254740991
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 }

Échéanciers (v1)

GET /v1/installment_plans

Lister les échéanciers (pagination par curseur) 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
limitqueryintegernon
starting_afterquerystring (uuid)non

Réponses

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

POST /v1/installment_plans

Créer un échéancier (paiement en plusieurs fois) 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idempotency-keyheaderstringnon

Corps de la requête (JSON)

ChampTypeRequisDétails
referencestringoui≥ 1 car., ≤ 140 car.
payerobjectoui
currencyenum(EUR)nondéfaut : "EUR"
installmentsarray<object>oui

Réponses

  • 201 : Default Response { id, status, reference, payer, total_cents, paid_cents, currency, created_at, installments }

GET /v1/installment_plans/{id}

Lire un échéancier 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Réponses

  • 200 : Default Response { id, status, reference, payer, total_cents, paid_cents, currency, created_at, installments }

POST /v1/installment_plans/{id}/cancel

Annuler un échéancier 🔒 clé d'API

Paramètres

NomDansTypeRequisDescription
idpathstring (uuid)oui

Réponses

  • 200 : Default Response { id, status, reference, payer, total_cents, paid_cents, currency, created_at, installments }