dimanche 9 octobre 2011

Solution de paiement en ligne ATOS-SIPS sur serveur mutualisé : PAYMENT_N

Dans le cas du paiement en n fois, les champs capture_mode et data de la variable $parm sont modifiés :
capture_mode=PAYMENT_N
data=NB_PAYMENT=3;PERIOD=$payt_n_period;INITIAL_AMOUNT=$first_amount


Mais comme expliqué dans un autre billet, certains caractères sont supprimés ou remplacés par la passerelle imposée par l'hébergeur. Dans le cas du paiement en n fois, les caractères ";" sont supprimés ou modifiés, rendant l'exploitation du champs data inexploitable par l'API.
La solution est à la fois simple et compliquée, il s'agit de demander directement à l'hébergeur de modifier le script de la passerelle afin de prendre en charge les ";".
Mon hébergeur a accepté de modifier le script, ce qui donne le résultat suivant en reprenant l'exemple précédent :
$requete = $request_path.str_replace( ';', "--", $parm);

Aucun commentaire:

Enregistrer un commentaire