Skip to main content
Ce guide vous accompagne depuis la creation d’une application dans SoleasPay jusqu’au suivi d’une premiere transaction.
Mysoleas Identity Cloud gere l’authentification et les utilisateurs de vos applications. Il ne remplace pas l’application creee dans SoleasPay qui fournit les credentials API pour consommer la gateway.

1. Preparez vos domaines

Toutes les requetes metier protegees partent vers la gateway.
Les parcours utilisateurs OAuth2/OIDC partent vers Mysoleas Identity Cloud.
Stockez ces URLs dans des variables d’environnement. Cela rend vos tests, vos workers et votre backoffice plus faciles a maintenir.

2. Creez une application dans SoleasPay

Avant d’appeler les endpoints gateway, creez une application dans SoleasPay depuis votre espace marchand. Cette application represente votre integration API. Conservez les deux credentials generes:
Ne mettez jamais sp_client_secret dans un frontend, une application mobile ou un depot public. Il doit rester cote backend.

3. Obtenez un token gateway

Utilisez les credentials de l’application creee dans SoleasPay.
La reponse contient un access_token. Ce token represente l’application creee dans SoleasPay et se transmet a la gateway.
Le token obtenu ici sert aux appels API gateway. Le JWT utilisateur issu de Se connecter avec Mysoleas sert a ouvrir une session utilisateur dans votre propre application.

4. Appelez la gateway

Transmettez le jeton dans x-sp-auth-token.
Vous pouvez aussi transmettre des headers de contexte lorsque votre application gere plusieurs environnements ou pays.

5. Choisissez un service

Listez les services disponibles avant de creer une transaction. Le champ code du service devient la valeur provider dans les payloads de paiement.
Un service utilisable pour une collection doit avoir is_active: true et is_can_collect: true. Un service utilisable pour un disbursement doit avoir is_active: true et is_can_disburse: true.

6. Lancez une collection

Le flux standard se fait en trois appels: intent, execute, puis status.
Dans la requete, customer_wallet ne doit pas contenir l’indicatif du pays.
La reponse contient transaction_reference. Utilisez cette valeur pour executer et suivre la transaction.

7. Suivez le statut

Interrogez le statut jusqu’a obtenir un etat final.
Les etats finaux sont COMPLETED, SUCCESS, FAILED, CANCELLED et REFUNDED.