recuperation token

Programmation, discussions et suggestions pour l'amélioration de OpenCart

recuperation token

Messagepar Kouakou » 27 Mai 2013, 10:44

Bonjour,
Je travaille actu sur le module de paiement d'un site de e-commerce. Ma plateforme de paiement utilise la methode HTTP POST pour la procédure de connexion. Pour cela j'envoye une premier requete qui me ramène un token. Ensuite j'utilise ce token auquelle j'ajoute encore d'autre variable pour ouvrir ma session. Mon problème est que après avoir envoyer le premier post je recois le token sur la page du navigateur a l'url du site de paiement; je ne sais vraiment pas comment comment recuperer le token qui est sur le navigateur le convertir en variable et ensuite le ramené via HTTP POST


Mon code

<form action="<?php echo $action; ?>" method="post" target="_blank">
<?php if (!$test) { ?>
<input type="hidden" name="merchantid" value="<?php echo $merchantid; ?>" />
<input type="hidden" name="success_url" value="<?php echo $success_url; ?>" />
<input type="hidden" name="cancel_url" value="<?php echo $cancel_url; ?>" />
<input type="hidden" name="declined_url" value="<?php echo $declined_url; ?>" />
<?php } else { ?>
<input type="hidden" name="merchantid" value="ompay_test" />
<input type="hidden" name="test_transaction" value="100" />
<input type="hidden" name="test_success_url" value="<?php echo $success_url; ?>" />
<input type="hidden" name="test_cancel_url" value="<?php echo $cancel_url; ?>" />
<input type="hidden" name="test_declined_url" value="<?php echo $declined_url; ?>" />
<input type="hidden" name="callback_url" value="<?php echo $callback_url; ?>" />
<?php } ?>
<input type="hidden" name="amount" value="<?php echo $amount; ?>" />
<input type="hidden" name="sessionid" value="<?php echo $sessionid; ?>" />
<input type="hidden" name="purchaseref" value="<?php echo $purchaseref; ?>" />
<input type="hidden" name="billing_fullname" value="<?php echo $billing_fullname; ?>" />
<input type="hidden" name="billing_address" value="<?php echo $billing_address; ?>" />
<input type="hidden" name="billing_postcode" value="<?php echo $billing_postcode; ?>" />
<input type="hidden" name="delivery_fullname" value="<?php echo $delivery_fullname; ?>" />
<input type="hidden" name="delivery_address" value="<?php echo $delivery_address; ?>" />
<input type="hidden" name="delivery_postcode" value="<?php echo $delivery_postcode; ?>" />
<input type="hidden" name="customer_phone_number" value="<?php echo $customer_phone_number; ?>" />
<input type="hidden" name="email_address" value="<?php echo $email_address; ?>" />
<input type="hidden" name="hide_billing_details" value="true" />

<div class="buttons">
<div class="right">
<input type="submit" value="<?php echo $button_confirm; ?>" class="button" />
</div>
</div>
</form>
Gabriel , Débutant sur OPENCART
Création d'un module de paiement sur opencart
VERSION 1.5.4
SERVER : web alternative
Kouakou
 
Messages: 2
Inscrit le: 19 Mars 2013, 15:51

Re: recuperation token

Messagepar Kouakou » 27 Mai 2013, 21:20

Je precise encore que lorsque je clique sur le bouton valide du code si dessus je suis rediriger directement sur l'url de la plateforme qui est du genre [https://www.site.partenaire/init.php . Et c'est sur cette page de mon navigateur que s'affiche le token qui est une clef EX: 8ee51caaa2c2f4ee2e5b4b7ef5a89db7df1068d7
A cette etape les instruction du ma plateforme sont les suivante:


*INSTRUCTION DE LA PLATEFORME:

Après l'obtention du token, le marchand doit effectuer une redirection vers l'URL [https://www.site.partenaire/e-commerce/ en postant
des variables. Cette redirection ouvre la session préalablement crée lors de l'initialisation. Chaque session
sera limitée de 5 ouvertures max et valide pendant 30 minutes. Ces paramètres sont ajustables pour
chaque marchand.
Les paramètres de cette requête sont décrits dans le tableau ci-dessous :

-merchantid
-token
-amount
-sessionid
- etc..................


j'ai donc un "POST" a faire sur [https://www.site.partenaire/init.php pour obtenir le TOKEN puis un autre sur [https://www.site.partenaire/e-commerce/ pour ouvrir ma session . Et je ne comprends vraiment pas comment je peux réalise cela. J'ai vraiment besoin de votre aide merci infiniment !
Gabriel , Débutant sur OPENCART
Création d'un module de paiement sur opencart
VERSION 1.5.4
SERVER : web alternative
Kouakou
 
Messages: 2
Inscrit le: 19 Mars 2013, 15:51

Re: recuperation token

Messagepar gem56 » 28 Mai 2013, 09:41

Pour récupérer le token en https depuis un site partenaire, il te faudra utiliser curl entre ton serveur et celui du partenaire (tu as plein d'exemple d'appels https avec CURL dans les controleurs de payment catalog/controler/payment/), d'après la doc forunie sur ton 1er post la réponse (le token) est en text/plain
OpenCart v1.5.4.1-FR
vQmod v2.3.2
PHP v5.3 - Linux
gem56
 
Messages: 14
Inscrit le: 09 Mars 2013, 20:24

Re: recuperation token

Messagepar gem56 » 28 Mai 2013, 11:40

Si tu es d'accord pour que ton module de paiement soit en licence GPL, je suis pret a t'aider.

Fais déjà un essai d'appel curl en t'inspirant des exemples (faut souffrir un peu pour devenir bon !) et je t'aiderai à finir ton module (si tu refuses le gpl, t'auras juste droit à des conseils !)

Je ne serai plus dispo après mi-juin, donc perd pas de temps.
OpenCart v1.5.4.1-FR
vQmod v2.3.2
PHP v5.3 - Linux
gem56
 
Messages: 14
Inscrit le: 09 Mars 2013, 20:24


Retour vers Développement

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invité(s)

cron
Copyright © 2009-2013 OpenCart France - Tous droits réservés