PostFinance
-- HikaShop version -- : 1.5.7
-- Joomla version -- : 2.5.11
-- PHP version -- : 5.2.17
-- Browser(s) name and version -- : -
-- Error-message(debug-mod must be tuned on) -- : -
Bonjour,
J'ai une boutique hikashop qui utilise le moyen de paiement PostFinance.
Tout fonctionne bien sauf le changement de statut de la commande : il reste sur le statut "Créée" au lieu de "Confirmée".
J'ai regardé quelles étaient les variables envoyées à PostFinance et j'ai eu ça :
J'ai donc regardé la task after_end du controller checkout et j'ai l'impression qu'elle ne sert qu'à vider le panier.
Est-ce qu'il s'agit bien de la bonne url ?
Merci d'avance
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Pourriez vous :
1.
- Editer le fichier "hikashop2.5\plugins\hikashoppayment\postfinance\postfinance.php" et modifier les lignes :
2. Si cela ne fonctionne toujours pas :
- Activer l'option debug via la page de configuration de votre méthode de paiement Postfinance
- Effectuer un test d'achat
- Voir ce que ce le test à ajouter sur votre fichier de log de paiement à partir de "Hikashop->Système->Configuration générale->Principal->'Fichier->Fichier de log pour les paiements[/b]'"
Merci
Please Log in or Create an account to join the conversation.
Mon fichier de log contient :
Rien de très concluantCould not load any order for your notification Could not load any order for your notification Could not load any order for your notification

