SDK PHP pour l'API Payname
Table des matières
- PHP 5.4 ou ultérieur
- Optionnel : cURL installé.
Les classes PHP sont dans le dossier src/Payname
.
Pour installer le SDK, télécharger ce dossier et le copier dans votre projet, par exemple dans un dossier vendor/Payname/
.
Bientot disponible
- Copier
Payname/Config.class.php.sample
enPayname/Config.class.php
- Modifier
Payname/Config.class.php
et renseigner l'ID et la clé secrète (disponible dans le panneau d'administration).
ASTUCES :
- Utiliser la clé secrète de test pour passer le SDK en mode test.
- Si le type d'authentification du compte est paramétré sur "OAuth et simple", le SDK gère automatiquement l'authentification.
Sinon, l"utilisation de
Auth::token()
etPayname::token()
est indispensable. - Par defaut, le SDK utilise les fonctions de base de PHP pour les appels HTTP.
Pour utiliser cURL à la place, setter
Config::USE_CURL
atrue
.
Des exemples d'intégration sont disponibles dans le dossier examples/
.
Ils permettent de voir comment manipuler les utilisateurs, les popups, et d'autres fonctionnalités de l'API Payname.
Une documentation PHPDoc est disponible dans le dossier doc/
.
Requiert phpunit
Les tests unitaired dans dans le dossier tests/
.
Ils sont en cours d'implémentation.
Payment
: Ajout support de l'option URSSAFPopup
: Ajout deux parametères optionnelscallback_ok
etcallback_cancel
Pour changer le comportement des boutons de la popup. Si callback setté, la popup redirige vers l'URL plutot que de fermer la fenetre.
- Amélioration classe
Payment
pour supporter les nouvelles fonctionnalités de l'API :- Ajout support de la nouvelle structure de paiements
- Ajout nouvelles classes
Debit
etCredit
- Ajout examples de CRUD pour
Payment
,Debit
etCredit
dans les fichiersexamples/*_crud.php
- Ajout support paiement par carte et tokens de carte
- Ajout classes
Payment
etCard
- Ajout classes
- Ajout exemple de paiement par carte
examples/payment_card.php
- Ajout exemple de paiement par token de carte
examples/payment_token.php
- Amélioration exemple de popup avec une vraie popup
- Ajout de méthodes
User->doc()
andUser->iban()
pour gérer plus facilement les docs/IBANs des utilisateurs
- Ajout support appels HTTP sans cURL pour les environnements n'ayant pas l'extention
- Ajout option dans
Config
pour pouvoir activer/désactiver le support de cURL à la demande
- Ajout classes principales Payname, Exception, Config
- Ajout gestion de l'authentification (Auth)
- Ajout gestion des utilisateurs (User) et leurs dépendances (Doc et IBAN) + exemple
- Ajout création de Popup + exemple