Skip to content
/ bank Public

module de paiement bancaire multi prestataires & stockage des transactions pour SPIP

Notifications You must be signed in to change notification settings

nursit/bank

Repository files navigation

Plugin Bank v6 pour SPIP Paiement bancaire

Ce plugin permet de gérer les interfaces techniques avec les prestataires bancaires.

Une table des transactions permet de conserver un historique et l'etat de chaque paiement ou demande de paiement. Le plugin ne fournit pas un processus de paiement complet côté front, il ne prend en charge que la partie technique et est utilisé par d'autres plugins comme

Il peut aussi être complété par

A partir de la v6 le plugin peut prendre en charge la gestion des paiements recurrents pour les plateformes bancaires qui proposent du paiement direct par empreinte de carte mais pas d'API abonnement. Une table spip_bank_recurrences est ajoutée et toutes les fonctions dans inc/bank_recurrences se chargent de gérer le statut des récurrences et déclencher les paiements quotidiens/mensuels/annuels. (Ce n'est pas une gestion d'abonnement et de droits, mais uniquement une gestion du déclenchement des paiements recurrents. Pour les plugins de gestion d'abonnement reposant sur le plugin bank le fonctionnement est identique à celui constaté avec les plateformes bancaires qui offrent une API abonnement)

Changelog

  • Version 6.2

    • Mise à jour de la librairie Stripe + Support corrigé du 3DSv2 pour Paybox
  • Version 6.1

    • Support des paiements récurrents en simulation, permet de tester complètement les abonnements sans presta bancaire
  • Version 6.0

    • Ajout d'une gestion des recurrences pour permettre de faire de la gestion d'abonnement avec les plateformes bancaires qui proposent du paiement direct par empreinte de carte mais pas d'API abonnement
  • Version 5.3

    • Amélioration de l'UX de la liste des transactions, du détail d'une transaction et des traductions
  • Version 5.2

    • Support de Sherlock2 (LCL) dans SIPSv2
    • Amélioration du paiement par Stripe qui ne génère plus de checkout à chaque affichage de la page de paiement
    • Compatibilité PHP 8+
  • Version 5.1

    • Compatibilité SPIP 4.1
  • Version 5.0

    • Support des devises
    • Réintégration du support des paiements par abonnement avec Stripe
    • Support de Scellius v3 (Banque Postale)
  • Version 4.6

    • Ajout du prestataire Clic&Pay pour les commerçants du groupe Crédit du Nord qui supporte le paiement par SEPA pour les paiements uniques et les paiements récurrents, déclinaison de Payzen
    • Support du SHA1 et SHA256 pour PayZen et SystemPay
  • Version 4.5

    • Support de l'API REST de Payzen/Lyra Networks
    • Prise en charge de 3DS2 sur Monetico
  • Version 4 du plugin

    • Nécessite SPIP 3.1+, compatible SPIP 3.2
    • Mise en conformité de l'implémentation de Stripe avec les normes Strong Customer Authentication qui entrent en vigueur en septembre 2019
      • seul le paiement à l'acte est implémenté, les nouveaux paiements récurrents ne sont plus possibles (TODO)
    • Suppression du prestataire Internet+ (code non maintenu, non testé en situation réelle depuis trop longtemps)
    • Passage a la plateforme Monetico au lieu de CMCIC (rien a reconfigurer, c'est un switch transparent)
  • Version 3 du plugin

    • Nécessite SPIP 3.0+, compatible SPIP 3.1 et SPIP 3.2
    • Refonte de la configuration :
      • on peut avoir plusieurs modules du même prestataire technique avec des paramètres différents
      • possibilité de configurer l'ordre de présentation des modes de paiement
      • possibilité de configurer les CB proposées pour les prestataires par CB qui le permettent (tous sauf SIPS)
      • conervation de la clé de test et passage en test/production par case a cocher
    • Ajout du prestataire PayZen qui supporte le paiement par SEPA pour les paiements uniques et les paiements récurrents
    • Evolution de l'API abonnements, prise en charge des récurences plus complexes (N1 paiements initiaux, N2 paiements suivants)
    • Ajout d'un statut "attente" sur les transactions pour le paiement par chèque, virement et SEPA, et ajout d'une page de retour bank_retour_attente pour le retour sur ces transactions
    • Prise en charge de PDT pour paypal

Prestataires pris en charge

La configuration permet d'ajouter/supprimer/ordonner les prestataires bancaires que l'on souhaite utiliser. Il est possible d'avoir plusieurs configurations pour le meme prestataire technique.

Le paiement par SEPA est pris en charge via PayZen.

Paiements à l'acte

Le plugin permet le paiement à l'acte via les plateformes techniques suivantes :

  • ClicAndPay
  • Monetico (C.I.C, Crédit Mutuel)
  • Ogone
  • PayBox
  • PayPal (par formulaire simple ou Paypal Express)
  • PayZen
  • SIPS (Elysnet, Mercanet, Scellius, Sogenactif)
  • SIPSv2 (Mercanet, Scellius, Sogenactif)
  • Stripe
  • SystemPay (Banque Populaire CyberPlus, O.S.B., La Poste Scellius v3, SystemPay et SP Plus)

Par ailleurs, il est aussi possible d'utiliser les modes de paiement suivant :

  • Chèque
  • Virement

Un mode de paiement "Simulation" permet de tester le workflow de paiement sans prestataire bancaire dans la phase de développement. Il utilise tout les même processus que le paiement par un prestataire en by-passant simplement celui-ci.

Paiements récurrents

Le plugin permet aussi les paiements mensuels avec les plateformes techniques suivantes :

  • Paybox
  • PayZen
  • Stripe

Un mode de paiement "Simulation" permet de tester le workflow de paiement pendant la phase de developpement.

Les documentations (pdf) des différentes plateformes sont centralisées à cette adresse : http://www.nursit.com/doc_presta_bank .

About

module de paiement bancaire multi prestataires & stockage des transactions pour SPIP

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages