PostFinance

  • Posts: 30
  • Thank you received: 1
11 years 3 months ago #118550

-- url of the page with the problem -- : mywebsite.com/mypage
-- 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 :

Array
(
    [ACCEPTURL] => http://www.monsite.ch/index.php?option=com_hikashop&ctrl=checkout&task=after_end&order_id=81
    [AMOUNT] => 100
    [CANCELURL] => http://www.monsite.ch/index.php?option=com_hikashop&ctrl=checkout&task=after_end&order_id=81
    [CATALOGURL] => http://www.monsite.ch/index.php
    [CURRENCY] => CHF
    [DECLINEURL] => http://www.monsite.ch/index.php?option=com_hikashop&ctrl=checkout&task=after_end&order_id=81
    [EXCEPTIONURL] => http://www.monsite.ch/index.php?option=com_hikashop&ctrl=checkout&task=after_end&order_id=81
    [HOMEURL] => http://www.monsite.ch/index.php
    [LANGUAGE] => en_US
    [ORDERID] => 81
    [PSPID] => ***TEST
    [SHASIGN] => FD34C00B3C5590CDBD7EF3F14F0F0E12F6CD8A78
)

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
11 years 3 months ago #118554

Bonjour,

Pourriez vous :
1.
- Editer le fichier "hikashop2.5\plugins\hikashoppayment\postfinance\postfinance.php" et modifier les lignes :

"ACCEPTURL"=> $return_url,
"CANCELURL"=> $return_url,
"DECLINEURL"=> $return_url,
"EXCEPTIONURL"=> $return_url,
Par :
"ACCEPTURL"=> $notify_url,
"CANCELURL"=> $notify_url,
"DECLINEURL"=> $notify_url,
"EXCEPTIONURL"=> $notify_url,
- Tester de nouveau

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

Last edit: 11 years 3 months ago by Mohamed Thelji.

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

  • Posts: 30
  • Thank you received: 1
11 years 3 months ago #118557

Merci de cette réponse rapide !

Mon fichier de log contient :

Could not load any order for your notification Could not load any order for your notification Could not load any order for your notification

Rien de très concluant :D

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
Could not load any order for your notification Could not load any order for your notification Could not load any order for your notification Array
(
    [option] => com_hikashop
    [ctrl] => checkout
    [task] => notify
    [notif_payment] => postfinance
    [tmpl] => component
    [lang] => fr
    [__utma] => 86909648.1431303629.1375776030.1376309910.1376318815.4
    [__utmz] => 86909648.1375776030.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
    [__utmc] => 86909648
    [jpanesliders_panel-sliders] => 0
    [jpanesliders_falang-slider] => 0
    [jpanesliders_language-sliders-] => 1
    [jpanesliders_position-icon] => 1
    [PHPSESSID] => 71f616ecbb842c7c7bc5212ae11f3925
    [information] => site
    [__utmb] => 86909648.6.10.1376318815
    [language] => fr-FR
    [Itemid] => 
    [hikashop_front_end_main] => 1
    [view] => checkout
)



---------------------------------------START----------------------------------------<br/>$_POST :Array
(
)
<br/>date :Array
(
    [seconds] => 55
    [minutes] => 52
    [hours] => 16
    [mday] => 12
    [wday] => 1
    [mon] => 8
    [year] => 2013
    [yday] => 223
    [weekday] => Monday
    [month] => August
    [0] => 1376319175
)
<br/>Could not load any order for your notification NO ORDER ID <br/>Array
(
    [option] => com_hikashop
    [ctrl] => checkout
    [task] => notify
    [notif_payment] => postfinance
    [tmpl] => component
    [lang] => fr
    [__utma] => 86909648.1431303629.1375776030.1376309910.1376318815.4
    [__utmz] => 86909648.1375776030.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
    [__utmc] => 86909648
    [jpanesliders_panel-sliders] => 0
    [jpanesliders_falang-slider] => 0
    [jpanesliders_language-sliders-] => 1
    [jpanesliders_position-icon] => 1
    [PHPSESSID] => 71f616ecbb842c7c7bc5212ae11f3925
    [information] => site
    [__utmb] => 86909648.6.10.1376318815
    [configuration] => server
    [language] => fr-FR
    [Itemid] => 
    [hikashop_front_end_main] => 1
    [view] => checkout
)



