bonsoir,

voila je voudrai mettre un bouton paypal sur mon site, j'ai donc mit ce formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form action="https://www.sandbox.paypal.com/fr/cgi-bin/webscr" method="POST">
<input type="text" name="cmd" value="_cart">
<input type="text" name="upload" value="1">
<input type="hidden" name="business" value="my.bab_1324302424_biz@gmail.com">
<input type="text" name="item_name_1" value="Item Name 1">
<input type="text" name="amount_1" value="1.00">
<input type="text" name="item_name_2" value="Item Name 2">
<input type="text" name="amount_2" value="2.00">
<input type="hidden" name="no_note" value="1"/>
<input type="hidden" name=" address_override" value="1">
<input type="hidden" name="lc" value="FR"/>
<input name="return" type="text" value="http://www.webcreation66.com/mybabylove/test1.php" />
<input name="cancel_return" type="text" value="http://www.webcreation66.com/mybabylove/test1.php" />
<input name="notify_url" type="text" value="http://www.webcreation66.com/mybabylove/test1.php" />
<input type="image" src=" https://www.paypal.com/fr_FR/i/bnr/horizontal_solution_PP.gif
border="0" name="submit" alt="Paiement sécurisé par carte bancaire"/>
</form>
mais quand je veux recuperer les donnees avec l 'IPN, rien ne marche des que je met _cart alors que _xlcick marche tres bien .
la page pour recuperer les données avec IPN:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php


//lire le formulaire provenant du système PayPal et ajouter 'cmd'
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {
print_r($value);
	$value = urlencode(stripslashes($value));
	$req .= "&$key=$value";
}
// renvoyer au système PayPal pour validation
$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 ('www.sandbox.paypal.com', 80, $errno, $errstr, 30);
    $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'];
    $id_user = $_POST['custom'];



print_r($_POST);


if (!$fp) {

	// ERREUR HTTP
} else {

	fputs ($fp, $header . $req);
	while (!feof($fp)) {
		$res = fgets ($fp, 1024);
		if (strcmp ($res, "VERIFIED") == 0) {
			// transaction valide
		}
		else if (strcmp ($res, "INVALID") == 0) {
			// Transaction invalide               
		}
	}
	fclose ($fp);
}
// transaction valide


// vérifier que payment_status a la valeur Completed
if ($payment_status == "Completed") {

	// vérifier que txn_id n'a pas été précédemment traité: Créez une fonction qui va interroger votre base de données
	if (VerifIXNID($txn_id) == 0) {
		// vérifier que receiver_email est votre adresse email PayPal principale
		if ( "my.bab_1324302424_biz@gmail.com" == $receiver_email) {
		
			// vérifier que payment_amount et payment_currency sont corrects
			// traiter le paiement
			
			$managerRegrouper->addMultiple($item_name,$id_commande,$item_number,$payment_amount);
			
			$managerCommande->add($commande);
			$commande = new Commande(
			array (
			'date_cmd' => NOW(),
			'total_poid_cmd' => "",
			'montant_cmd' => $payment_amount,
			'mode_reglement' => "PAYPAL",
			'mode_livraison' => "COLISSIMO",
			'livraison_prenom' => $_POST['first_name'],
			'livraison_nom' => ($_POST['last_name']),
			'livraison_adresse1' => ($_POST['address1']),
			'livraison_cp' => ($_POST['zip']),
			'livraison_ville' => ($_POST['city']),
			'livraison_pays' => "FRANCE",
			'paiement_status' => $payment_status,
			'id_client' => ($_POST['custom'])
			)
			);
			
			
		
		
		}
		else {
			// Mauvaise adresse email paypal
			echo'Mauvaise adresse email paypal';
		}
	}
	else {
		// ID de transaction déjà utilisé
		echo'ID de transaction déjà utilisé';
	}
}
else {
	// Statut de paiement: Echec
	echo'Statut de paiement: Echec';
}
/*
include('../../config/base.php');*/
?>
merci