POST
Créer un produit (lien de paiement permanent)

Autorisations

Authorization
string
header
requis

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Corps

application/json
name
string
requis

Nom du produit, affiché au client final sur sa page de paiement.

Exemple:

"Abonnement Pro"

amount
string
requis

Prix du produit, exprimé dans currency. Chaîne de caractères, jamais un nombre JSON : un montant passé en number est arrondi par la précision flottante. Jusqu'à 18 décimales, et strictement supérieur à zéro.

Pattern: ^(?=.*[1-9])\d{1,18}(\.\d{1,18})?$
Exemple:

"30000"

currency
string
requis

Devise fiat dans laquelle le produit est libellé. Ex : XOF, EUR, USD.

Exemple:

"XOF"

Slug de l'URL publique du produit — le lien de paiement permanent que vous partagez. Uniquement des minuscules, des chiffres et des tirets. Doit être unique sur votre compte.

Pattern: ^[a-z0-9-]+$
Exemple:

"abonnement-pro"

description
string

Description du produit, affichée sous son nom sur la page de paiement.

Exemple:

"Accès illimité pendant 12 mois, 5 utilisateurs inclus."

assetCode
string

Impose la cryptomonnaie avec laquelle le client final doit régler ce produit. Ex : USDT.TRC20, BTC, USDT.BEP20. Omis, le client choisit parmi les cryptomonnaies activées sur votre compte.

Exemple:

"USDT.TRC20"

imageUrl
object | null

URL d'une image illustrant le produit sur sa page de paiement.

Exemple:

"https://cdn.example.com/produits/abonnement-pro.png"

merchantReference
string

Référence libre côté marchand (SKU, identifiant ERP…). Reprise telle quelle dans les réponses de l'API, les webhooks et le tableau de bord.

Maximum string length: 255
Exemple:

"SKU-PRO-12M"

autoSettlement
object | null

Reverse automatiquement en fiat CHAQUE paiement fait par ce lien produit — mêmes champs et mêmes règles que autoSettlement sur POST /v1/payment-intents. La destination est vérifiée à la création du produit. Si elle devient inutilisable plus tard (compte révoqué…), les paiements sont encaissés normalement et restent sur votre solde.

Réponse

Produit créé.

id
string
requis

Identifiant unique du produit.

name
string
requis

Nom du produit affiché au client.

description
object | null
requis

Description longue affichée sur la page de paiement.

amount
string
requis

Prix du produit — chaîne décimale.

currency
string
requis

Code de la devise (fiat ou crypto).

assetCode
object | null
requis

Code de l'actif crypto suggéré pour le paiement (optionnel).

Slug utilisé pour construire le lien de paiement permanent (uniquement minuscules, chiffres et tirets).

imageUrl
object | null
requis

URL d'une image illustrant le produit (optionnelle).

isActive
boolean
requis

Indique si le produit est actif et payable.

Lien permanent à partager pour vendre ce produit.

createdAt
string
requis

Date de création — ISO 8601.