Statut "Créé" après paiement Vol2

  • Posts: 163
  • Thank you received: 11
10 years 1 month ago #148301

-- url of the page with the problem -- : Merci de me demander par message privé
-- HikaShop version -- : 2.3.0 + Hikamarket 1.3.2
-- Joomla version -- : 3.2.2
-- PHP version -- : 5.4.22
-- Browser(s) name and version -- : Firefox 27.0.1
-- Error-message(debug-mod must be tuned on) -- : aucun message d'erreur

Bonjour,

Me voici de retours avec toujours un problème avec le changement de statut de la commande après le paiement.

Mon hébergeur a effectué les modifications afin de ne plus bloquer l'IPN de Paypal et je n'ai plus les erreurs 404 dans mes logs.

90.4.234.232 - - [14/Mar/2014:15:19:14 +0100] "POST /index.php?option=com_hikashop&ctrl=checkout&task=step&step=2&Itemid=159 HTTP/1.1" 200 23948 "http://impress-3d.com/index.php?option=com_hikashop&ctrl=checkout&task=step&step=1&Itemid=159" "Mozilla/5.0 (Windows NT 5.1; rv:27.0) Gecko/20100101 Firefox/27.0"
173.0.82.126 - - [14/Mar/2014:15:19:57 +0100] "POST /index.php?option=com_hikashop&ctrl=checkout&task=notify&notif_payment=paypaladaptive&tmpl=component HTTP/1.0" 200 734 "-" "PayPal IPN ( https://www.paypal.com/ipn )"
173.0.82.126 - - [14/Mar/2014:15:19:57 +0100] "POST /index.php?option=com_hikashop&ctrl=checkout&task=notify&notif_payment=paypaladaptive&order_id=240&tmpl=component HTTP/1.0" 200 949 "-" "-"
Les paiements sont bien effectués sur mes comptes test de Paypal.
Voici le débug :
array(11) {
  ["requestEnvelope"]=>
  array(1) {
    ["errorLanguage"]=>
    string(5) "en_US"
  }
  ["actionType"]=>
  string(3) "PAY"
  ["currencyCode"]=>
  string(3) "EUR"
  ["receiverList"]=>
  array(2) {
    [0]=>
    array(2) {
      ["email"]=>
      string(34) "contact-facilitator@mon-site.com"
      ["amount"]=>
      float(20)
    }
    [1]=>
    array(2) {
      ["email"]=>
      string(28) "vendeur3@email-test.fr"
      ["amount"]=>
      float(180)
    }
  }
  ["feePayer"]=>
  string(12) "EACHRECEIVER"
  ["trackingId"]=>
  string(17) "240#53230fe373a2f"
  ["cancelUrl"]=>
  string(104) "http://mon-site.com/index.php?option=com_hikashop&ctrl=order&task=cancel_order&order_id=240&Itemid=159"
  ["returnUrl"]=>
  string(104) "http://mon-site.com/index.php?option=com_hikashop&ctrl=checkout&task=after_end&order_id=240&Itemid=159"
  ["ipnNotificationUrl"]=>
  string(134) "http://mon-site.com/index.php?option=com_hikashop&ctrl=checkout&task=notify¬if_payment=paypaladaptive&order_id=240&tmpl=component"
  ["reverseAllParallelPaymentsOnError"]=>
  string(4) "true"
  ["clientDetails"]=>
  array(3) {
    ["applicationId"]=>
    string(8) "HikaShop"
    ["ipAddress"]=>
    string(12) "90.4.234.232"
    ["customerId"]=>
    string(2) "87"
  }
}

array(6) {
  ["responseEnvelope.timestamp"]=>
  string(35) "2014-03-14T07%3A18%3A36.335-07%3A00"
  ["responseEnvelope.ack"]=>
  string(7) "Success"
  ["responseEnvelope.correlationId"]=>
  string(13) "6067f83a67dd5"
  ["responseEnvelope.build"]=>
  string(7) "9898581"
  ["payKey"]=>
  string(20) "AP-9FX85835ET575430B"
  ["paymentExecStatus"]=>
  string(7) "CREATED"
}

Je recois bien le mail de notification de paiement mais il n'indique pas le nouveau statut de la commande :

Bonjour,
Une notification de Paypal a été reçue avec le statut: COMPLETED. La commande est maintenant .

Order Id: 240
IP Address: 173.0.82.126


Pouvez-vous une nouvelle fois orienter mes recherches s'il vous plait ?

Je vous remercie encore pour votre aide !

Cordialement, Nossibé

Last edit: 10 years 1 month ago by nossibe63.

Please Log in or Create an account to join the conversation.

  • Posts: 26014
  • Thank you received: 4004
  • MODERATOR
10 years 1 month ago #148302

