Download the PHP package waslpay/core-php without Composer
On this page you can find all versions of the php package waslpay/core-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download waslpay/core-php
More information about waslpay/core-php
Files in waslpay/core-php
Package core-php
Short Description Unified mobile-money payment SDK core for PHP.
License MIT
Homepage https://github.com/gaye-lamine/waslpay-sdk/tree/main/packages/core-php
Informations about the package core-php
WaslPay Core PHP
SDK PHP 8.1+ fondé sur PSR-18, PSR-7 et des DTO immuables.
Installation
Pour développer ce monorepo :
Configuration et initialisation
Injectez un client HTTP PSR-18 et le provider choisi dans la façade.
Variables .env :
OrangeMoneyProvider reçoit le client PSR-18, les credentials OAuth, le contexte marchand et la clé webhook. MtnMomoProvider reçoit le client, la subscription key, l'API user, l'API key, l'environnement et la devise par défaut.
Flux de paiement complet
Traitez PaymentEvent::$id de manière idempotente et répondez seulement après validation du header de sécurité par l'adaptateur.
Erreurs normalisées
| PaymentError | Orange Money | Wave | MTN MoMo |
|---|---|---|---|
INSUFFICIENT_FUNDS |
2020, 2021 |
insufficient-funds |
NOT_ENOUGH_FUNDS |
PROVIDER_TIMEOUT |
Erreurs techniques | HTTP 5xx ou timeout | HTTP 5xx ou timeout |
INVALID_PHONE |
2000, 2001 |
Mismatch du mobile | Validation MSISDN/provider |
USER_CANCELLED |
Annulation client | Paiement annulé | APPROVAL_REJECTED, EXPIRED |
UNKNOWN |
Autre erreur | Autre erreur | Autre erreur |
Les adaptateurs lèvent ProviderException; consultez sa propriété paymentError pour appliquer une décision métier sûre.
Tester sans clés API
Lancez waslpay dev, puis passez http://localhost:4004/mock/wave comme dernier
argument baseUrlOverride du vrai WaveProvider. En production, retirez seulement
cette URL et remplacez les valeurs d'environnement.
Tests
Les classes de tests provider étendent le contrat réutilisable et utilisent des clients HTTP mockés.
All versions of core-php with dependencies
psr/http-client Version ^1.0
psr/http-message Version ^1.0 || ^2.0
guzzlehttp/psr7 Version ^2.0