Hey CP'ers.
Als ik bel met mijn target pay, wordt ik goed doorgewezen naar mijn pagina. Alleen het probleem is dat ik de betaling binnen krijg op Targetpay.
Maar wel een melding krijg met:
U heeft niet betaald of de betaling is verlopen.
Maar ook de melding dat de betaling is gelukt..
Mijn script:
PHP
<h2>Credits kopen voltooid</h2>
<div class="pm">
<?php
function access()
{
$accesscode = $_GET["accesscode"]; // toegangscode berekend op targetpay.com
$time = (int)$_GET["time"]; // epoch time op targetpay.com
$ip = $_GET["ip"]; // Cliënt ip adres op targetpay.com
// Tijd moet groter zijn dan de targetpay tijd
if( time() < $time )
{
die("Lokale tijd is ". (time()-$time) ."sec. vroeger dan op Targetpay.com");
}
// Remote address moet gelijk zijn als in het betaalscherm
// Note: Sommige Proxy servers veranderen het IP adres.
// Mocht u hier problemen mee ondervinden, schakel dan het die() statement uit.
if( $ip <> $_SERVER["REMOTE_ADDR"] )
{
die("Client IP ".$_SERVER["REMOTE_ADDR"]." ongelijk aan ".$ip." op TargetPay.");
}
// Betalings URL is c*10 minuten geldig
for ($c=0;$c<=6;$c++)
{
$t = substr(strftime("%Y%m%d%H%M", time()-($c*600)),0,11);
$hash = md5($ip. "655febee09". $t);
if( $hash == $accesscode ) return true;
}
return false;
}
if(!acces())
{
mysql_query("INSERT INTO `betalingen` (`userid`, `credits`, `ip`, `done`, `datum`) VALUES ('".$user_info['id']."', '500', '".$_SERVER['REMOTE_ADDR']."', '0', NOW())") or die(mysql_error());
echo ("U heeft niet betaald of de betaling is verlopen.");
}
mysql_query("UPDATE users SET credits=credits+'500' WHERE id = ".$user_info['id']."");
mysql_query("INSERT INTO `betalingen` (`userid`, `credits`, `ip`, `done`, `datum`) VALUES ('".$user_info['id']."', '500', '".$_SERVER['REMOTE_ADDR']."', '1', NOW())") or die(mysql_error());
echo "<table width='100%'><tr><td align='center' style='padding-top:3px;'><b>Bedankt voor het bellen!<br>Je 500 credits zijn succesvol aan je account toegevoegt.</b><br><br><i>Geen credits? Neem contact op met Jeeffy</i></td></tr></table>";
?>
Toon Meer