Bonjour,

Il serait intéressant d'enlever la configuration IPN du côté de Paypal, afin que seule la validation avec l'order_id soit faite.
On voit deux appels et le deuxième est le plus "intéressant" pour le plugin.

En plus de cela, une capture de votre configuration paypal adaptive sera intéressante.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 163
  • Thank you received: 11
10 years 1 month ago #148326

Merci Jérome,

J'ai désactivé l'IPN mais je n'ai plus d'appel paypal dans mes logs, je l'ai donc réactivé.

Je joins à ce message les trois pages de mon compte principal Paypal sandbox sur lesquelles j'ai effectué des changements de configuration.

N'hésitez pas à me dire s'il manque des éléments.

Cordialement, Nossibé

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 26014
  • Thank you received: 4004
  • MODERATOR
10 years 1 month ago #148333

Bonsoir,

Je ne parle pas de désactivation de l'IPN, mais de suppression de l'url de renvoie par défaut.
Afin qu'il n'y ai plus qu'un seul appel IPN fait à l'url que le plugin envoie à Paypal.

Il me manque encore la configuration de votre plugin paypal adaptive.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 163
  • Thank you received: 11
10 years 1 month ago #148356

J'ai essayé de supprimer l'adresse IPN de la page paramètres des notifications instantanées de paiement (IPN) de Paypal mais c'est impossible, voici le message indiqué par paypal :

Vous devez saisir une URL à la syntaxe correcte dans le champ URL de notification pour activer la Notification instantanée de paiement.


Concernant la configuration du plugin de paiement, je vous envoie par message privé les identifiants de connexion à mon site ainsi que la capture d'écran de l'API credential de Paypal developpeur.

Merci encore pour votre aide,
Cordialement, Nossibé

Please Log in or Create an account to join the conversation.

  • Posts: 26014
  • Thank you received: 4004
  • MODERATOR
10 years 1 month ago #148421

Bonjour,

Après analyse de votre log de paiement HikaShop, le retour IPN que vous avez est le mauvais.
Il ne contient pas les informations "adaptive" des autres vendeurs ni même les variables nécessaires (comme "status").
Il s'agit de l'IPN de paypal classique et c'est pourquoi le plugin ne peut fonctionner correctement.

L'IPN de paypal adaptive ne semble pas être appelée correctement et c'est pourquoi le plugin ne peux pas valider la transaction correctement.

Merci de faire pointer l'IPN paypal classique sur le plugin "paypal" (classique) et laisser le plugin "paypaladaptive" avec son retour IPN propre avec les données adaptive.
Merci de communiquer directement avec Paypal afin de faire les ajustement nécessaire, je reste totalement impuissant de ce côté là.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 163
  • Thank you received: 11
10 years 1 month ago #148427

Bonsoir Jérome,

Lorsque je regarde l'historique des IPN je vois pourtant :

Détails des notifications instantanées de paiement (IPN)

Numéro du message : 0VF934653K7344606

Date/heure de création : 15/03/2014 15:17 PDT

Original/Renvoyé : Original

Date/heure de la dernière tentative d'envoi : 15/03/2014 15:17 PDT

URL de notification : mon-site.com/index.php?option=com_hikash...t&lang=fr&Itemid=159

Code de réponse HTTP : 200

Etat de livraison : Envoyé

Nombre de tentatives : 0

Numéro de transaction

Type de notification instantanée de paiement : Paiement adaptatif effectué

Notification instantanée de paiement

transaction[0].is_primary_receiver=false&transaction[0].id_for_sender_txn=7FE54995XS915341H&log_default_shipping_address_in_transaction=false&transaction[0].receiver=contact-facilitator@mon-site.com&action_type=PAY&ipn_notification_url=http://mon-site.com/index.php?option=com_hikashop&ctrl=checkout&task=notify¬if_payment=paypaladaptive&order_id=244&tmpl=component&lang=fr&Itemid=159&transaction[1].paymentType=SERVICE&transaction[0].amount=EUR 10.00&charset=windows-1252&transaction_type=Adaptive Payment PAY&transaction[1].id_for_sender_txn=73K75330KS770511J&transaction[1].is_primary_receiver=false&transaction[0].status=Completed¬ify_version=UNVERSIONED&transaction[0].id=5BG12443Y78382031&cancel_url=http://mon-site.com/index.php?option=com_hikashop&ctrl=order&task=cancel_order&order_id=244&Itemid=159&transaction[1].status_for_sender_txn=Completed&transaction[1].receiver=vendeur3@email-test.fr&verify_sign=AdZSTDmzBR7Z3AudcQIGZlSe0tMPAahjsa-pNjY00VZ.o0aONR1p4CXI&sender_email=acheteur@heiu.fr&fees_payer=EACHRECEIVER&transaction[0].status_for_sender_txn=Completed&return_url=http://mon-site.com/index.php?option=com_hikashop&ctrl=checkout&task=after_end&order_id=244&Itemid=159&transaction[0].paymentType=SERVICE&transaction[1].amount=EUR 90.00&reverse_all_parallel_payments_on_error=true&tracking_id=244#5324d18c5f529&transaction[1].pending_reason=NONE&pay_key=AP-8P115003Y6147990M&transaction[1].id=4AV4177937675604U&transaction[0].pending_reason=NONE&status=COMPLETED&transaction[1].status=Completed&test_ipn=1&payment_request_date=Sat Mar 15 15:17:07 PDT 2014


