Introduction

VALIDIF API

One API to accept card payments, send payouts and receive events.

Base URL et environnement

Toutes les requêtes utilisent HTTPS et la base https://api.validif.com. Seul l'environnement Sandbox est disponible : aucune transaction réelle n'est traitée.

Authentification

Chaque requête serveur porte votre clé secrète Sandbox dans l'en-tête Authorization: Bearer vl_sec_sandbox_…. La clé secrète n'est affichée qu'une seule fois, à sa création, et n'est jamais stockée en clair. Générez-la depuis votre espace marchand.

Premier appel

Créez un paiement de 2 500,00 XOF (montants en unité mineure, entiers uniquement) :

POST /v1/payment_intents

curl https://api.validif.com/v1/payment_intents \
  -H "Authorization: Bearer vl_sec_xxxxx" \
  -H "Idempotency-Key: order_98231" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 250000,
    "currency": "XOF",
    "capture_method": "automatic"
  }'

Idempotence

Les requêtes de création acceptent l'en-tête Idempotency-Key. Une même clé rejouée dans les 24 heures renvoie la réponse d'origine au lieu de créer une seconde ressource.

Erreurs normalisées

Les erreurs sont normalisées et n'exposent jamais les détails d'un fournisseur. Chaque réponse porte un request_id à citer en support.

422 Unprocessable Entity

{
  "error": {
    "code": "validation_error",
    "message": "amount must be a positive integer",
    "request_id": "req_8f21c0d4"
  }
}
ChampTypeDescription
authentication_error401Clé API absente ou invalide.
authorization_error403Accès refusé à la ressource.
validation_error422Paramètre manquant ou invalide.
idempotency_conflict409Clé d'idempotence réutilisée avec un autre payload.
rate_limit429Trop de requêtes.
provider_timeout504Le fournisseur n'a pas répondu dans le délai.

Suite

Continuez avec Pay-in, Payouts et Webhooks.