neo-pays

Liens de paiement

Page générée depuis la spécification OpenAPI que la passerelle sert (GET /v1/openapi.json). Ne la modifiez pas à la main : elle est réécrite à chaque build.

Méthode Chemin Description
GET /v1/payment-links Lister les liens de paiement
POST /v1/payment-links Créer un lien de paiement
GET /v1/payment-links/{id} Consulter un lien de paiement
PATCH /v1/payment-links/{id} Activer ou désactiver un lien

GET /v1/payment-links

Lister les liens de paiement

Vos liens, actifs et désactivés.

Paramètres

Nom Emplacement Requis Description
page query non Page, à partir de 1.
per_page query non Taille de page, 100 au maximum.

Réponses

  • 200 — OK (PaymentLinkList)
  • 401 — Clé API manquante ou rejetée (Error)
  • 403 — La clé ne porte pas le scope requis, ou le compte n'est pas actif (Error)
  • 429 — Budget de requêtes de la clé épuisé (300/min) — honorer Retry-After (Error)

POST /v1/payment-links

Créer un lien de paiement

Un lien réutilisable ou à usage unique, avec expiration et nombre d'usages. Le payeur choisit son moyen de paiement sur une page que nous hébergeons : aucune donnée de paiement ne transite par vos serveurs. Omettre amount_minor crée un lien ouvert, dont le payeur fixe le montant.

Paramètres

Nom Emplacement Requis Description
Idempotency-Key header non Clé d'idempotence propre à CETTE opération. Rejouer la même clé avec la même charge utile retourne l'originale ; la rejouer avec une charge utile différente est refusé (409).

Corps de la requête

Champ Type Requis Description
title string oui Ce que le payeur voit en tête de page.
description string non
amount_minor string non Montant en UNITÉS MINEURES, en chaîne de caractères. Jamais un nombre à virgule flottante : les deux perdent des centimes. Le nombre de décimales de l'actif est donné par GET /v1/assets.
asset_id integer oui
is_reusable boolean non Un lien réutilisable accepte plusieurs paiements.
max_uses integer non Plafond d'utilisations pour un lien réutilisable.
allowed_platform_ids integer[] non Restreint les moyens de paiement proposés.
expires_in_seconds integer non

Réponses

  • 201 — Lien créé (PaymentLink)
  • 401 — Clé API manquante ou rejetée (Error)
  • 403 — La clé ne porte pas le scope requis, ou le compte n'est pas actif (Error)
  • 409 — Clé d'idempotence rejouée avec une charge utile différente (Error)
  • 422 — Requête recevable mais refusée : champ manquant, corridor fermé, solde insuffisant (Error)
  • 429 — Budget de requêtes de la clé épuisé (300/min) — honorer Retry-After (Error)

GET /v1/payment-links/{id}

Consulter un lien de paiement

Le lien et son compteur d'utilisations.

Paramètres

Nom Emplacement Requis Description
id path oui Identifiant interne, référence de l'opération, ou votre propre client_ref.

Réponses

  • 200 — OK (PaymentLink)
  • 401 — Clé API manquante ou rejetée (Error)
  • 403 — La clé ne porte pas le scope requis, ou le compte n'est pas actif (Error)
  • 429 — Budget de requêtes de la clé épuisé (300/min) — honorer Retry-After (Error)

PATCH /v1/payment-links/{id}

Activer ou désactiver un lien

Désactiver un lien l'arrête immédiatement pour les paiements à venir ; les paiements déjà aboutis ne sont pas touchés.

Paramètres

Nom Emplacement Requis Description
id path oui Identifiant interne, référence de l'opération, ou votre propre client_ref.

Corps de la requête

Champ Type Requis Description
is_active boolean oui

Réponses

  • 200 — OK (PaymentLink)
  • 401 — Clé API manquante ou rejetée (Error)
  • 403 — La clé ne porte pas le scope requis, ou le compte n'est pas actif (Error)
  • 429 — Budget de requêtes de la clé épuisé (300/min) — honorer Retry-After (Error)

Schémas

Les formes renvoyées par les opérations ci-dessus.

PaymentLinkList

Champ Type Description
data PaymentLink[]
data[].id string
data[].url string
data[].title string
data[].amount_minor string
data[].asset_id integer
data[].is_active boolean
data[].is_reusable boolean
data[].max_uses integer
data[].uses integer
page integer
per_page integer

Error

Champ Type Description
error object
error.code string
error.message string

PaymentLink

Champ Type Description
id string
url string
title string
amount_minor string
asset_id integer
is_active boolean
is_reusable boolean
max_uses integer
uses integer