Les informations du paiement adaptif sont bien envoyées au plugin d'après ceci, n'est-ce pas le cas ?

Cordialement,
Nossibé

Please Log in or Create an account to join the conversation.

  • Posts: 26014
  • Thank you received: 4004
  • MODERATOR
10 years 1 month ago #148430

Bonjour,

Malheureusement quand on regarde le log de paiement HikaShop, on voit les appels fait par l'IPN paypal classique (et donc les données incomplètes, ou on va trouver un "payment_status" mais pas de "status") mais pas les appels fait par l'IPN adaptive.

Alors il faudrait peut être que je pose un peu plus de traces afin de comprendre le pourquoi du comment cet IPN serait appelé mais ne laisserais strictement aucune trace dans le log HikaShop mais je dois dire que je reste on ne peut plus perplexe.
J'ai beau triturer le code dans tous les sens, il n'y a pas d'explication valable à la vue de l'URL et des paramètres qui seraient théoriquement reçu par le plugin.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 163
  • Thank you received: 11
10 years 1 month ago #148499

Bonjour,

Je vois pourtant bien

&status=COMPLETED&
en avant dernière ligne de l'IPN, n'est pas cela le statut ?

Sur vos sites de test, vous ne recevez pas le premier IPN destiné à Paypal classic ?

Je vous remercie encore.
Cordialement, Nossibé

Edit :
Voici les informations figurant dans l'historique de la dernière commande passée :
Array ( 
	[transaction] => Array ( 
		[0] => Array ( 
			[is_primary_receiver] => false 
			[id_for_sender_txn] => 43X312756P246064M 
			[receiver] => contact-facilitator@mon-site.com 
			[amount] => EUR 36.00 
			[status] => Completed 
			[id] => 5FF99731N3937303S 
			[status_for_sender_txn] => Completed 
			[paymentType] => SERVICE 
			[pending_reason] => NONE 
		) 
		[1] => Array ( 
			[paymentType] => SERVICE 
			[id_for_sender_txn] => 37A78507VF4046352 
			[is_primary_receiver] => false 
			[status_for_sender_txn] => Completed 
			[receiver] => vendeur3@email-test.fr 
			[amount] => EUR 324.00 
			[pending_reason] => NONE 
			[id] => 9MR47171EC1429446 
			[status] => Completed 
		) 
	) 
	[log_default_shipping_address_in_transaction] => false 
	[action_type] => PAY 
	[ipn_notification_url] => http://mon-site.com/index.php?option=com_hikashop&ctrl=checkout&task=notify¬if_payment=paypaladaptive&order_id=263&tmpl=component 
	[charset] => windows-1252 
	[transaction_type] => Adaptive Payment PAY 
	[notify_version] => UNVERSIONED 
	[cancel_url] => http://mon-site.com/index.php?option=com_hikashop&ctrl=order&task=cancel_order&order_id=263&Itemid=159 
	[verify_sign] => Ai0ABjD7VQl8IHAGPUCFmVuKss3xAI3cMDHl62qYir1UR7pe8xAu5Pqi 
	[sender_email] => acheteur@heiu.fr 
	[fees_payer] => EACHRECEIVER 
	[return_url] => http://mon-site.com/index.php?option=com_hikashop&ctrl=checkout&task=after_end&order_id=263&Itemid=159 
	[reverse_all_parallel_payments_on_error] => true 
	[tracking_id] => 263#5326db84eea7a 
	[pay_key] => AP-13B89395739665151 
	[status] => COMPLETED 
	[test_ipn] => 1 
	[payment_request_date] => Mon Mar 17 04:24:09 PDT 2014 
) 
stdClass Object ( 
	[order_id] => 263 
	[order_billing_address_id] => 91 
	[order_shipping_address_id] => 91 
	[order_user_id] => 80 
	[order_status] => created 
	[order_type] => sale 
	[order_number] => M2L63 
	[order_created] => 1395055492 
	[order_modified] => 1395055492 
	[order_invoice_id] => 0 
	[order_invoice_number] => 
	[order_invoice_created] => 0 
	[order_currency_id] => 1 
	[order_full_price] => 360.00000 
	[order_tax_info] => Array ( 
		[20%] => stdClass Object (
			[tax_namekey] => 20% 
			[tax_rate] => 0.20000 
			[tax_amount] => 60 
		) 
	) 
	[order_discount_code] => 
	[order_discount_price] => 0.00000 
	[order_discount_tax] => 0.00000 
	[order_payment_id] => 2 
	[order_payment_method] => paypaladaptive 
	[order_payment_price] => 0.00000 
	[order_payment_params] => 
	[order_shipping_id] => 
	[order_shipping_method] => 
	[order_shipping_price] => 0.00000 
	[order_shipping_tax] => 0.00000 
	[order_shipping_params] => 
	[order_partner_id] => 0 
	[order_partner_price] => 0.00000 
	[order_partner_paid] => 0 
	[order_partner_currency_id] => 0 
	[order_ip] => **.*.***.***
	[order_parent_id] => 0 
	[order_vendor_id] => 0 
	[order_vendor_price] => 0.00000 
	[order_vendor_paid] => 0 
) 
8 VERIFIED 0 PayPal transaction id: 5FF99731N3937303S, 9MR47171EC1429446

