PayPal IPN

Gestart doorKingunit0 reacties41 weergaven

1 berichten · pagina 1 van 1

Kingunit

Lid · Topicstarter

Berichten
10.409
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ik probeer dus een systeem te maken, dat je na de betaling naar een pagina gaat en daar kun je dingen doen. Bijvoorbeeld een query opzetten etc. Maar als ik het script in sandbox test (PayPal developers website) werkt het wel. Dan geeft die gewoon valid terug, maar zodra in het live test geeft die invalid terug.

paypal_ipn:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] Paypal_IPN
[COLOR= #007700]{[/COLOR]
    [COLOR= #FF8000]/** @var string $_url paypal url voor paypal
    private $_url;

    /**
    * @param string $mode live/sandbox keuze.
    */[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$mode[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]live[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$mode[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]live[/COLOR][COLOR= #007700])[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]_url [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]https://www.paypal.com/cgi-bin/webscr[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #FF8000]//[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]_url [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]https://www.sandbox.paypal.com/cgi-bin/webscr[/COLOR][COLOR= #007700];
    }[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] run[COLOR= #007700]()
    {[/COLOR]
        [COLOR= #0000BB]$postFields[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]cmd=_notify-validate[/COLOR][COLOR= #007700];[/COLOR]
        
        [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$key[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700])
        {[/COLOR]
            [COLOR= #0000BB]$postFields[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"&$key="[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/urlencode"]urlencode[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$value[/COLOR][COLOR= #007700]);
        }[/COLOR]
    
        [COLOR= #0000BB]$ch[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR]

        curl_setopt_array[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
            CURLOPT_URL [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]_url[COLOR= #007700],[/COLOR]
            CURLOPT_RETURNTRANSFER [COLOR= #007700]=>[/COLOR] true[COLOR= #007700],[/COLOR]
            CURLOPT_SSL_VERIFYPEER [COLOR= #007700]=>[/COLOR] false[COLOR= #007700],[/COLOR]
            CURLOPT_POST [COLOR= #007700]=>[/COLOR] true[COLOR= #007700],[/COLOR]
            CURLOPT_POSTFIELDS [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$postFields[/COLOR]
        [COLOR= #007700]));[/COLOR]
        
        [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        curl_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        
        [COLOR= #0000BB]$fh[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fopen"]fopen[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]result.txt[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]w[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/fwrite"]fwrite[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fh[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000] -- [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$postFields[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fh[/COLOR][COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];
    }
}[/COLOR]
?>


pagina waar je naartoe gaat als de betaling klaar is:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/require"]require[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]paypal_ipn.php[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$paypal[/COLOR] [COLOR= #007700]= new[/COLOR] Paypal_IPN[COLOR= #007700]([/COLOR][COLOR= #DD0000]live[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$paypal[/COLOR][COLOR= #007700]->[/COLOR]run[COLOR= #007700]();[/COLOR]
?>
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren