Erreurs dans le retour (annulation et succès)

  • Posts: 18
  • Thank you received: 0
8 years 10 months ago #225199

-- HikaShop version -- : 2.6.0
-- Joomla version -- : 3.4.0
-- PHP version -- : 5.5.22
-- Error-message(debug-mod must be tuned on) -- : firefox 41.0.1

Je touche au but mais encore deux soucis que je n'arrive pas à résoudre.
Je paramètre le paiement par carte avec la solution SIPS ATOS.


1 - En cas de succès du paiement on est dirigé vers le fichier success.php qui se trouve bien à la racine de mon site.
Lorsque, après saisie des données de la carte on me notifie que "Votre transaction a bien été enregistrée ", je clique sur le bouton "Retour à la boutique" j'obtiens le message suivant :

La page n'est pas redirigée correctement

Mon fichier success.php contient le code suivant :

<?php header("Location: dev.sfbbm.fr/index.php?option=com_hikash...after_end&Itemid=268 ");

L'url est : dev.sfbbm.fr/success.php

2 - Lorsque j'arrive sur la page de la banque ou je dois saisir les informations de la carte bacaire et que je clique sur Annulation - Retour à la boutique, je suis dirigé sur le fichier atos.php qui bien présent à la racine de mon site, mais j'obtiens une page blanche :=(.

L'url est : dev.sfbbm.fr/atos.php

Merci de votre aide.

Christophe

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

  • Posts: 82867
  • Thank you received: 13373
  • MODERATOR
8 years 10 months ago #225205

Bonjour,

1. Je vois la bonne page lorsque j'affiche le lien dev.sfbbm.fr/success.php donc cela semble fonctionner non ?

2. Je dois dire que je sèche un peu là. Normalement, ATOS renvoi un code d'erreur spécifique dans ce cas et le plugin ATOS redirige dans ce cas vers l'annulation de la commande.
Il semblerait qu'HikaShop n'arrive pas à voir les données renvoyées par ATOS ou ce cela utiliser un numéro de retour non pris en compte.
Essayez de refaire la manipulation avec l'option debug du plugin ATOS activée puis ensuite regardez le log de paiement d'hikaShop, accessible dands la page de configuration dans la section Files.

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

  • Posts: 18
  • Thank you received: 0
8 years 10 months ago #225230

Merci pour la réponse.

Effectivement, en mettant directement dans la barre d'url le chemin dev.sfbbm.fr, la page s'affiche correctement.
Mais si je rentre dans le processus d'achat jusqu'à cliquer sur retour à la boutique, j'ai bien le message annoncé "La page n'est pas redirigée correctement".

Dans le fichier de log je vois le message suivant :

Erreur lors de l'appel de l'API\nMessage d'erreur: </TBODY></TABLE><BR><DIV ALIGN=CENTER><TABLE style="BORDER-RIGHT: #ff0000 1px solid; BORDER-TOP: #ff0000 1px solid; FONT-SIZE: 75%; BORDER-LEFT: #ff0000 1px solid; BORDER-BOTTOM: #ff0000 1px solid; font-family: sans-serif; border-collapse: collapse;" cellPadding=3 width=700><TBODY><TR style="background-color: #ff0000"><TD align=middle><B>API ERROR</B></TD></TR><TR><TD>Error get DATA response parameter (wrong length) </TD></TR></TBODY></TABLE><BR></DIV>

Christophe

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

  • Posts: 18
  • Thank you received: 0
8 years 10 months ago #225339

Nicolas,

Je suis un peu désespérè, j'ai encore passé quelques heures a essayer de solutionner mes problèmes mais sans succès.

Mon site est en débug.

Je précise que même si je n'arrive pas à accéder aux pages succes.php et atos.php mes commandes se terminent correctement, le statut passe bien à confirmée et je reçois bien les deux emails.

Que puis je faire comme tests concernant les retours de la banque ?

Cela devient urgent je dois mettre le site en ligne le 01/01/2016 ...

Merci

Christophe

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

  • Posts: 82867
  • Thank you received: 13373
  • MODERATOR
8 years 10 months ago #225344

Bonjour,

Si les commandes sont confirmées et que les emails de notifications sont envoyés, alors le soucis est uniquement sur success.php

Et si vous avez mis une redirection directement dans success.php sans rien d'autre, alors je ne vois pas pourquoi cela ne fonctionnerait pas.
Rajoutez peut être un exit; après le header location.

L'erreur dans le log indique que la notification de paiement n'a pas trouvé les données pour traiter la confirmation de la commande, mais si vos commandes sont confirmées, alors cela ne ferait pas ça. Ce qui veut dire que cela vient juste du fait que vous essayez de charger atos.php dans votre navigateur pour vos tests, et donc n'est pas lié au problème.

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

  • Posts: 18
  • Thank you received: 0
8 years 10 months ago #225437

Bonour et merci de vos réponses.

Toujours en galère.

A toute fin utile je vous joins la réponse de la banque :

API_VERSION (P617)
CERTIFICATE_DATE (20061016)
CERTIFICATE_EXPIRED ()
CERTIFICATE_VERSION ()
CERTIFICATE_TYPE ()
BROWSER_TYPE ()
MERCHANT_ID (082584341411112)
MERCHANT_COUNTRY (fr)
AMOUNT (2000)
TRANSACTION_ID (185320)
CURRENCY (978)
TRANSMISSION_DATE (20160102175320)
PAYMENT_MEANS (CB,2,VISA,2,MASTERCARD,2)
HEADER_FLAG (yes)
LANGUAGE (fr)
RETURN_URL (http://dev.sfbbm.fr/success.php)
CANCEL_URL (http://dev.sfbbm.fr/atos.php)
AUTO_RESPONSE_URL (http://dev.sfbbm.fr/atos.php)
RETURN_LOGO ()
CANCEL_LOGO ()
SUBMIT_LOGO ()
LOGO ()
LOGO2 ()
ADVERT ()
CARD_LIST ()
TRANSACTION_CONDITION ()
ORDER_VALIDITY ()
MERCHANT_LANGUAGE ()
BGCOLOR ()
TEXTCOLOR ()
TEXTFONT ()
BACKGROUND ()
RECEIPT ()
CADDIE (YToxMTp7czo1OiJ0aXRsZSI7czoyOiJtciI7czo5OiJmaXJzdG5hbWUiO3M6MTA6IkNocmlzdG9waGUiO3M6ODoibGFzdG5hbWUiO3M6ODoiVmFsZW50aW4iO3M6OToib3JnYW5pc21lIjtzOjA6IiI7czo3OiJhZGRyZXNzIjtzOjEzOiIxNDcgcnVlIG1hbmluIjtzOjg6ImFkZHJlc3MyIjtzOjA6IiI7czoxMToicG9zdGFsX2NvZGUiO3M6NToiNzUwMTkiO3M6NDoiY2l0eSI7czo1OiJwYXJpcyI7czo3OiJjb3VudHJ5IjtzOjE3OiJjb3VudHJ5X0ZyYW5jZV83MyI7czoxMjoicGhvbmVfbnVtYmVyIjtzOjg6IjI1MzY1NDc4IjtzOjY6ImNhZGRpZSI7aTo4Mzt9)
CUSTOMER_ID (31)
CUSTOMER_EMAIL (christophe@famille-valentin.com)
DATA ()
RETURN_CONTEXT ()
TEMPLATE ()
CUSTOMER_IP_ADDRESS (92.140.109.128)
ORDER_ID (83)
ORDER_CHANNEL ()
CAPTURE_DAY ()
CAPTURE_MODE (AUTHOR_CAPTURE)
STATEMENT_REFERENCE ()
CUSTOMER_PHONE (25365478)
CONFIRM_TEMPLATE ()
BILLING ADDITIONAL1 ()
BILLING ADDITIONAL2 ()
BILLING ADDITIONAL3 ()
BILLING CITY ()
BILLING COMPANY ()
BILLING COUNTRY ()
BILLING EMAIL ()
BILLING FIRSTNAME ()
BILLING NAME ()
BILLING PHONE ()
BILLING STATE ()
BILLING STREET ()
BILLING STREETNUMBER ()
BILLING TITLE ()
BILLING ZIPCODE ()
DELIVERY ADDITIONAL1 ()
DELIVERY ADDITIONAL2 ()
DELIVERY ADDITIONAL3 ()
DELIVERY CITY ()
DELIVERY COMPANY ()
DELIVERY COUNTRY ()
DELIVERY EMAIL ()
DELIVERY FIRSTNAME ()
DELIVERY NAME ()
DELIVERY PHONE ()
DELIVERY STATE ()
DELIVERY STREET ()
DELIVERY STREETNUMBER ()
DELIVERY TITLE ()
DELIVERY ZIPCODE ()
BLOCK_ALIGN (center)
BLOCK_ORDER (1,2,3,4,5,6,7,8)
TARGET ()
Dans mon fichier success.php j'ai le lien suivant :
<?php header("Location: http://dev.sfbbm.fr/index.php?option=com_hikashop&ctrl=checkout&task=after_end&Itemid=276");
Je me demandais à quoi correspond l'étape task=after_end. Dois il y avoir une étape correspondante dans le passage en caisse ?
Une configuration particulière à faire ?
En effet quand je colle une adresse comme :
http://dev.sfbbm.fr/index.php?option=com_hikashop&ctrl=checkout&task=step&step=4&Itemid=276
cela fonctionne, pas d'erreur.

Je ne comprends pas cette phrase :

Ce qui veut dire que cela vient juste du fait que vous essayez de charger atos.php dans votre navigateur pour vos tests, et donc n'est pas lié au problème.

Je vous joins une image écran de mon passage en caisse.

Le fait d'ajouter exit; à la fin du fichier n'a rien changé.

Merci

Christophe

Attachments:
Last edit: 8 years 10 months ago by Jerome. Reason: [code] is nice

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

  • Posts: 18
  • Thank you received: 0
8 years 10 months ago #225474

Meilleurs voeux Nicolas.

En fait que devrais je voir au juste dans les pages :
atos.php
success.php

?

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

  • Posts: 18
  • Thank you received: 0
8 years 10 months ago #225475

Pour ce qui est de la page success.php, je suis persuadé que le problème est que l'url n'existe pas.

<?php header("Location: dev.sfbbm.fr/index.php?option=com_hikash...after_end&Itemid=276 ")?>

et que l'élément qui pose problème est celui-ci task=after_end

Une idée ?

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

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
8 years 10 months ago #225542

Bonjour,

Il n'y a aucun soucis avec votre "success.php" ni même avec l'URL dans ce fichier qui est tout à fait correcte.
Dans le pire des cas, vous pouvez re-sauvegardez votre configuration ATOS afin de re-générer le fichier.
Mais il s'agit bien de votre nom de domaine ; l'URL est la bonne et les paramètres sont bon.

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.

Time to create page: 0.072 seconds
Powered by Kunena Forum