Hallo,
Ik ben momenteel bezig om paypal IPN werkend te krijgen in de framework CakePHP.
Ik heb de url ingevoerd in de paypal account.
Maar als ik iets koop dat gebeurt er niets.
Weet iemand mischien hoe ik dit kan oplossen?
Ik ben momenteel bezig om paypal IPN werkend te krijgen in de framework CakePHP.
code:
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
| // a new tabel has to be created for paypal
// 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 ('www.paypal.com', 80, $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'];
$studentid = $_REQUEST['custom'];
if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
//Code om op te slaan in database.
$result = $this->Order->save($data);
}
else if (strcmp ($res, "INVALID") == 0) {
//Code om op te slaan in database.
}
}
fclose ($fp);
}
$this->set('result', $this); |
Ik heb de url ingevoerd in de paypal account.
Maar als ik iets koop dat gebeurt er niets.
Weet iemand mischien hoe ik dit kan oplossen?