Intégrez QuickPayLink dans votre application
Toutes les requêtes API doivent inclure votre clé API dans le header Authorization.
💡 Comment obtenir votre clé API ?
Rendez-vous dans votre Dashboard → Paramètres → API pour générer une nouvelle clé. Les clés sont liées à votre plan d'abonnement et ont des limites de requêtes différentes.
/api/v1/payment/createCréer un lien de paiement
{
"amount": "number",
"currency": "string (EUR|USD|GBP)",
"description": "string (optional)",
"payment_methods": "array (optional) [\"stripe\", \"paypal\"]"
}curl -X POST https://qpayl.com/api/v1/payment/create \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": "number",
"currency": "string (EUR|USD|GBP)",
"description": "string (optional)",
"payment_methods": "array (optional) [\"stripe\", \"paypal\"]"
}'{
"success": true,
"payment_code": "123456",
"payment_url": "https://qpayl.com/pay?code=123456"
}/api/v1/payment/:codeRécupérer les détails d'un paiement
curl -X GET https://qpayl.com/api/v1/payment/:code \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \
{
"id": "uuid",
"amount": 100,
"currency": "EUR",
"status": "pending|completed|failed",
"created_at": "2026-02-02T10:00:00Z"
}/api/v1/paymentsLister tous vos paiements
curl -X GET https://qpayl.com/api/v1/payments \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \
{
"payments": [],
"total": 150,
"limit": 50,
"offset": 0
}/api/v1/webhookRecevoir les notifications de paiement
{
"event": "payment.completed",
"payment_id": "uuid",
"amount": 100,
"currency": "EUR",
"timestamp": "2026-02-02T10:00:00Z"
}curl -X POST https://qpayl.com/api/v1/webhook \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"event": "payment.completed",
"payment_id": "uuid",
"amount": 100,
"currency": "EUR",
"timestamp": "2026-02-02T10:00:00Z"
}'Configurez des webhooks pour recevoir des notifications en temps réel lorsqu'un paiement est complété, échoue, ou est remboursé.
payment.completed - Paiement réussipayment.failed - Paiement échouépayment.refunded - Paiement remboursépayment.pending - Paiement en attente⚠️ Sécurité: Vérifiez toujours la signature du webhook avec votre secret webhook pour vous assurer que la requête provient bien de QuickPayLink.