---------------------------------------START----------------------------------------<br/>$_POST :Array
(
)
<br/>date :Array
(
    [seconds] => 30
    [minutes] => 53
    [hours] => 16
    [mday] => 12
    [wday] => 1
    [mon] => 8
    [year] => 2013
    [yday] => 223
    [weekday] => Monday
    [month] => August
    [0] => 1376319210
)
<br/><br />
<b>Notice</b>:  Undefined index:  orderID in <b>/home/httpd/vhosts/monsite.ch/httpdocs/plugins/hikashoppayment/postfinance/postfinance.php</b> on line <b>228</b><br />
Could not load any order for your notification NO ORDER ID <br/>

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
11 years 3 months ago #118561

D'accord,
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.

  • Posts: 30
  • Thank you received: 1
11 years 3 months ago #118821

Avec la mise à jour, j'ai un nouveau problème : dans mon panier, après avoir choisi le paiement postfinance dans la liste radio, je clique sur "Suivant", et je suis de nouveau redirigé sur le panier. Si je clique une deuxième fois, ça passe. Je verrai ça plus tard.

Par contre, je reçois cet e-mail :

****************************************
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

J'ai trouvé cette doc qui parle de ce problème de 406 lié à PostFinance : wdxperience.ch/wiki/postfinance/paiement...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
11 years 3 months ago #118823

D'accord, Pourriez vous aussi me montrer comment avez vous configuré votre méthode de paiement à partir d'une capture d'écran (en masquant les champs confidentiel bien sûr) ?
Merci pour votre retour :lol: .

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

  • Posts: 30
  • Thank you received: 1
11 years 3 months ago #119181

Bonjour,

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 :

Attachments:
Last edit: 11 years 3 months ago by inetis.

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

  • Posts: 12953
  • Thank you received: 1778
11 years 3 months ago #119208

Pourriez vous tester cela avec cette dernière version de PostFinance ?

Attachments:

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

  • Posts: 30
  • Thank you received: 1
11 years 3 months ago #119217

Super, ça marche !
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
11 years 3 months ago #119508

Je suis bien redirigé directement de mon coté, le problème provient probablement de la manière dont vous avez configuré votre flux de passage en caisse à partir de "Hikashop->Système->Configuration générale->Passage en caisse".
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.

  • Posts: 30
  • Thank you received: 1
11 years 3 months ago #119628

Bonjour,
Voici ma config :



Je n'avais pas ce comportement avant que je mette à jour vers la nouvelle version d'Hikashop.

Merci de votre aide encore !

Attachments:

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

  • Posts: 12953
  • Thank you received: 1778
11 years 3 months ago #119714

D'accord, Pouvez vous m'envoyer un lien vers le site en question et un accès temporaire à votre partie administration via message privée pour pouvoir effectuer quelques tests ?
Merci :).

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

  • Posts: 12953
  • Thank you received: 1778
11 years 3 months ago #119839

J'ai effectué quelques tests (avec Firefox + Chrome) et je suis bien automatiquement redirigé vers PostFinance à partir de cette page.

Attachments:

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

  • Posts: 30
  • Thank you received: 1
11 years 3 months ago #119841

Oui, c'est la page d'avant qui me fait cliquer deux fois sur ce bouton :



Je sélectionne postFinance, je clique sur Suivant, la page se recharge. Je reclique sur Suivant, et là j'arrive sur la redirection.
Vous n'avez pas constaté ce problème ?

Attachments:
Last edit: 11 years 3 months ago by inetis.

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

  • Posts: 12953
  • Thank you received: 1778
11 years 3 months ago #119860

Si, mais cela provient simplement du fait que vous avez initialisé l'option "Rafraîchissement automatique lors de la sélection du paiement ou de la livraison" à NON via "Hikashop->System->Configuration->Checkout".
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.

Last edit: 11 years 3 months ago by Mohamed Thelji.

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

  • Posts: 30
  • Thank you received: 1
11 years 3 months ago #120224

Merci pour votre réponse.

C'était bien effectivement ça le problème, merci beaucoup !

Le problème est clos pour moi.

Last edit: 11 years 3 months ago by inetis.

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

  • Posts: 9
  • Thank you received: 0
11 years 2 months ago #121016

Joomla
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
11 years 2 months ago #121054

Bonjour,
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.

  • Posts: 9
  • Thank you received: 0
11 years 2 months ago #121064

Merci bien.
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
11 years 2 months ago #121068

Il vous suffit simplement de le faire via votre espace d'administration sur Postfinance, puis à partir de là, Postfinance notifiera automatiquement votre site et validera la commande.

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.

Time to create page: 0.139 seconds
Powered by Kunena Forum