Une API pour encaisser des paiements
Des endpoints REST versionnés, des SDK typés et des webhooks signés. Développez en mode test, puis changez une seule clé pour passer en production.
- Disponibilité99,99 %
- Latence p5084 ms
- SOC 2Type II
curl https://api.example.com/v1/messages \
-H "Authorization: Bearer sk_test_4f9a2c7e1b" \
-d to="+15550100" \
-d body="Votre code de connexion est 481 902"import { Client } from "@example/sdk";
const client = new Client("sk_test_4f9a2c7e1b");
await client.messages.create({
to: "+15550100",
body: "Votre code de connexion est 481 902",
});from example import Client
client = Client("sk_test_4f9a2c7e1b")
client.messages.create(
to="+15550100",
body="Votre code de connexion est 481 902",
){
"id": "msg_8c41e2",
"status": "queued",
"to": "+15550100",
"segments": 1
}Tout ce qui entoure la requête, déjà géré
Clés, relances, événements et journaux accompagnent chaque endpoint. Votre équipe écrit du code produit, pas de la colle.
Chaque compte dispose d'un bac à sable avec ses propres clés et données. Le même code passe en production en changeant de clé.
Mode test
sk_test_••••9f2c
Prêt pour la production
endpoints en ligne
- /v1/paymentsActif
- /v1/messagesActif
- /v1/customersActif
- /v1/eventsActif
Les événements arrivent signés et dans l'ordre, avec des relances automatiques pendant trois jours si votre endpoint est indisponible.
- 1app.post('/webhooks', async (req) => {
- 2 const event = verify(req, SECRET)
- 3 if (event.type === 'payment.paid') {
- 4 await orders.fulfill(event.data.id)
- 5 }
- 6})
Les limites augmentent avec votre offre et votre trafic. Une marge de pointe absorbe les lancements sans requêtes bridées.
Requêtes par seconde
- 100 req/s
- 1 000 req/s
- 10 000 req/s
- 100 req/s
Chaque modification d'objet est enregistrée comme un événement que vous pouvez lister, rejouer ou exporter vers votre entrepôt.
events-store
DisponibleLectures
Écritures
Réplication
Stockage
Recherchez chaque requête et réponse par clé, endpoint ou code de statut, avec la latence sur chaque ligne.
- 10:12:00POST /v1/payments 201 92ms
- 10:13:01GET /v1/customers 200 18ms
- 10:14:02POST /v1/messages 201 84ms
- 10:15:03GET /v1/events 200 27ms
- 10:16:04POST /v1/payments 402 63ms
- 10:17:05DELETE /v1/keys 204 21ms
- 10:18:06POST /v1/refunds 201 77ms
- 10:19:07GET /v1/balance 200 12ms
- 10:12:08POST /v1/payments 201 92ms
- 10:13:09GET /v1/customers 200 18ms
- 10:14:00POST /v1/messages 201 84ms
- 10:15:01GET /v1/events 200 27ms
- 10:16:02POST /v1/payments 402 63ms
- 10:17:03DELETE /v1/keys 204 21ms
- 10:18:04POST /v1/refunds 201 77ms
- 10:19:05GET /v1/balance 200 12ms
Latence
Expérience développeur
De la requête au webhook en un aller-retour
Envoyez une requête depuis n'importe quel langage, puis réagissez à l'événement signé que votre endpoint reçoit un instant plus tard.
- SDK typés pour Node.js, Python, Go et Ruby
- Clés d'idempotence sur chaque écriture
- Versions d'API datées, mises à jour à votre rythme
1
# Débiter une carte enregistrée
2
$ curl https://api.example.com/v1/payments \
3
-H "Authorization: Bearer $API_KEY" \
4
-H "Idempotency-Key: order-1042" \
5
-d amount=4900 \
6
-d currency=eur \
7
-d customer=cus_41
8
→ 201 Created
9
✓ pay_5d07a3 réussi
1
{
2
"id": "evt_3b91c0",
3
"type": "payment.paid",
4
"api_version": "2026-10-01",
5
"created": 1791710653,
6
"data": {
7
"id": "pay_5d07a3",
8
"amount": 4900,
9
"currency": "eur",
10
"customer": "cus_41"
11
}
12
}
Tarifs
Payez les appels que vous faites
Un forfait de plateforme fixe plus l'usage mesuré. Le mode test est toujours gratuit, et le premier million de requêtes de chaque mois est offert.
Estimez votre facture mensuelle
- Requêtes API
$0,50 / M de requêtes1 M de requêtes offerts
- Livraisons de webhooks
$0,25 / M d'événements1 M d'événements offerts
- Conservation des journaux
$0,10 / Go50 Go offerts
Coût mensuel estimé
$/ mois
- Scale · forfait de base
- $49,00
- Requêtes API
- $59,50
- Livraisons de webhooks
- $9,75
- Conservation des journaux
- $15,00
Estimations hors taxes. Les requêtes de test ne sont jamais facturées.
- Facturation à l'usage
- Webhooks avec relances
- SLA de disponibilité de 99,99 %
- Support par e-mail
Fiabilité
Conçue pour un trafic qu'on ne peut pas perdre
Paiements, codes de connexion et suivis de commande passent par l'API jour et nuit.
- Étoiles du SDK8,2k
- Note4,8/5
- SOC 2Type II
- Disponibilité de l'API
- %
- Sur douze mois glissants, dans toutes les régions.
- Latence p95
- ms
- Mesurée en périphérie pour les requêtes de lecture.
- Requêtes par mois
- Md+
- Servies pour des équipes dans plus de 30 pays.
- Note des développeurs
- /5
- D'après des avis vérifiés sur les annuaires de logiciels.
FAQ
Questions sur l'API
Vous ne trouvez pas de réponse ? Notre support développeurs répond généralement en quelques heures.
Contacter le support01Le mode test est-il vraiment gratuit ?
Oui. Les requêtes, webhooks et données de test ne sont jamais facturés, quelle que soit l'offre, et les clés de test n'accèdent jamais aux données de production.
02Comment les requêtes sont-elles comptées ?
Chaque appel réussi ou échoué à un endpoint de production compte une fois. Les relances avec la même clé d'idempotence comptent pour une seule requête.
03Quels langages ont un SDK ?
Node.js, Python, Go et Ruby ont des SDK typés. Tout langage capable d'envoyer des requêtes HTTPS fonctionne directement avec l'API REST.
04Que se passe-t-il si mon endpoint de webhook est indisponible ?
Les livraisons sont relancées avec un délai exponentiel pendant trois jours. Vous pouvez aussi rejouer n'importe quel événement depuis le tableau de bord ou l'API.
05Comment fonctionnent les versions de l'API ?
Votre compte est figé sur une version datée. Une nouvelle version ne modifie jamais vos réponses avant que vous ne fassiez la mise à jour, et vous pouvez la tester requête par requête.
06Où mes données sont-elles stockées ?
Dans la région choisie à la création du compte. Les offres Enterprise peuvent ajouter des régions dédiées et des conditions de résidence des données.