Anomalie #225
ferméValidation des transactions avec le module paypal
Ajouté par kevin guery il y a plus de 12 ans. Mis à jour il y a presque 12 ans.
100%
Description
Bonsoir,
Serait-il possible d'avoir un bouton permettant de valider un payement par paypal afin qu'il s'intègre automatiquement dans la liste des transactions ou contributions ?
Merci et bravo pour ce superbe projet.
Mis à jour par Johan Cwiklinski il y a plus de 12 ans
- Catégorie
Pluginssupprimé - Projet changé de Galette à Paypal
C'est envisageable, mais ça demande un peu de temps ; il faudra par exemple prendre soin de conserver le lien entre le paiement et la contribution pour éviter les assignations multiples etc. à première vue.
Mis à jour par kevin guery il y a plus de 12 ans
Merci pour la réponse, mais le plugin est sensé effectué ce travail non ?
Johan Cwiklinski a écrit :
C'est envisageable, mais ça demande un peu de temps ; il faudra par exemple prendre soin de conserver le lien entre le paiement et la contribution pour éviter les assignations multiples etc. à première vue.
Mis à jour par Johan Cwiklinski il y a plus de 12 ans
Le plugin enregistre automatiquement une contribution pour l'adhérent ; si ce dernier était connecté à son compte Galette lorsqu'il a soumis le formulaire ; par retour d'un appel émis par le site de Paypal.
Si l'utilisateur n'est pas enregistré, ou si une contribution a déjà été ajoutée manuellement, ou si quelque chose se passe mal (ie. url non accessible depuis le serveur paypal) ; il n'y a pas de méthode manuelle. Je pensais que la demande concernait ce point.
En gros, aujourd'hui : soit « ça fonctionne » et tout paiement paypal crée automatiquement une contribution (créer ne signifie pas lier non plus, une fois la contribution créée, on sait uniquement qu'elle provient d'un paiement paypal), soit « ça ne fonctionne pas » et rien n'est créée côté Galette.
Mis à jour par Johan Cwiklinski il y a plus de 12 ans
Une précision par ailleurs : je parle bien de Contributions ; le plugin Paypal n'a pas connaissance de l'existence de transactions :)
Mis à jour par kevin guery il y a plus de 12 ans
Merci,
On la testé mais aucune trace dans les contributions et sous le plugins paypal j'ai que cela :
Array
(
[transaction_subject] => 3
[payment_date] => 12:38:35 Mar 30, 2012 PDT
[txn_type] => web_accept
[last_name] => test
[residence_country] => FR
[item_name] => donation pécunière
[payment_gross] =>
[mc_currency] => EUR
[business] => domaine@domaine.fr
[payment_type] => instant
[protection_eligibility] => Ineligible
[verify_sign] => test
[payer_status] => unverified
[tax] => 0.00
[payer_email] => test@test.com
[txn_id] => confidentiel
[quantity] => 1
[receiver_email] => test@test.com
[first_name] => Kevin
[payer_id] => 2T7G56GKD9MJU
[receiver_id] => TYBEE22NTR3TJ
[item_number] => 5
[handling_amount] => 0.00
[payment_status] => Completed
[payment_fee] =>
[mc_fee] => 0.28
[shipping] => 0.00
[mc_gross] => 1.00
[custom] => 3
[charset] => windows-1252
[notify_version] => 3.4
[ipn_track_id] => 85d74aa53b8ee
)
Johan Cwiklinski a écrit :
Une précision par ailleurs : je parle bien de Contributions ; le plugin Paypal n'a pas connaissance de l'existence de transactions :)
Mis à jour par kevin guery il y a plus de 12 ans
Bonjour,
Je viens d’effectuer un test avec un compte de test (sandbox) chez paypal et je n'ai aucune trace dans les contributions chez la personne qui à fait un don.
Quand je me reconnecte en tant qu'admin je n'ai rien non plus sauf dans le l'historique paypal ou des choses apparaissent
Merci pour l'aide
Johan Cwiklinski a écrit :
Une précision par ailleurs : je parle bien de Contributions ; le plugin Paypal n'a pas connaissance de l'existence de transactions :)
Mis à jour par Johan Cwiklinski il y a plus de 12 ans
En fonction de la sortie postée ici ; l'adhérent portant l'identifiant 3 dans la base aurait dû se voir ajouter une contribution d'un montant de 1€ ;
Quelle sont les version du plugin et de Galette utilisées ?
Il faudrait aussi regarder dans les logs de Galette et dans le log d'erreur d'apache si une erreur a été détectée.
Mis à jour par Johan Cwiklinski il y a plus de 12 ans
Attention : la création de la contribution Paypal se fait via une URL de Galette que Paypal appelle après « validation » du paiement. Je n'ai jamais été en mesure de faire fonctionner cette étape avec le sandbox de paypal malheureusement ; j'ai du y aller à tâtons :'(
Mis à jour par kevin guery il y a plus de 12 ans
Pour le faire fonctionner avec la sansbox j'ai modifier cette ligne dans le fichier paypal_form.tpl: (Ceci dit le test à aussi été effectué sans la sandbox)
<form action="{if GALETTE_MODE eq 'DEV'}https://www.sandbox.paypal.com/fr/cgi-bin/webscr{else}https://www.sandbox.paypal.com/cgi-bin/webscr{/if}" method="post" id="paypal">
La version du plugin est 1.0.1
La version de galette est 0.7.0
Et je n'ai rien dans les logs d'apache...
Merci
Johan Cwiklinski a écrit :
Attention : la création de la contribution Paypal se fait via une URL de Galette que Paypal appelle après « validation » du paiement. Je n'ai jamais été en mesure de faire fonctionner cette étape avec le sandbox de paypal malheureusement ; j'ai du y aller à tâtons :'(
Mis à jour par Johan Cwiklinski il y a plus de 12 ans
Il suffisait de passer Galette en mode DEV pour utiliser le sandbox (confer le warning sur cette page : http://galette.tuxfamily.org/documentation/fr/installation/postinstall.html).
En utilisant le sandbox ; il n'y aura rien dans les logs - il n'y a rien non plus dans l'historique par ce biais - cela n'a jamais fonctionné, mais ça fonctionne avec leur vrai site. Il faut donc voir les logs du 30/03.
Mis à jour par kevin guery il y a plus de 12 ans
Bonsoir,
Je suis bien en mode prod.
J'ai ceci dans les logs :
ModSecurity: Warning. Operator EQ matched 0 at REQUEST_HEADERS. [file "/etc/modsecurity2/modsecurity_crs_21_protocol_anomalies.conf"] [line "48"] [id "960009"] [msg "Request Missing a User Ageent Header"] [severity "WARNING"] [tag "PROTOCOL_VIOLATION/MISSING_HEADER"] [hostname "url.fr"] [uri "/plugins/paypal_notify.php"] [unique_id "T3YL1LAfYEMAAFQ4ycYAABI"]
Je vais essayer de désactiver cette lien (48) et je vous tiens au courant
Merci
Johan Cwiklinski a écrit :
Il suffisait de passer Galette en mode DEV pour utiliser le sandbox (confer le warning sur cette page : http://galette.tuxfamily.org/documentation/fr/installation/postinstall.html).
En utilisant le sandbox ; il n'y aura rien dans les logs - il n'y a rien non plus dans l'historique par ce biais - cela n'a jamais fonctionné, mais ça fonctionne avec leur vrai site. Il faut donc voir les logs du 30/03.
Mis à jour par kevin guery il y a plus de 12 ans
Bonjour,
Je viens de faire le test et je n'ai plus rien dans les logs mais j'ai toujours rien dans les contributions.
Merci de votre aide.
kevin guery a écrit :
Bonsoir,
Je suis bien en mode prod.
J'ai ceci dans les logs :
ModSecurity: Warning. Operator EQ matched 0 at REQUEST_HEADERS. [file "/etc/modsecurity2/modsecurity_crs_21_protocol_anomalies.conf"] [line "48"] [id "960009"] [msg "Request Missing a User Ageent Header"] [severity "WARNING"] [tag "PROTOCOL_VIOLATION/MISSING_HEADER"] [hostname "url.fr"] [uri "/plugins/paypal_notify.php"] [unique_id "T3YL1LAfYEMAAFQ4ycYAABI"]
Je vais essayer de désactiver cette lien (48) et je vous tiens au courant
Merci
Johan Cwiklinski a écrit :
Il suffisait de passer Galette en mode DEV pour utiliser le sandbox (confer le warning sur cette page : http://galette.tuxfamily.org/documentation/fr/installation/postinstall.html).
En utilisant le sandbox ; il n'y aura rien dans les logs - il n'y a rien non plus dans l'historique par ce biais - cela n'a jamais fonctionné, mais ça fonctionne avec leur vrai site. Il faut donc voir les logs du 30/03.
Mis à jour par Johan Cwiklinski il y a plus de 12 ans
kevin guery a écrit :
Je viens de faire le test et je n'ai plus rien dans les logs mais j'ai toujours rien dans les contributions.
Et dans l'historique Paypal ?
Enfin, là ; ce sont des problèmes de configuration du serveur hôte ; je ne peux rien y faire ni tester dans les conditions de fonctionnement actuelles de Paypal.
Mis à jour par kevin guery il y a plus de 12 ans
Oui dans l'historique paypal j'ai ceci :
- Date Requête
Pages :- 1 -
1 ven. 06/04/2012 - 14:48
Array
(
[transaction_subject] => 5
[payment_date] => 05:47:40 Apr 06, 2012 PDT
[txn_type] => web_accept
[last_name] => Guery
[residence_country] => FR
[item_name] => donation pécunière
[payment_gross] =>
[mc_currency] => EUR
[business] => domaine@domaine.com
[payment_type] => instant
[protection_eligibility] => Ineligible
[verify_sign] => AZenMl5LsTknAP1wvQY.IJnuNDytAK9WcE9nKDI8idlGnlw4aoWmIt05
[payer_status] => unverified
[tax] => 0.00
[payer_email] => mail@mail.com
[txn_id] => 9SH51560AJ9087007
[quantity] => 1
[receiver_email] => mail@mail.com
[first_name] => Kevin
[payer_id] => 2T7G56GKD9MJU
[receiver_id] => TYBEE22NTR3TJ
[item_number] => 5
[handling_amount] => 0.00
[payment_status] => Completed
[payment_fee] =>
[mc_fee] => 0.28
[shipping] => 0.00
[mc_gross] => 1.00
[custom] => 5
[charset] => windows-1252
[notify_version] => 3.4
[ipn_track_id] => d7969bed7fbce
)
Cela m'étonnerai que cela vienne du serveur hôte car je n'ai plus de message d'erreur dans les logs.... et aucun bug au moment de la transaction.
Merci
Johan Cwiklinski a écrit :
kevin guery a écrit :
Je viens de faire le test et je n'ai plus rien dans les logs mais j'ai toujours rien dans les contributions.
Et dans l'historique Paypal ?
Enfin, là ; ce sont des problèmes de configuration du serveur hôte ; je ne peux rien y faire ni tester dans les conditions de fonctionnement actuelles de Paypal.
Mis à jour par kevin guery il y a plus de 12 ans
Oups dsl, si possible enlever les adresses mails, je n'ai pas fais attention.
Merci
kevin guery a écrit :
Oui dans l'historique paypal j'ai ceci :
- Date Requête
Pages :- 1 -
1 ven. 06/04/2012 - 14:48
Array
(
[transaction_subject] => 5
[payment_date] => 05:47:40 Apr 06, 2012 PDT
[txn_type] => web_accept
[last_name] => Guery
[residence_country] => FR
[item_name] => donation pécunière
[payment_gross] =>
[mc_currency] => EUR
[business] => domain@domain.com
[payment_type] => instant
[protection_eligibility] => Ineligible
[verify_sign] => AZenMl5LsTknAP1wvQY.IJnuNDytAK9WcE9nKDI8idlGnlw4aoWmIt05
[payer_status] => unverified
[tax] => 0.00
[payer_email] => mail@mail.com
[txn_id] => 9SH51560AJ9087007
[quantity] => 1
[receiver_email] => domain@domain.com
[first_name] => Kevin
[payer_id] => 2T7G56GKD9MJU
[receiver_id] => TYBEE22NTR3TJ
[item_number] => 5
[handling_amount] => 0.00
[payment_status] => Completed
[payment_fee] =>
[mc_fee] => 0.28
[shipping] => 0.00
[mc_gross] => 1.00
[custom] => 5
[charset] => windows-1252
[notify_version] => 3.4
[ipn_track_id] => d7969bed7fbce
)Cela m'étonnerai que cela vienne du serveur hôte car je n'ai plus de message d'erreur dans les logs.... et aucun bug au moment de la transaction.
Merci
Johan Cwiklinski a écrit :
kevin guery a écrit :
Je viens de faire le test et je n'ai plus rien dans les logs mais j'ai toujours rien dans les contributions.
Et dans l'historique Paypal ?
Enfin, là ; ce sont des problèmes de configuration du serveur hôte ; je ne peux rien y faire ni tester dans les conditions de fonctionnement actuelles de Paypal.
Mis à jour par Johan Cwiklinski il y a plus de 12 ans
kevin guery a écrit :
Cela m'étonnerai que cela vienne du serveur hôte car je n'ai plus de message d'erreur dans les logs.... et aucun bug au moment de la transaction.
S'il y a une entrée dans l'historique, il doit y avoir quelque chose dans les logs de Galette aussi. Il faudrait préalablement passer Galette en mode debug, les logs seront un peu plus verbeux.
Mis à jour par Johan Cwiklinski il y a environ 12 ans
- % réalisé changé de 0 à 100
- Statut changé de Nouveau à Résolu
- Assigné à mis à Johan Cwiklinski
J'ai corrigé plusieurs choses récemment de ce côté là ; et j'ai pu tester l'enregistrement automatique de la contribution une fois le paiement paypal validé ; plus de problèmes à priori.