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-linksSession 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-linksQuery optionnelle : environment.
Checkout public
GET
/api/public/payment-links/:tokenRetourne les infos du lien (montant, statut, canPay, noms boutique / marchand).
POST
/api/public/payment-links/:token/payIdempotency-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/deactivateSession + CSRF.