Project

General

Profile

Anomalie #225

Validation des transactions avec le module paypal

Added by kevin guery over 9 years ago. Updated over 8 years ago.

Status:
Fermé
Priority:
Haut
Start date:
03/30/2012
Due date:
% Done:

100%

Estimated time:
Vote:

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.

#1

Updated by Johan Cwiklinski over 9 years ago

  • Category deleted (Plugins)
  • Project changed from Galette to 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.

#2

Updated by kevin guery over 9 years ago

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.

#3

Updated by Johan Cwiklinski over 9 years ago

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.

#4

Updated by Johan Cwiklinski over 9 years ago

Une précision par ailleurs : je parle bien de Contributions ; le plugin Paypal n'a pas connaissance de l'existence de transactions :)

#5

Updated by kevin guery over 9 years ago

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] =>
[payment_type] => instant
[protection_eligibility] => Ineligible
[verify_sign] => test
[payer_status] => unverified
[tax] => 0.00
[payer_email] =>
[txn_id] => confidentiel
[quantity] => 1
[receiver_email] =>
[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 :)

#6

Updated by kevin guery over 9 years ago

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 :)

#7

Updated by Johan Cwiklinski over 9 years ago

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.

#8

Updated by Johan Cwiklinski over 9 years ago

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 :'(

#9

Updated by kevin guery over 9 years ago

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 :'(

#10

Updated by Johan Cwiklinski over 9 years ago

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.

#11

Updated by kevin guery over 9 years ago

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.

#12

Updated by kevin guery over 9 years ago

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.

#13

Updated by Johan Cwiklinski over 9 years ago

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.

#14

Updated by kevin guery over 9 years ago

Oui dans l'historique paypal j'ai ceci :

  1. 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] =>
[payment_type] => instant
[protection_eligibility] => Ineligible
[verify_sign] => AZenMl5LsTknAP1wvQY.IJnuNDytAK9WcE9nKDI8idlGnlw4aoWmIt05
[payer_status] => unverified
[tax] => 0.00
[payer_email] =>
[txn_id] => 9SH51560AJ9087007
[quantity] => 1
[receiver_email] =>
[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.

#15

Updated by kevin guery over 9 years ago

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 :

  1. 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] =>
[payment_type] => instant
[protection_eligibility] => Ineligible
[verify_sign] => AZenMl5LsTknAP1wvQY.IJnuNDytAK9WcE9nKDI8idlGnlw4aoWmIt05
[payer_status] => unverified
[tax] => 0.00
[payer_email] =>
[txn_id] => 9SH51560AJ9087007
[quantity] => 1
[receiver_email] =>
[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.

#16

Updated by Johan Cwiklinski over 9 years ago

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.

#17

Updated by Johan Cwiklinski almost 9 years ago

  • % Done changed from 0 to 100
  • Status changed from Nouveau to Résolu
  • Assignee set to 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.

#18

Updated by Johan Cwiklinski over 8 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF