08-10-2012, 05:32 PM
Copy and paste this code
prepare( $query );
$dbh->execute( array( ':uid' => $uid ));
}
// Add the cash to the account.
// In case of a drawback or fraud paymentwall deletes the cash also
// But since they use a negative amount, this will work perfectly
function SetCash($uid, $amount)
{
global $dbs, $db;
$query = sprintf
("
UPDATE %s.bg_user
SET cash = cash + :amount
WHERE user_code = :uid
", $dbs['user_dbase'] );
$dbh = $db->prepare( $query );
$dbh->execute( array( ':amount' => $amount,
':uid' => $uid ));
}
// Function to check if the user exists
function CheckUserExist( $uid )
{
global $dbs, $db;
$query = sprintf
("
SELECT count(*)
FROM %s.bg_user
WHERE user_code = :uid
", $dbs['user_dbase'] );
$dbh = $db->prepare( $query );
$dbh->execute( array( ':uid' => $uid ));
$result = $dbh->fetch();
if( $result[0] == 1 )
return true;
else
return false;
}
$uid = $_GET['uid'];
$currency = $_GET['currency'];
$type = $_GET['type'];
$ref = $_GET['ref'];
$sig = $_GET['sig'];
// Check the incomming data
if( !ctype_digit( $uid ) )
echo 'UID: ' . htmlspecialchars( $uid ) . ' is not a number';
elseif( !is_numeric( $currency ) )
echo 'Currency: ' . htmlspecialchars( $currency ) . ' is not a number';
elseif( !ctype_digit( $type ) )
echo 'Type: ' . htmlspecialchars( $type ) . ' is not a number';
elseif( !ctype_alnum($ref) )
echo 'Reference: ' . htmlspecialchars( $ref ) . ' can only contain 0-9 a-Z';
elseif( !ctype_alnum($sig) )
echo 'Signature: ' . htmlspecialchars( $sig ) . ' can only contain 0-9 a-Z';
else
{
// See if the userid exists
if( CheckUserExist( $uid ) )
{
// Add the cash to the user
if( $type == 0 || $type == 1 )
{
SetCash($uid, $currency);
echo 'OK';
}
// Chargeback or Fraud
elseif( $type == 2 )
{
$reason = $_GET['reason'];
switch( $reason )
{
case 1:
BanUser($uid,'Chargeback');
break;
case 2:
BanUser($uid,'Credit Card fraud');
break;
case 3:
BanUser($uid,'Order fraud');
break;
case 4:
BanUser($uid,'Bad data entry');
break;
case 5:
BanUser($uid,'Fake / proxy user');
break;
case 6:
BanUser($uid,'Rejected by advertiser');
break;
case 7:
BanUser($uid,'Duplicate conversions');
break;
case 8:
BanUser($uid,'Goodwill credit taken back');
break;
case 9:
BanUser($uid,'Cancelled order');
break;
case 10:
BanUser($uid,'Partially reversed transaction');
break;
}
// Remove the cash
SetCash($uid, $currency);
echo 'OK';
}
else
echo 'Unknown type : ' . htmlspecialchars( $type );
}
else
echo 'Not found user : ' . htmlspecialchars($uid);
}
}
else
echo 'IP Unknown : ' . $ip;
?>
in notepad and create folder inside web example: www.lalalalal.com/donation/pingback.php , and later u have insert "paymentwall code in your web site "

