ESUP-Portail Apereo ESUP-Days #25 / Apereo Paris 2018

Esup-Pay
pour faciliter le paiement en ligne

  • Vincent BONAMY
  • Université de Rouen Normandie

Plan

  1. Genèse du projet
  2. Objectifs initiaux
  3. Fonctionnement
  4. Démonstration rapide
  5. Retour d'usage à l'Université de Rouen Normandie

Genèse du projet

le besoin

  • Mi-Mai 2014 - un besoin urgent ... la DSI en mode pompier
    • site web (drupal) d'un colloque UnivRouen monté par le laboratoire organisateur
    • 100 participants, 17 pays représentés
    • des inscriptions déjà réalisées, ... reste aux congressistes à régler les frais d'inscription
    • le paiment en ligne doit fonctionner pour Mi-Juin
  • Solutions envisagées
    • passage sur sciencesconf.org (CCSD - CNRS)
    • utilisation de sciencesconf.org en plus du CMS local (Drupal)
    • intégration paybox dans le CMS local (Drupal)
    • mini-appli java sur-mesure pour faire le lien avec la plateforme de télépaiement (Verifone PAYBOX)

Genèse du projet

la solution proposée

  • application très simple mais fonctionnelle et spécifique (non paramétrable) pour faire "juste le paybox"
  • au 30 septembre 2014, 6 colloques ont finalement été pris en charge
    • retours positifs
    • fonctionnalités basiques suffisantes ?!
  • adaptation de l'application pour un colloque : 1/2 jour-homme DSI pour :
    • expliquer,
    • patcher (modification du code en dur),
    • mettre en œuvre (serveur d'application, base de données, DNS, ...)

Genèse du projet

Objectifs du projet

  • Généraliser le paiement en ligne (notamment sur les colloques)
  • Laisser autonome les responsables fonctionnels de cette mise en place
    • Agence comptable
    • Service communication
    • Laboratoires
    • Correspondants informatiques
    • ...
  • ... au travers de 3 possibilités :
    • sciencesconf.org
    • site web spécifique (drupal, wordpress, ...)
    • application générique -> esup-pay

ESUP-PAY

Objectif

  • Constat : les 6 instances mis en place depuis mai 2014 conviennent
  • Objectif : faire de ce micro-code une application autonome, paramétrable et « délégable ».

ESUP-PAY

Spécifications

  • Authentification CAS, Identification LDAP
  • 3 types d'utilisateurs
    • Service comptable
    • Labo
    • Usager (anonyme)
  • 2 types d'objets
    • Évènements Paiement
    • Des montants de paiements

ESUP-PAY

Scénario d'usage

  • L'agence comptable (Auth CAS) initie un évènement paybox :
    • Numéro OTP (code e-OTP)
    • Titre du colloque
    • Identifiant (login) d'un responsable du colloque (labo)
  • Le resp. du colloque (labo) – Auth CAS
    • Complète l'évènement paybox
      • Identifiants des co-responsables
      • Logo du colloque
      • Modifications éventuelles du titre
      • ...
    • Ajoute les différents montants voulus
  • L'usager (anonyme) a le droit d'accéder via un lien généré par l'application (transmis par un resp.) à un formulaire de paiement en ligne (un formulaire par montant) qui lui permet effectivement de payer.

ESUP-PAY - Workflow

Mise en place d'un paiement en ligne

ESUP-PAY - Démo ?

Capture d'écran

ESUP-PAY - retour d'usage

à l'Université de Rouen Normandie

  • Utilisé à l'Université de Rouen Normandie pour
    • des colloques
    • des dons diverses (fondations, associations, etc.)
    • Inscription à des formations continues / par alternance
    • Facturation partenaires (notamment à l'international)
    • Recouvrement de droits d'inscription
    • Billeterie spectacles de la Maison De l'Université
    • Etc.
  • Chiffres ... depuis fin 2014 :
    • 42 évènements
    • pour 190 montants
    • 2560 transactions
    • pour un total de quelques centaines de milliers d'euros

ESUP-PAY

Conclusion

  • ESUP-PAY facilite la mise en place du paiement en ligne
    • en s'intégrant dans le Système d'Information (authentification/identification cas/ldap)
    • en proposant du paiement en ligne générique et très simple, sans adhérence avec un système métier (et donc indépendant de tout système métier)
  • Fonctionnalités supplémentaires
    • montant libre (à l'instar du chèque)
    • lien possible avec sciencesconf
    • mailing, tableau de bord, graphes, export CSV, ...

ESUP-PAY

Configurations


		esup-pay.url=https://esup-pay.univ-ville.fr

		institute.name=Esup Portail
		institute.href=http://www.esup-portail.org
		institute.logo.url=/resources/images/logo-esup.png
		institute.logo-navbar.url=/resources/images/logo_esup_navbar.png

		cas.url=https://cas.univ-ville.fr
		cas.authKey=changeitWithWhatyouwant

		ldap.url=ldap://ldap.univ-ville.fr
		ldap.base=dc=univ-ville,dc=fr
		ldap.userDn=cn=esuppay,dc=univ-ville,dc=fr
		ldap.password=passldap
		ldap.peopleSearchBase=ou=people
		ldap.peopleSearchFilter=(uid={0})
		ldap.groupSearchBase=ou=groups
		# for posixGroup set memberUid={1} but for groupOfNames set member={0}
		ldap.groupSearchFilter=member={0}
		ldap.groupAdmin=FOR.ESUPPAY.ADMIN

		paybox.prod.site=1999888
		paybox.prod.rang=32
		paybox.prod.identifiant=107904482
		paybox.prod.devise=978
		paybox.prod.hmacKey=0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF