Documentation API Skiiz.cloud

Intégrez facilement les paiements mobiles dans votre application

Version 3.0 HTTPS Sécurisé REST API
Note : Toutes les requêtes nécessitent votre clé API comme paramètre apiKey. Exemple : ?apiKey=live-votre-cle-api
POST /requestpayment

Crée une demande de paiement à un client. Le client recevra une notification pour effectuer le paiement.

Paramètres de la requête
ParamètreTypeDescriptionExemple
senderFirstNameStringPrénom de l'expéditeurJohn
senderLastNameStringNom de l'expéditeurDoe
senderPhoneNumberStringNuméro de téléphone avec indicatif2290151010580
amountNumberMontant à demander200
currencyStringDevise (XOF pour le FCFA)XOF
webhookUrlStringURL de callback pour notificationshttps://webhook.site/...
Exemple de requête
curl --request POST \
  --url 'https://payment.skiiz.cloud/requestpayment?apiKey=live-...' \
  --header 'Content-Type: application/json' \
  --data '{
  "senderFirstName": "John",
  "senderLastName": "Doe",
  "senderPhoneNumber": "2290151010580",
  "amount": 200,
  "currency": "XOF",
  "webhookUrl": "https://webhook.site/..."
}'
Réponse
{
  "statusCode": 200,
  "message": "Payment created",
  "data": {
    "senderFirstName": "John",
    "senderLastName": "Doe",
    "senderPhoneNumber": "2290151010580",
    "amount": 200,
    "currency": "XOF",
    "webhookUrl": "https://webhook.site/..."
  },
  "id": "sathd"
}
POST /deposit

Effectue un dépôt d'argent vers un numéro mobile. Le destinataire reçoit instantanément les fonds.

Paramètres de la requête
ParamètreTypeDescriptionExemple
recipientPhoneNumberStringNuméro à créditer2290151010580
amountNumberMontant à envoyer250
currencyStringDevise (XOF pour le FCFA)XOF
webhookUrlStringURL pour notificationshttps://webhook.site/...
Exemple de requête
curl --request POST \
  --url 'https://payment.skiiz.cloud/deposit?apiKey=live-...' \
  --header 'Content-Type: application/json' \
  --data '{
  "recipientPhoneNumber": "2290151010580",
  "amount": "250",
  "currency": "XOF",
  "webhookUrl": "https://webhook.site/..."
}'
Réponse
{
  "statusCode": 200,
  "message": "Payout created",
  "data": {
    "recipientPhoneNumber": "2290151010580",
    "amount": "250",
    "currency": "XOF",
    "webhookUrl": "https://webhook.site/..."
  },
  "id": "dsd01"
}
GET /status/:transactionId

Vérifie le statut d'une transaction existante. Utile pour suivre l'état des paiements ou dépôts.

Exemple de requête
curl --request GET \
  --url 'https://payment.skiiz.cloud/status/pzc8r?apiKey=live-...'
Réponse
{
  "statusCode": 200,
  "success": true,
  "message": "found",
  "data": {
    "transactionReference": "pzc8r",
    "status": "error",
    "statusCode": "409",
    "message": "Insufficient balance",
    "finalized": true,
    "transactionEndTimestamp": 1753698624719
  }
}
GET /balances

Affiche le solde disponible pour chaque opérateur mobile. Permet de vérifier vos fonds disponibles.

Exemple de requête
curl --request GET \
  --url 'https://payment.skiiz.cloud/balances?apiKey=live-...'
Réponse
{
  "statusCode": 200,
  "success": true,
  "message": "found",
  "data": [
    {
      "countryCode": "BJ",
      "currency": "XOF",
      "userId": "wallet-user-id",
      "amount": 39,
      "operator": "MTN"
    }
  ]
}