Dans le cadre HikaMarket orders, la commande M2L63 apparait bien comme étant payée.

Si je comprends bien tout ceci, les informations sont bien transmises par l'IPN, Hikashop détecte bien que le paiement est effectué, mais le statut reste Créé... Peut être que ma logique n'est pas bonne mais il semblerait bien que le problème soit au niveau du composant et non de Paypal... Qu'en dites vous ?

Last edit: 10 years 1 month ago by nossibe63.

Please Log in or Create an account to join the conversation.

  • Posts: 26014
  • Thank you received: 4004
  • MODERATOR
10 years 1 month ago #148540

Bonjour,

Je viens de me connecter à votre interface d'administration et j'ai vu cela:



J'ai donc changé la configuration afin d'avoir des status de configurés.

Cordialement,

PS: Je faisais référence au log de paiement HikaShop qui ne contenait pas de références aux appels IPN de la partie paypal adaptive.


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 163
  • Thank you received: 11
10 years 1 month ago #148547

Je venais juste de modifier les statuts dans le plugin de paiement pour voir si ça modifiait quelque chose au niveau des historiques et logs mais les statuts étaient bien configurés lors des précédents tests et je viens de faire un nouveau test qui a concervé le statut créé après la transaction.

En effet les logs de paiement ne sont pas enregistrés au niveau du fichier media/com_hikashop/upload/safe/logs/report_525218289.log pourtant deux paiement adaptives ont été enregistré (sur plus de 60 essais), je ne comprends pas pourquoi ces tests ont été enregistrés et pas les autres...

Cordialement, Nossibé

Please Log in or Create an account to join the conversation.

  • Posts: 26014
  • Thank you received: 4004
  • MODERATOR
10 years 1 month ago #148551

Bonjour,

Je viens de poser un patch sur le plugin afin d'améliorer la gestion de l'IPN paypal classique ainsi que le status de commande afin d'éviter un "loop" entre la main order et les sub orders.
Etrange que je ne puisse pas le reproduire en local, mais le patch devrait avoir son effet.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: nossibe63

Please Log in or Create an account to join the conversation.

  • Posts: 163
  • Thank you received: 11
10 years 1 month ago #148562

Génial ! Merci Jérome, mon premier test avec un vendeur +commission au vendeur principal a bien le statut Confirmé !

Il y a toutefois encore quelques bugs.

1. Le Mail reçu par le vendeur principal n'indique pas le statut :

Bonjour,
Une notification de Paypal a été reçue avec le statut: COMPLETED. La commande est maintenant .


2. L'email de confirmation de paiement n'est pas envoyé à l'acheteur.
Nouveau test, le mail de confirmation est bien envoyé ! :)

3. Mon second test avec deux vendeurs n'abouti pas :
Nouveau test avec plusieurs vendeur effectué avec succès ! dans ce cas le mail pour le vendeur principal est toujours incomplet mais le mail de confirmation du paiement à l'acheteur est bien envoyé.

Merci encore !!!

Last edit: 10 years 1 month ago by nossibe63.

Please Log in or Create an account to join the conversation.

  • Posts: 26014
  • Thank you received: 4004
  • MODERATOR
10 years 1 month ago #148565

Bonjour,

Je vais faire des tests en local afin de mettre le doigt sur le soucis N°1.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
Last edit: 10 years 1 month ago by Jerome.

Please Log in or Create an account to join the conversation.

Moderators: Obsidev
Time to create page: 0.096 seconds
Powered by Kunena Forum