Liens de paiement

Créez un lien partageable ; le client paie via le checkout public.

Créer un lien

POST/api/merchant/stores/:storeId/payment-links

Session marchand + CSRF. Capability paiements requise.

Body
{
  "amount": 25000,
  "environment": "SANDBOX",
  "description": "Commande #42"
}

La réponse de création inclut le token public et l’URL (selon l’implémentation courante du service).

Lister les liens

GET/api/merchant/stores/:storeId/payment-links

Query optionnelle : environment.

Checkout public

GET/api/public/payment-links/:token

Retourne les infos du lien (montant, statut, canPay, noms boutique / marchand).

POST/api/public/payment-links/:token/pay

Idempotency-Key requis (header ou body). Payable uniquement en Sandbox aujourd’hui.

Body
{
  "sandboxScenario": "SUCCESS"
}

payerName / payerPhone restent optionnels côté API, mais le checkout web /pay/[token] ne les collecte plus.

Désactiver un lien

POST/api/merchant/payment-links/:id/deactivate

Session + CSRF.