SofizPay Logo

SofizPay

SofizPay Logo
SofizPay
Documentation Technique
Recharge Jeux & Applications

API de Recharge Jeux & Applications

API unifiée et standard pour consulter le catalogue complet de produits numériques et effectuer des recharges instantanées pour tous les jeux, applications et services numériques pris en charge via SofizPay.

Flux d'Intégration Standard (Workflow)

La recharge de n'importe quel jeu ou application numérique suit un flux standardisé en deux étapes :

Étape 1GET /services/get_products/

Consulter le Catalogue & les Tarifs

Appelez get_products pour récupérer tous les produits disponibles, les codes opérateurs (operator), les forfaits et les prix en DZD.

Étape 2POST /services/operation_post

Exécuter la Recharge Standard

Appelez operation_post en transmettant le code opérateur, l'identifiant joueur/compte (Player ID) et le forfait choisi pour créditer l'utilisateur immédiatement.

1. Consultation des Produits & Tarifs

Récupérez le catalogue complet des produits numériques, applications et jeux avec leurs tarifs

GET API
GEThttps://sofizpay.com/services/get_products/

Ce point retourne les produits disponibles filtrés par disponibilité, en renvoyant uniquement des informations simplifiées (nom et prix)

Ce point nécessite une clé secrète SofizPay valide pour l'authentification via le champ encrypted_sk

Paramètres de la Requête

Content-Type: application/json

ParamètreTypeRequisDescription
encrypted_skstringOuiClé secrète SofizPay chiffrée ou en clair. Peut être une clé en clair commençant par "S" (56 caractères) ou une clé chiffrée RSA encodée en base64
searchstringNonTerme de recherche optionnel pour filtrer les produits par nom

Exemple de Requête

Exemple avec terme de recherche

bash
curl -X GET "https://sofizpay.com/services/get_products/" \
  -H "Content-Type: application/json" \
  -d '{
    "encrypted_sk": "SBXJ...",
    "search": "PUBG"
  }'

Exemple sans terme de recherche (tous les produits)

bash
curl -X GET "https://sofizpay.com/services/get_products/" \
  -H "Content-Type: application/json" \
  -d '{
    "encrypted_sk": "SBXJ..."
  }'

Réponse de Succès (200)

Retourne une liste de produits disponibles avec leurs noms et prix en DZT

json
1{
2  "status": "success",
3  "count": 8,
4  "products": [
5    {
6      "name": "PUBG 1320 UC",
7      "price": "4743.24"
8    },
9    {
10      "name": "PUBG 1800 UC",
11      "price": "5929.05"
12    },
13    {
14      "name": "PUBG 325 UC",
15      "price": "1185.81"
16    },
17    {
18      "name": "Free Fire 1080 Diamonds",
19      "price": "2150.00"
20    }
21  ]
22}

Champs de la Réponse

ChampTypeDescription
statusstringStatut de la réponse : "success" ou "error"
countintegerNombre total de produits disponibles retournés
productsarrayTableau d'objets produits
products[].namestringNom du produit
products[].pricestringPrix du produit en DZT

Réponses d'Erreur

400 - JSON invalide

json
{
  "status": "error",
  "message": "Invalid JSON"
}

400 - encrypted_sk est requis

json
{
  "status": "error",
  "message": "encrypted_sk is required"
}

400 - Clé secrète invalide

json
{
  "status": "error",
  "message": "Invalid secret key"
}

400 - Format de clé secrète invalide

json
{
  "status": "error",
  "message": "Invalid secret key format"
}

500 - Erreur API externe

json
{
  "status": "error",
  "message": "Error fetching products: [error details]"
}

Fonctionnalités

Authentification : Valide les clés secrètes SofizPay
Support du Chiffrement : Gère les clés en clair et chiffrées RSA
Filtrage de Recherche : Paramètre de recherche optionnel pour filtrer les produits
Filtre de Disponibilité : Retourne uniquement les produits marqués comme disponibles
Réponse Simplifiée : Retourne uniquement les informations essentielles (nom et prix)
Intégration API Externe : Récupère les données depuis sofizpay.dz

Notes techniques importantes :

  • Tous les produits disponibles sont retournés si aucun terme de recherche n'est fourni
  • Les prix sont retournés sous forme de chaînes pour éviter les problèmes de précision des nombres flottants
  • Seuls les produits avec is_available: true sont inclus dans la réponse
  • Le point utilise l'exemption CSRF pour faciliter l'intégration des clients

2. Exécution de la Recharge (Point de Terminaison Standard)

Point de terminaison universel conçu pour traiter les recharges pour tout produit numérique ou application

POST APIUniversal
POSThttps://sofizpay.com/services/operation_post

Ce point de terminaison unifié gère les opérations de recharge pour tous les jeux et applications du catalogue

Spécification Standard Universelle pour Tous les Produits

Ce point de terminaison fonctionne de manière identique pour tous les produits du catalogue SofizPay. Il ne se limite pas à des titres spécifiques : fournissez simplement le code opérateur et l'identifiant utilisateur correspondant.

Structure de Requête Standard

Structure de requête standardisée pour tout jeu, application ou carte numérique :

bash
curl --location 'https://sofizpay.com/services/operation_post' \
--header 'Content-Type: application/json' \
--data '{      
    "encrypted_sk": "YOUR_ENCRYPTED_SECRET_KEY OR PURE_SECRET_KEY",
    "operator": "PRODUCT_OPERATOR_CODE",
    "playerId": "TARGET_USER_OR_PLAYER_ID",
    "amount": AMOUNT_IN_DZD,
    "offer": "PACKAGE_OFFER_CODE"
}'

Paramètres de Requête Standard

Content-Type: application/json

ParamètreTypeDescription Standard
encrypted_skstringClé secrète chiffrée ou texte pour l'authentification
operatorstringCode du produit ou opérateur issu du catalogue (ex: pubg, freefire ou tout autre produit)
playerIdstringIdentifiant joueur, compte ou utilisateur (Player ID / User ID / Account ID)
amountnumberMontant de recharge en DZD correspondant au forfait sélectionné
offerstringCode d'offre prédéfini ou nom du forfait sélectionné

Spécification de l'identifiant (playerId) selon le type de produit

Jeux Mobiles & PC

Jeux mobiles & PC : Identifiant joueur dans le jeu (Player ID / UID).

Applications & Plateformes

Applications & plateformes numériques : Identifiant de compte, nom d'utilisateur ou ID profil.

Services & Cartes

Services numériques : Numéro de compte bénéficiaire ou identifiant lié au service.

Réponse de Succès Standard (200 OK)

json
{
    "status": "success",
    "message": "Operation completed successfully",
    "operation_id": "OP_894321789",
    "transaction_id": "TX_448921102",
    "transaction_status": "confirmed"
}

Remarque importante : L'opération est confirmée immédiatement et les crédits sont ajoutés directement au compte utilisateur.