Voir la version complète : erreur atos Invalid Keyword in parameter (/home/xx/www/pldm/xx/param/pathfile)
Bonsoir,
j'ai un problème au niveau du retour du paiement atos, je fais une simulation, démo mercanet avec numero cb de test.
la request fonctionne bien mais response invalide :
Invalid Keyword in parameter
j'ai bien ma chaine cryptée dans Le POST mais code -1
Je suis sur rps OVH, est ce que ca viendrait de la version de bin/response ou autre ?
Mon pathfile :
DEBUG!YES!
D_LOGO!cb/logo/!
F_DEFAULT!/home/xx/www/xx/cb/param/parmcom.mercanet!
F_PARAM!/home/xx/www/xx/cb/param/parmcom!
F_CERTIFICATE!/home/xx/www/xx/cb/param/certif!
Merci par avance :)
Sébastien Ferry
01/11/2009, 09h46
J'ai jeté un oeil sur une configuration qui fonctionne sur un 90plan et à la maison sur une ubuntu, la différence notable vient de: DEBUG à NO:
DEBUG!NO!
D_LOGO!http://.../!
F_DEFAULT!/home/.../parmcom.scellius!
F_PARAM!/home/.../parmcom!
F_CERTIFICATE!/home/.../certif!
Par contre, tu n'es pas obligé de mettre les fichiers ATOS sous le répertoire www.
Et sinon, tu as vérifié l'encodage du fichier (au cas où la BOM UTF (http://en.wikipedia.org/wiki/Byte_order_mark) ferait des siennes)?
J'avais mit debug yes pour voir si j'avais pas d'autres messages d'erreur mais non ou yes, j'ai l'erreur.
La chaine de réponse doit être decoder au niveau caractéres c'est ca ?
Je pensais plus à ma version de linux incompatible avec mon bin/response
Possible ?
Sébastien Ferry
01/11/2009, 13h27
Lorsque tu appelles request, tu as une liste de paramètres:
/.../request pathfile=/.../... merchant_id=12345 amount=2000 ...
Il semblerait qu'au moins un de tes paramètres n'est pas bon:
Invalid Keyword in parameter (toto=12)
Le paramètre toto n’est pas une clé valide de l’API
Les seuls mots clés utilisables sont ceux décrits dans l’annexe A
La liste des différents mots-clés disponibles dans la requête est précisée dans le tableau ci-dessous*:
pathfile
merchant_id
merchant_country
amount
currency_code
transaction_id
normal_return_url
cancel_return_url
automatic_response_url
language
payment_means
header_flag
capture_day
capture_mode
bgcolor
block_align
block_order
textcolor
receipt_complement
caddie
customer_id
customer_email
data
return_context
target
order_id
normal_return_logo
cancel_return_logo
submit_logo
logo_id
logo_id2
advert
background_id
templatefile
card_list
customer_ip_address
merchant_language
complementary_code
complementary_info
certificate_date
Chaque mot clé correspond à un champ de l’API. Pour plus de renseignements sur ces champs, référez-vous au DICTIONNAIRE DES DONNEES.
Voilà le contenu de la variable parm :
merchant_id=082584341411111 merchant_country=fr amount=278400 currency_code=978 pathfile=/home/xx/www/xx/cb/param/pathfile payment_means=CB,2,VISA,2,MASTERCARD,2 order_id=100086 normal_return_url=http://www.xxx.com/xx/cb/membre.php automatic_response_url=http://www.xx.com/xx/cb/validation.php cancel_return_url=http://www.xx.com/xx/membre.php
Sébastien Ferry
01/11/2009, 14h26
Je viens de tester ces paramètres avec succès (en adaptant le merchant_id et le pathfile).
Es-tu sûr de la liste de paramètres que tu as copié/collés? :confused:
Le retour de exec(,,) est du genre !0!!code HTML*!
$request_result = exec("$path_bin $parm", $t_output, $return_code);
// sortie de la fonction : $request_result=!code!error!buffer!
// - code=0 : la fonction génère une page html contenue dans la variable buffer
// - code=-1 : La fonction retourne un message d'erreur dans la variable error
*: qui n'aide pas les validations W3C...
Ce sont les paramètres que j'envoie, je précise que la fonction request se deroule bien, j'ai l'affichage des cb et je peux tester l'accord de la banque en Démo avec des cartes simulés comme celle-ci :
4974934125497800 00
600
Par contre la reponse n'est pas bonne, du moins j'ai un code -1 :(
Le retour de request_url j'ai bien !0! HTML
Ben maintenant j'ai meme plus request qui marche ...
executable request non trouve
Alors que j'ai rien touché ...
Salut smile,
as tu finalement trouvé une solution à ton problème, parce que j'ai exactement le même problème que toi. Et je ne vois pas d'où pourrait venir le problème...
merci !
vBulletin® v.3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org