Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] Paypal IPN

Pagina: 1
Acties:
  • 347 views

  • Ryatzu
  • Registratie: Juli 2007
  • Laatst online: 16:06
Hallo,

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?

  • Cartman!
  • Registratie: April 2000
  • Niet online
Wat heb je al geprobeerd dan? Ik zie een // HTTP ERROR comment staan, ik gok dat ie daar terecht komt.

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 20:31

MueR

Admin Devschuur® & Discord

is niet lief

Zucht, dan pakken we de glazen bol maar weer, aangezien het geven van fatsoenlijke foutmeldingen of andere vormen van nuttige informatie niet schijnt te zijn opgekomen bij de TS.

* MueR tuurt in glazen bol...

Helaas, hij is stuk.


Met andere woorden: Geef eens wat nuttige info, zoals foutmeldingen. Vertel wat je zelf geprobeerd hebt, waar je denk dat het mis loopt.. ach wat, lees de quickstart even door enzo. Zo kunnen we niks behalve het voor je oplossen, in plaats van je een schop in de goede richting te geven.

[ Voor 17% gewijzigd door MueR op 13-03-2008 09:34 . Reden: Linkje even erbij gedaan, wel zo vriendelijk ]

Anyone who gets in between me and my morning coffee should be insecure.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11:59

NMe

Quia Ego Sic Dico.

Ik kan eigenlijk niet veel meer zeggen dan dit:
MueR schreef op donderdag 13 maart 2008 @ 09:26:
Geef eens wat nuttige info, zoals foutmeldingen. Vertel wat je zelf geprobeerd hebt, waar je denk dat het mis loopt.. ach wat, lees de quickstart even door enzo. Zo kunnen we niks behalve het voor je oplossen, in plaats van je een schop in de goede richting te geven.
Programming is een forum waar gepraat wordt over programmeren (echt? ja echt). We zijn niet erg goed in het raden van wat nu eigenlijk iemand's probleem is, en evenmin hebben we zin in het debuggen/aanpassen van gedownloade voorbeeldcode wanneer de topicstarter zelf niet eens aangeeft wat hij zelf allemaal al gedaan heeft om tot een oplossing te komen.

Je mag gerust een nieuw topic openen, maar hou je dan wel aan bovengenoemde quickstart. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.