J'ai utilisé $return_url à la place de $notify_url, mais après le paiement, cela me redirige vers une page blanche.
Cette fois par contre, j'ai quelque chose dans mon fichier Log
Etrange, je crois que ORDERID est transmis par défaut par PostFinance.
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Pourriez vous télécharger la dernière version d'Hikashop, la réinstaller sur votre site afin de mettre à jour votre version, et tester de nouveau la méthode de paiement, car des modifications ont été effectuées depuis la version 1.5.7 ?
Please Log in or Create an account to join the conversation.
Par contre, je reçois cet e-mail :
J'ai trouvé cette doc qui parle de ce problème de 406 lié à PostFinance : wdxperience.ch/wiki/postfinance/paiement...1-406-not-acceptable****************************************
Process Error :
****************************************
Problème lors de la requête http post-sale online
****************************************
Résultat requête postsale :
****************************************
Paramètres envoyés :
orderID=91¤cy=CHF&amount=1&ACCEPTANCE=TEST&STATUS=5&PAYID=23188963&NCERROR=0&SHASIGN=26C6140CE70F7507CAEA1EC88B39A4798B2692A8
HTTP/1.1 406 Not Acceptable
Ca m'a l'air d'être ça le problème : le serveur accepte pas, donc le traitement du retour ne peut être fait. J'enquête et je vous redis.
Merci pour votre aide en tout cas
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Merci pour votre retour :lol: .
Please Log in or Create an account to join the conversation.
J'ai réussi à faire fonctionner le changement de status. J'ai dû en effet demander à mon hébergeur de débloquer le UserAgent de postFinance.
J'ai dû aussi modifier le plugin pour utiliser $notify_url pour ACCEPTURL et qu'il regarde le GET au lieu du POST pour le retour.
Par contre, j'ai quand même une page blanche avec juste une notice : avez-vous une idée d'où pourrait venir ce problème ?
Notice: ob_end_clean() [ref.outcontrol]: failed to delete buffer. No buffer to delete.
Voici la config :
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Please Log in or Create an account to join the conversation.
J'ai juste modifié la réception des info en GET plutôt qu'en POST. Le paramêtre chez PostFinance qui permet de demander le POST ne fonctionne apparemment pas.
Il me reste un dernier petit souci : lorsque dans le panier, je coche postFinance et clique sur Suivant, je suis toujours redirigé sur la même page, rien ne bouge. Je reclique une deuxième fois -> ça passe et je suis redirigé chez postFinance.
Je n'ai pas ce problème avec paypal par exemple.
Merci infiniment !
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Pouvez vous me montrer comment vous l'avez configuré à l'aide d'une capture d'écran ?
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Merci
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Il vous faut donc rafraîchir une fois la page en cliquant sur suivant, puis validé la commande en cliquant une deuxième fois sur suivant.
Please Log in or Create an account to join the conversation.
C'était bien effectivement ça le problème, merci beaucoup !
Le problème est clos pour moi.
Please Log in or Create an account to join the conversation.
Bonjour,
J'ai suivis les instructions de
www.hikashop.com/forum/5-support-en-fran...047-postfinance.html
Et suis actuellement en test mode pour postfinance.
Joomla! 2.5.14
HikaShop 2.2.1
PHP 5.2.17
Avec la version precedante, je pouvais faire la commande, elle etait cree, mais pas validee en "confirmed" au retour. Avec la derniere version, je me retrouve avec le message:
Transaction Failed with the status number :
Le panier est vide
J'ai monte le postfinance.php avec le $notify_url et change de POST en GET, mais cela ne change rien.
Dans le log, j'ai ceci:
Could not load any order for your notification stdClass Object
(
[order_id] => 55
[order_billing_address_id] => 1
[order_shipping_address_id] => 1
[order_user_id] => 1
[order_status] => cancelled
[order_discount_code] =>
[order_created] => 1377765987
[order_ip] => 81.62.117.168
[order_currency_id] => 151
[order_shipping_price] => 0.00000
[order_discount_price] => 0.00000
[order_shipping_id] =>
[order_shipping_method] =>
[order_payment_id] => 2
[order_payment_method] => postfinance
[order_full_price] => 320.38000
[order_modified] => 1377766008
[order_partner_id] => 0
[order_partner_price] => 0.00000
[order_partner_paid] => 0
[order_type] => sale
[order_partner_currency_id] => 0
[order_shipping_tax] => 0.00000
[order_discount_tax] => 0.00000
[order_number] => C5K5
[order_invoice_id] => 0
[order_invoice_number] =>
[order_tax_info] => Array
(
)
[order_payment_price] => 0.38000
[order_invoice_created] => 0
[order_shipping_params] =>
[order_payment_params] =>
)
Array
(
[option] => com_hikashop
[ctrl] => checkout
[task] => notify
[notif_payment] => postfinance
[tmpl] => component
[orderID] => 55
[currency] => CHF
[amount] => 320.38
[PM] => PostFinance Card
[ACCEPTANCE] => TEST
[STATUS] => 5
[CARDNO] =>
[ED] =>
[CN] =>
[TRXDATE] => 08/29/13
[PAYID] => 23447742
[NCERROR] => 0
[BRAND] => PostFinance Card
[IP] => 81.62.117.168
[SHASIGN] => B5604DF684D6CCC66E38150B09739B506F6428D5
[Itemid] =>
[hikashop_front_end_main] => 1
[view] => checkout
)
START
$_POST :Array
(
[orderID] => 55
[currency] => CHF
[amount] => 320.38
[PM] => PostFinance Card
[ACCEPTANCE] => TEST
[STATUS] => 5
[CARDNO] =>
[ED] =>
[CN] =>
[TRXDATE] => 08/29/13
[PAYID] => 23447742
[NCERROR] => 0
[BRAND] => PostFinance Card
[IP] => 81.62.117.168
[SHASIGN] => B5604DF684D6CCC66E38150B09739B506F6428D5
[hikashop_front_end_main] => 1
[view] => checkout
)
date :Array
(
[seconds] => 8
[minutes] => 47
[hours] => 10
[mday] => 29
[wday] => 4
[mon] => 8
[year] => 2013
[yday] => 240
[weekday] => Thursday
[month] => August
[0] => 1377766028
)
result :Array
(
[ACCEPTANCE] => TEST
[AMOUNT] => 320.38
[BRAND] => PostFinance Card
[CURRENCY] => CHF
[IP] => 81.62.117.168
[NCERROR] => 0
[ORDERID] => 55
[PAYID] => 23447742
[PM] => PostFinance Card
[STATUS] => 5
[TRXDATE] => 08/29/13
)
MYSHA : B5604DF684D6CCC66E38150B09739B506F6428D5 THEIRCHA : B5604DF684D6CCC66E38150B09739B506F6428D5
sha_out :AE42634A8CD26451095317C33D3C790DFFFAF27A
Est-ce que vous auriez une idee?
Avec mes meilleures salutations,
Eric HENRY
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Je pense que le problème vient du fait que sur le retour de la requête de paiement, le statue de paiement est à 5 (paiement autorisé mais non validé), pouvez-vous via votre interface d'administration Postfinance "valider" la commande, ce qui notifiera votre site que la commande est confirmée, et le statue passera donc bien à confirmé sur votre site aussi.
Please Log in or Create an account to join the conversation.
En test, je trouve pas de maniere de faire changer le retour de 5 a autre chose.
Est-ce qu'il y moyen d'editer le fichier qui traduit ce retour?
Avec mes meilleures salutations,
Eric HENRY
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Modifier le fichier qui effectue se traitement et valider le paiement si le statue est égale à 5 pourrai s’avérer "dangereux" si la commande est autorisée mais annulée après quelques instant.
Please Log in or Create an account to join the conversation.