Esup-papercut est une (petite) portlet JSR168 affichant les informations du compte Papercut de l'utilisateur.
Papercut est un outil payant de gestion d'impressions. Il propose notamment une gestion de quotas d'impressions.
En plus d'afficher le nombre d'impressions et le quota restant, esup-papercut peut permettre à l'utilisateur de recréditer son compteur Papercut, ce via un paiement Paybox.
Paybox est un service de paiement en ligne (commercial) permettant de se décharger de la procédure de paiement en ligne via cartes bancaires, e-carte bleues, comptes paypal et autres.
Pour fonctionner, esup-papercut requiert :
https://github.com/EsupPortail/esup-papercut
La version 1.1.0 est disponible depuis novembre 2015 : https://github.com/EsupPortail/esup-papercut/releases
Le fichier src/main/resources/META-INF/spring/applicationContextEsupPapercut.xml permet de rentrer les configurations nécessaires à la fois à Papercut et Paybox.
esup-papercut peut être publiée plusieurs fois dans le portail avec des configurations différentes (un esup-papercut de test et un de production par exemple).
Aussi la préférence portlet paperCutContext (test par défaut dans portlet.xml) doit correspondre à une "key" de la "map" esupPaperCutServices dans src/main/resources/META-INF/spring/applicationContextEsupPapercut.xml
Configs paybox dans applicationContextEsupPapercut.xml
site : numéro de SITE paybox (7 chiffres)
Configs papercut dans applicationContextEsupPapercut.xml
Les préférences portlet (issues de portlet.xml) permettent également de configuer :
esup-papercut utilise une base de données pour stocker (historiser) l'ensemble des transactions effectuées par l'utilisateur.
La configuration est à effectuer dans src/main/resources/META-INF/spring/database.properties
La base créée, la construction de la table peut se faire en démarrant une première fois esup-papercut avec dans src/main/resources/META-INF/persistence.xml le paramètre hibernate.hbm2ddl.auto à create.
Une fois ce premier démarrage effectué et donc la table créée, remettez hibernate.hbm2ddl.auto à update (afin que la base ne soit pas écrasée à chaque redémarrage !).
http://www1.paybox.com/telechargement_focus.aspx?cat=3
Web Service API : http://www.papercut.com/products/ng/manual/apdx-tools-web-services.html
A noter que le logiciel papercut embarque une documentation plus usuelle avec code d'exemple (php et java notamment) à l'appui dans
[app-path]/server/examples/webservices/
esup-papercut-presentation.pdf
Merci de vous abonner et d'utiliser la liste mail "esup-utilisateurs" pour nous contacter (problèmes techniques notamment) :
https://listes.esup-portail.org/sympa/info/esup-utilisateurs
Copyright (C) 2015 Esup Portail http://www.esup-portail.org
@Author (C) 2015 Vincent Bonamy <Vincent.Bonamy@univ-rouen.fr>
@Contributor (C) 2015 Jean-Pierre Tran <Jean-Pierre.Tran@univ-rouen.fr>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.