Accepter les paiements par carte via la passerelle Axepta lorsque vous utilisez le plugin Bank. Ce module redirige le client vers l'environnement sécurisé Axepta et propose le paiement par carte (paySSL). Ce plugin SPIP ne propose que les paiements par cartes bancaires.
- PHP : 7.4 et plus
- SPIP : 4.0 et plus
- Un compte Axepta - BNP Paribas avec un environnement 3DS2 acceptant les appels à Platform HTML Forms (paySSL)
Il se peut que le plugin fonctionne sur des versions antérieures de PHP, SPIP ou Bank, mais il n'a pas été testé dans d'autres conditions que celles mentionnées ci-dessus.
Ajoutez un nouveau dépôt, l'URL à ajouter dans le champ Fichier XML du dépôt est https://depot.studiomaiis.net/spip.xml
, puis cherchez le plugin bank_axepta
, installez-le puis ajouter un nouveau prestataire via la page d'administration du plugin Bank.
Vous devrez ajouter ces instructions à votre .htaccess
:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^axepta/(.*)/(.*)/(.*)/$ spip.php?action=bank_$2&bankp=axepta-$1&id=$3&%1 [L]
Sans quoi les notifications de la banque n'aboutiront pas.
Aux développeurs et aux intégrateurs.
Non.
Non.
Non, ce n'est pas nécessaire, mais c'est hautement recommandé pour ajouter un niveau supplémentaire de sécurité pour vos clients. Techniquement, à la validation d'une commande, les utilisateurs sont redirigés vers les serveurs de la banque via une requête HTTPS.
Oui, vous pouvez ajouter plusieurs prestataires Axepta avec le plugin Bank : un pour les tests, et un pour la prod. Les valeurs par défaut correspondent à l'environnement de test générique Axepta, à noter que les identifiants de votre environnement de test dédié (dont le MID se termine par _t
) ne fonctionneront pas car cet environnement ne supporte pas le 3DS2 (cf. documentation).
Pendant vos développements vous pourrez cocher la case Visible par les admins seulement pour éviter que d'autres personnes que les administrateurs connectés ne puissent utiliser la passerelle.
Si vous avez perdu les identifiants de test générique, vous pouvez les retrouver ici.
Seuls les paiements par carte bancaire sont supportés, les types de paiement comme PayPal, etc... ne sont pas supportés.
Si vous avez le MerchantID (ou MID dans la doc), la clé HMAC et la clé Blowfish, vous avez tout ce qu'il vous faut et vous n'aurez aucun mal à les saisir aux endroits réservés !
Veuillez vous référer à la documentation officielle pour récupérer vos identifiants.
Attention à ne pas utiliser les tickets Github pour des demandes de support.
Les cartes de test peuvent être trouvées ici.
Un support, une aide sont-ils proposés pour récupérer les informations MerchantId, clés HMAC et Blowfish ?
Non, ce plugin s'adresse plutôt à des développeurs et intégrateur qui savent récupérer ces informations. Veuillez vous référer à la documentation officielle ou contacter le support Axepta.
Cherchez de l'aide dans la section discussion de ce projet Github.
Si vraiment vous ne savez pas faire, vous pouvez m'envoyer une demande sur mon site internet, toute intervention fera l'objet d'un devis et d'une facture. Sachez que récupérer ces informations peut s'avérer assez chronophage.
Lorsque vous avez récupéré vos identifiants de production MerchantID, les clés HMAC et Blowfish, saisissez-les dans la configuration du prestataire et activez-le.
Si c'est un bug (pas une demande de support) :
- Vérifiez que vous avez la configuration requise : PHP, SPIP et le plugin Bank,
- Vérifiez que votre serveur est accessible - exemple : si vous développez en local, les serveurs de la banque ne pourront pas envoyer leurs réponses à votre serveur,
- Regardez vos logs
tmp/logs/bank.log
,tmp/logs/bank_response.log
ettmp/logs/axepta.log
, - Désactivez les plugins qui pourraient interférer,
- Regardez dans section discussion de ce projet pour voir si d'autres utilisateurs n'ont pas eu/résolu le même problème,
- Contactez le support Axepta, ils peuvent avoir des informations additionnelles, surtout s'il s'agit de votre environnement de production,
- Soumettez un bug sur GitHub.
S'il s'agit d'une demande de support, vous pouvez m'envoyer une demande sur mon site internet, toute intervention fera l'objet d'un devis et d'une facture.