Les Allergies
Alimentaires
Posez votre question Signaler

Panier Paypal item_name vide [Résolu]

Aktayen 125Messages postés 31 mai 2009Date d'inscription 21 mai 2012Dernière intervention - Dernière réponse le 21 juil. 2011 à 08:43
Bonjour à tous,
J'ai un petit soucis (qui me soule depuis quelques jours maintenant) pour la mise en place de mon panier paypal.
Pour faire simple, quand je valide mon formulaire le paramètre "item_name" est vide.
mon formulaire :
        
<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="seller@adresse.fr">
<input type="hidden" name="lc" value="FR">
<input type="hidden" name="item_name" value="badges">
<input type="hidden" name="item_number" value="badge">
<input type="hidden" name="amount" value="4.90">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="tax_rate" value="0.000">
<input type="hidden" name="shipping" value="1.50">
<input type="hidden" name="add" value="1">
<input name="return" type="hidden" value="www.adresse.fr/transaction/valide.php" />
          <input name="cancel_return" type="hidden" value="www.adresse.fr/nonvalide.php" />
          <input name="notify_url" type="hidden" value="www.adresse.fr/transaction/validation.php" />
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !">
<img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
</form>

validation.php
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}

// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

// assign posted variables to local variables
$item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];

	$texte= 'item name : '.$item_name."\n";
	$texte.= 'item number : '.$item_number."\n";
	$texte.= 'payment status : '.$payment_status."\n";
	$texte.= 'payment_amount : '.$payment_amount."\n";
	$texte.= 'payment_currency : '.$payment_currency."\n";
	$texte.= 'txn_id: '.$txn_id."\n";
	$texte.= 'receiver_email : '.$receiver_email."\n";
	$texte.= 'payer_email : '.$payer_email."\n";
	$texte.= 'id user : '.$id_user."\n";
	
    mail("monadresse@akta.fr",'test', 'item : '.$item_name, $texte);	
[..]

Donc voilà, si vous avez une idée je suis preneur, car je ne sais pas comment faire..
Merci..
Lire la suite 

Panier Paypal item_name vide »

2 réponses
Réponse
+0
moins plus
Un petit up pour attirer votre attention sur mon sujet.
Si vous avez des questions n'hésitez pas..

Merci
Ajouter un commentaire
Réponse
+0
moins plus
Pour ceux qui sont confrontés au même problème.

Il faut mettre $_POST['item_nameX']; où X est un numéro.

Si vous avez 2 articles, il faudra faire $_POST['item_name1'] et $_POST['item_name2'].

Pareil pour les quantités, le numéro de l'objet etc..
Ajouter un commentaire
Ce document intitulé « panier Paypal item_name vide » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?