Bonjour à tous,

Pour les besoins d'un travail scolaire, je réalise un site sous Symfony.
Je souhaiterais maintenant mettre en place un système de payement.

Je m'explique: sur le site, un visiteur peut s’inscrire comme auteur, ou comme lecteur.
L'auteur peut ensuite publier des articles, gratuits ou payants.
Le lecteur peut consulter des articles, et donc effectuer un payement pour un article payant qu'il souhaite pouvoir consulter.

J'avais donc pensé mettre en place un système de payement Paypal. Seulement voilà, Symfony ou pas, c'est quelque chose que je n'ai jamais mis en place.
Du coup, j'ai un peu de mal au niveau de la logique à adopter...
Comment gérer le fait qu'un article payant ne peut être consulté que par un lecteur qui a déjà effectué le payement ?
Comment intégrer au mieux cette fonction de payement?

J'ai également été fouiller sur http://knpbundles.com/, il existe pas mal de bundles Paypal, mais cela me semble assez complexe.

Voilà, je suis donc à la recherche d'infos utiles sur le sujet, j'aurais aimé savoir comment vous auriez géré cela, quel bundle semble le plus adapté (si du moins il est nécessaire d'en utiliser un)...

Merci pour vos idées/infos/aides.

Bonne journée à vous!

4 réponses


Salut

Pour la fonction de payement, tu peux utiliser le tuto de Grafikart sur paypal checkout et creer un service pour gérer ta classe.
Ensuite pour la gestion des articles, il te suffit lors du payement de passer l'article en payé. tu n'auras plus qu'à vérifier si l'article est payer pour le visualiser.

http://www.grafikart.fr/tutoriels/php/paypal-express-checkout-370

Salut,
Tu peux aussi utiliser ceci que je te recommande :)

http://jmsyst.com/bundles/JMSPaymentPaypalBundle

Bien à toi,

Personnellement, je trouve que Paypal est compliqué à utiliser avec Symfony. J'ai trouvé une alternative intéressante car l'entreprise à été créée par des développeurs, et leur système est donc beaucoup mieux pensé pour une intégration : https://stripe.com/

En espérant que ça te soit utile ;-)

caema
Auteur

Merci pour toutes ces informations et idées.

Je vais tester cela prochainement, si ça intéresse du monde je viendrai donner mon avis sur la question une fois ces quelques pistes explorées.