Page 1 sur 1

recuperation token

MessagePublié: 27 Mai 2013, 10:44
par Kouakou
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>

Re: recuperation token

MessagePublié: 27 Mai 2013, 21:20
par Kouakou
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 !

Re: recuperation token

MessagePublié: 28 Mai 2013, 09:41
par gem56
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

Re: recuperation token

MessagePublié: 28 Mai 2013, 11:40
par gem56
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.