• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Paypal script block 1 email

Perun

nems.online
Joined
May 1, 2009
Messages
379
Solutions
7
Reaction score
176
Hello, it's my paypal script:

Code:
<?php
if(!defined('INITIALIZED'))
    exit;

require_once('./custom_scripts/paypal/config.php');
/*
 * PayPal IPN IPs (it can change in future)
 * https://ppmts.custhelp.com/app/answers/detail/a_id/92
 * search: notify.paypal.com (IPN delivery) 
*/
if(!in_array($_SERVER['REMOTE_ADDR'], array('173.0.81.1','173.0.81.33','66.211.170.66')))
{
    echo 'wrong IP';
    exit;
}
$receiverMail = $_REQUEST['receiver_email']; // ots admin mail
$status = $_REQUEST['payment_status']; // payment status, we add only when is 'Completed'
$currency = $_REQUEST['mc_currency']; // money currency, like USD or EUR
$gross = $_REQUEST['mc_gross']; // amount of money, like: 10.00
$payerMail = $_REQUEST['payer_email']; // player mail
$accountID = $_REQUEST['custom']; // user account ID
$transactionID = $_REQUEST['txn_id']; // transaction ID

$logFile = 'custom_scripts/paypal/reported_ids/' . $transactionID . '.log';
if(!file_exists($logFile) && $status == 'Completed')
{
    foreach($paypals as $pay)
    {
        if($receiverMail == $pay['mail'] && $currency == $pay['money_currency'] && $gross == $pay['money_amount'])
        {
            $account = new Account($accountID);
            if($account->isLoaded())
            {
                if(file_put_contents($logFile, 'accountID:' . $accountID . ',mail:' . $payerMail . ',amount:' . $gross . ' ' . $currency . ',points:' . $pay['premium_points']) !== false)
                {
                    $account->setPremiumPoints($account->getPremiumPoints() + $pay['premium_points']);
                    $account->save();
                }
            }
            break;
        }
    }
}
exit;

How can i add there something like

Code:
$blockedEmail = '[email protected]';

and if payer email == blocked email then do not add premium points? i try give:
Code:
<?php
if(!defined('INITIALIZED'))
    exit;

require_once('./custom_scripts/paypal/config.php');
/*
 * PayPal IPN IPs (it can change in future)
 * https://ppmts.custhelp.com/app/answers/detail/a_id/92
 * search: notify.paypal.com (IPN delivery) 
*/
if(!in_array($_SERVER['REMOTE_ADDR'], array('173.0.81.1','173.0.81.33','66.211.170.66')))
{
    echo 'wrong IP';
    exit;
}
$receiverMail = $_REQUEST['receiver_email']; // ots admin mail
$status = $_REQUEST['payment_status']; // payment status, we add only when is 'Completed'
$currency = $_REQUEST['mc_currency']; // money currency, like USD or EUR
$gross = $_REQUEST['mc_gross']; // amount of money, like: 10.00
$payerMail = $_REQUEST['payer_email']; // player mail
$accountID = $_REQUEST['custom']; // user account ID
$transactionID = $_REQUEST['txn_id']; // transaction ID

$blockedMail = '[email protected]';


$logFile = 'custom_scripts/paypal/reported_ids/' . $transactionID . '.log';
if(!file_exists($logFile) && $status == 'Completed')
{
    foreach($paypals as $pay)
    {
        if($receiverMail == $pay['mail'] && $currency == $pay['money_currency'] && $gross == $pay['money_amount'] && $payerMail != $blockedMail)
        {
            $account = new Account($accountID);
            if($account->isLoaded())
            {
                if(file_put_contents($logFile, 'accountID:' . $accountID . ',mail:' . $payerMail . ',amount:' . $gross . ' ' . $currency . ',points:' . $pay['premium_points']) !== false)
                {`
                    $account->setPremiumPoints($account->getPremiumPoints() + $pay['premium_points']);
                    $account->save();
                }
            }
            break;
        }
    }
}
exit;
But after this noone get premium points, what is it wrong here?
 
Something like this should work.
Code:
if(in_array($payerMail, array('[email protected]', '[email protected]', '[email protected]')))
{
    echo 'Blocked email!';
    exit;
}

Full code:
Code:
<?php
if(!defined('INITIALIZED'))
    exit;

require_once('./custom_scripts/paypal/config.php');
/*
* PayPal IPN IPs (it can change in future)
* https://ppmts.custhelp.com/app/answers/detail/a_id/92
* search: notify.paypal.com (IPN delivery)
*/
if(!in_array($_SERVER['REMOTE_ADDR'], array('173.0.81.1','173.0.81.33','66.211.170.66')))
{
    echo 'wrong IP';
    exit;
}
$receiverMail = $_REQUEST['receiver_email']; // ots admin mail
$status = $_REQUEST['payment_status']; // payment status, we add only when is 'Completed'
$currency = $_REQUEST['mc_currency']; // money currency, like USD or EUR
$gross = $_REQUEST['mc_gross']; // amount of money, like: 10.00
$payerMail = $_REQUEST['payer_email']; // player mail
$accountID = $_REQUEST['custom']; // user account ID
$transactionID = $_REQUEST['txn_id']; // transaction ID

if(in_array($payerMail, array('[email protected]', '[email protected]', '[email protected]')))
{
    echo 'Blocked email!';
    exit;
}


$logFile = 'custom_scripts/paypal/reported_ids/' . $transactionID . '.log';
if(!file_exists($logFile) && $status == 'Completed')
{
    foreach($paypals as $pay)
    {
        if($receiverMail == $pay['mail'] && $currency == $pay['money_currency'] && $gross == $pay['money_amount'] && $payerMail != $blockedMail)
        {
            $account = new Account($accountID);
            if($account->isLoaded())
            {
                if(file_put_contents($logFile, 'accountID:' . $accountID . ',mail:' . $payerMail . ',amount:' . $gross . ' ' . $currency . ',points:' . $pay['premium_points']) !== false)
                {`
                    $account->setPremiumPoints($account->getPremiumPoints() + $pay['premium_points']);
                    $account->save();
                }
            }
            break;
        }
    }
}
exit;
 
Back
Top