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:
pagina waar je naartoe gaat als de betaling klaar is:
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]
?>