lomi.
Payments

Liens de paiement

Créez des liens de paiement partageables pour des produits ou des montants sur mesure.

L’API Payment Links permet de créer des liens réutilisables et partageables pour encaisser. Les liens peuvent être rattachés à un produit ou porter un montant personnalisé.

Règles de bout en bout (devise, codes promo, sessions) : Comportement du tunnel.

Types de lien

TypeDescription
productLie un produit précis. Le montant est calculé à partir du tarif produit.
instantMontant libre. Le champ amount est obligatoire.

Créer un lien de paiement

Corps de la requête

ChampTypeObligatoireDescription
link_typestringOuiproduct ou instant
titlestringOuiTitre du lien
currency_codestringOuiDevise (XOF, USD, EUR)
descriptionstringNonDescription du lien
amountnumberInstantané uniquementMontant pour les liens instantanés
product_idstringProduit uniquementID produit pour les liens produit
price_idstringNonTarif précis (si le produit en a plusieurs)
allow_coupon_codebooleanNonAutoriser les codes de réduction (défaut : false)
allow_quantitybooleanNonAutoriser le changement de quantité (défaut : false)
require_billing_addressbooleanNonExiger l’adresse de facturation (défaut : true)
expires_atstringNonDate d’expiration (ISO 8601)
success_urlstringNonURL de redirection après succès
cancel_urlstringNonURL de redirection en cas d’annulation
metadataobjectNonPaires clé-valeur personnalisées
import { LomiSDK } from '@lomi./sdk';

const lomi = new LomiSDK({
  apiKey: process.env.LOMI_API_KEY!,
  environment: 'live',
});

// Lien produit
const productLink = await lomi.paymentLinks.create({
  link_type: 'product',
  title: 'Premium Subscription',
  currency_code: 'XOF',
  product_id: 'prod_abc123...',
  allow_coupon_code: true,
  success_url: 'https://your-site.com/success',
});

// Lien instantané (montant libre)
const instantLink = await lomi.paymentLinks.create({
  link_type: 'instant',
  title: 'Donation',
  currency_code: 'XOF',
  amount: 5000,
  description: 'Soutenir notre mission',
  success_url: 'https://your-site.com/thank-you',
});

console.log(`Share this link: ${productLink.url}`);
from lomi import LomiClient
import os

client = LomiClient(
    api_key=os.environ["LOMI_API_KEY"],
    environment="test"
)

# Lien produit
product_link = client.payment_links.create({
    "link_type": "product",
    "title": "Premium Subscription",
    "currency_code": "XOF",
    "product_id": "prod_abc123...",
    "allow_coupon_code": True,
    "success_url": "https://your-site.com/success"
})

# Lien instantané
instant_link = client.payment_links.create({
    "link_type": "instant",
    "title": "Donation",
    "currency_code": "XOF",
    "amount": 5000,
    "description": "Soutenir notre mission"
})

print(f"Share this link: {product_link['url']}")
curl -X POST "https://api.lomi.africa/payment-links" \
  -H "X-API-KEY: $LOMI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "link_type": "product",
    "title": "Premium Subscription",
    "currency_code": "XOF",
    "product_id": "prod_abc123...",
    "allow_coupon_code": true,
    "success_url": "https://your-site.com/success"
  }'

Lister les liens de paiement

Récupère tous les liens avec filtrage optionnel.

Paramètres de requête

ParamètreTypeDescription
linkTypestringFiltrer par type : product, instant
isActivebooleanFiltrer par statut actif
limitnumberRésultats par page (défaut : 20)
offsetnumberDécalage pagination (défaut : 0)
const links = await lomi.paymentLinks.list({
  linkType: 'product',
  isActive: true,
  limit: 20,
});
links = client.payment_links.list(
    linkType="product",
    isActive=True,
    limit=20
)
curl -X GET "https://api.lomi.africa/payment-links?linkType=product&isActive=true&limit=20" \
  -H "X-API-KEY: $LOMI_API_KEY"

Obtenir un lien de paiement

Récupère le détail d’un lien précis.

const link = await lomi.paymentLinks.get('pl_abc123...');
console.log(`URL: ${link.url}`);
link = client.payment_links.get('pl_abc123...')
curl -X GET "https://api.lomi.africa/payment-links/pl_abc123..." \
  -H "X-API-KEY: $LOMI_API_KEY"

Objet lien de paiement

ChampTypeDescription
idstringIdentifiant unique
urlstringURL de paiement partageable
link_typestringproduct ou instant
titlestringTitre du lien
descriptionstringDescription du lien
amountnumberMontant (liens instantanés)
currency_codestringCode devise
product_idstringProduit associé (liens produit)
is_activebooleanStatut actif
expires_atstringHorodatage d’expiration
metadataobjectMétadonnées personnalisées
created_atstringHorodatage de création

Réponses d’erreur

StatutDescription
400Entrée invalide (ex. montant sur un lien produit)
401Clé API invalide ou manquante
404Lien introuvable ou accès refusé

Sur cette page