Retour à l'API
Authentification
À propos Support Tableau de bord

Authentification

L'API AwaksPay utilise des jetons API pour authentifier les requêtes. Vous pouvez consulter et gérer vos clés API dans le tableau de bord AwaksPay.

Votre clé API contient de nombreux privilèges, assurez-vous donc de la garder secrète ! Ne partagez pas vos clés API secrètes dans des zones accessibles au public telles que GitHub, le code côté client, etc.

L'authentification à l'API s'effectue via HTTP Bearer Auth. Fournissez votre clé API dans l'en-tête Authorization de chaque requête.

Toutes les requêtes API doivent être effectuées via HTTPS. Les appels effectués via HTTP simple échoueront. Les requêtes API sans authentification échoueront également.

Pour les environnements de test et de démonstration, vous pouvez utiliser l'endpoint /api/demo-key pour obtenir une clé temporaire.

Obtenir une clé API

Pour tester l'API localement, vous pouvez générer une clé de démonstration ou vous connecter via l'endpoint de login.

  • Utilisez POST /api/login avec vos identifiants pour obtenir un token de session.
  • Utilisez GET /api/demo-key (en mode dev uniquement) pour récupérer la clé statique en mémoire.
Exemple d'authentification

En-tête HTTP

Authorization: Bearer sk_test_BQokikJOvBiI2HlWgH4olfQ2

Windev

req est une HTTPRequête
req.URL = "https://api.awakspay.com/v1/payments"
req.Méthode = httpPost
req.Entête["Authorization"] = "Bearer sk_test_BQokikJOvBiI2HlWgH4olfQ2"
req.Entête["Content-Type"] = "application/json"

res est une HTTPRéponse = HTTPEnvoie(req)

C (libcurl)

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer sk_test_...");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);

PHP

curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer sk_test_BQokikJOvBiI2HlWgH4olfQ2',
    'Content-Type: application/json'
]);

Rust (reqwest)

let client = reqwest::Client::new();
let res = client.post("https://api.awakspay.com/v1/payments")
    .header("Authorization", "Bearer sk_test_BQokikJOvBiI2HlWgH4olfQ2")
    .send()
    .await?;