Intégrez en quelques heures
REST API, SDK officiels et un Sandbox complet. Connectez votre checkout ou votre backend : nous tokenisons les données de carte et retournons un token. Du Sandbox à la production en quelques jours.
Un appel, un token
Vous envoyez les données de carte une fois. Nous répondons avec un token que vos systèmes peuvent stocker en toute sécurité.
{ "token": "tok_pci_eu_a1b2…", "last_four": "1111" } Débitez avec le token
Utilisez le token au checkout ou lors des renouvellements. Les données de carte restent dans notre vault.
{ "status": "authorized", "transaction_id": "txn_9f8…" } Événements sur votre serveur
Nous vous notifions quand un token est créé ou utilisé. Signature vérifiée avec HMAC.
{ "event": "token.created", "token": "tok_pci_eu_…" } Sandbox en quelques minutes
Accès API complet. Aucune carte bancaire requise.
REST + 5 SDK
API versionnée avec spécification OpenAPI.
Périmètre PCI réduit
Vos serveurs ne voient que des tokens, jamais les données de carte.
Documentation REST API
REST API propre et versionnée. Vous vous authentifiez, envoyez du JSON, recevez du JSON. Chaque endpoint est idempotent et chaque erreur inclut un identifiant pour le débogage.
/v1/tokenize Scope: tokenize Requête cURL
curl -X POST https://api.pci-proxy.eu/v1/tokenize \
-H "Authorization: Bearer sk_live_..." \
-d '{
"card_number": "4111111111111111",
"expiry": "12/26",
"cvv": "123"
}' Réponse 200 OK
{
"token": "tok_pci_eu_a1b2c3d4e5f6",
"last_four": "1111",
"brand": "visa",
"expires_at": "2026-12-31",
"request_id": "req_7g8h9i0j"
} /v1/forward Scope: forward Requête cURL
curl -X POST https://api.pci-proxy.eu/v1/forward \
-H "Authorization: Bearer sk_live_..." \
-d '{
"token": "tok_pci_eu_a1b2c3d4e5f6",
"target_url": "https://psp.example.com/charge",
"amount": 9900,
"currency": "EUR"
}' Réponse 200 OK
{
"status": "authorized",
"transaction_id": "txn_9f8e7d6c",
"amount": 9900,
"currency": "EUR",
"psp_response_code": "00"
} Environnement
Sandbox
Complet
100%
Parité API avec la production
Chaque endpoint, code d'erreur et Webhook se comporte de façon identique en Sandbox et en production.
Cartes de test
4111 1111 1111 1111 5555 5555 5555 4444 4000 0000 0000 0002 SDK officiels pour chaque stack
Installez, transmettez la clé API, tokenisez. Chaque bibliothèque gère l'authentification, les relances, le mappage des erreurs et la sécurité des types nativement.
Installation
npm install @pci-proxy-eu/js import PCIProxy from '@pci-proxy-eu/js';
const pci = new PCIProxy({ merchantId: 'mrc_xyz789', apiKey: 'sk_live_...', env: 'sandbox' });
const result = await pci.tokenize({ cardNumber: '4111111111111111', expiry: '12/26' });
console.log(result.token); // tok_pci_eu_test_a1b2c3d4e5f6 Installation
pip install pci-proxy-eu from pci_proxy_eu import Client
client = Client(merchant_id="mrc_xyz789", api_key="sk_live_...", environment="sandbox")
result = client.tokenize(card_number="4111111111111111", expiry="12/26")
print(result.token) # tok_pci_eu_test_a1b2c3d4e5f6 Installation
composer require pci-proxy-eu/sdk use PCIProxyEU\Client;
$client = new Client(merchantId: 'mrc_xyz789', apiKey: 'sk_live_...', environment: 'sandbox');
$result = $client->tokenize(['card_number' => '4111111111111111', 'expiry' => '12/26']);
echo $result->token; // tok_pci_eu_test_a1b2c3d4e5f6 Intégration Webhook + DX
Notifications HMAC-SHA256 en temps réel, backoff exponentiel et un écosystème complet orienté développeur pour des déploiements en production.
token.created Nouveau token généré token.used Token transmis au PSP token.expired Token expiré (TTL) token.deleted Token supprimé sur demande forward.success PSP a répondu 2xx forward.failure PSP a retourné une erreur import crypto from 'crypto';
// Vérifier la signature HMAC-SHA256
app.post('/webhooks/pci', (req, res) => {
const sig = req.headers['x-pci-signature'];
const expected = crypto
.createHmac('sha256', process.env.WEBHOOK_SECRET)
.update(req.body).digest('hex');
if (sig !== `sha256=${expected}`)
return res.status(401).send('Invalid signature');
const event = JSON.parse(req.body);
res.status(200).send('OK');
}); Fonctionnalités orientées développeur
Idempotence
Sur chaque écriture — relancez sans dupliquer les paiements.
Erreurs RFC 7807
Détails structurés des problèmes, lisibles par machine.
Traçage des requêtes
X-Request-Id sur chaque réponse pour le traçage distribué.
Limites de débit
En-têtes X-RateLimit-* en temps réel.
OpenAPI 3.1
Téléchargez la spécification, générez des clients dans n'importe quel langage.
Collection Postman
Environnements Sandbox et production préconfigurés.
Politique de relance Webhook
Commencez à développer avec PCI Proxy
Explorez l'architecture derrière l'API ou découvrez comment les marchands et les PSP l'utilisent concrètement.