ЛК Скриптов адаптация оплата

  • Автор темы Автор темы Grekk
  • Дата начала Дата начала

Grekk

Прославленный
Участник
Старожил I степени
Сообщения
281
Розыгрыши
0
Решения
1
Репутация
85
Реакции
239
Баллы
1 425
Нужен человек кто сможет привязать оплаты к ЛК скриптов, и адаптировать его под мобиуса. Нужны оплаты **** (обработчик есть тут на форуме) прайм (обработчик есть тут на форуме) киви (обработчик есть тут на форуме) предлы в лс или пишите свой тг напишу вам. Оплата.
 

Дорогой человек, держи тебе праймы, делов на 10 минут, даже не знаючи php.

Хандлер - он же обработчик
Код:
   public function primepayments($data = array()) {
        // check login
        if (!Session::get("loggedIn") || Session::get("userAgent") != $_SERVER['HTTP_USER_AGENT']) {
            Session::set("loggedIn", false);
            Session::destroy();
            $this->view->redirect("account/login");
            exit();
        }
    
    
        include ROOT_PATH.'/libs/primepayments/pp_go.php';
    }
 


    public function primepayments_handler($data = array()) {
    global $_CONFIG;
 
        $secret2 = 'Secret2';   
            // request data
        $request = $_REQUEST;
        $sum = $request['sum'];
        $order_id = $request['orderID'];
        $uid = $request['innerID'];
        $hash = md5 ( $secret2 . $_POST['orderID'] . $_POST['payWay'] . $_POST['innerID'] . $_POST['sum'] . $_POST['webmaster_profit'] );

        if ($hash != $_POST['sign']) {
        // sign no sign? poshel nahuy
        return;
        }
        else
        {     
        $this->model->CheckVendorTransaction($order_id, "primepayments");
        $this->model->PaymentReceived($order_id, $sum, "primepayments", $uid);
        $account_model = new Account_Model();
        $account_model->IncrementExp($uid, $sum * $_CONFIG['exp_per_donate']);
        echo "YES";
        }
}
Форма оплаты, в папку и файл /libs/primepayments/pp_go.php
Код:
<?php
    $project   = 'id proj'; // ID проекта
    $secret1   =  'secret 1';   // Секретное слово 1
    $email = $_POST ['email'];
    $sum = $_POST['coins'];
    $currency = 'RUB'; // валюта
    $desc = $_POST['desc'];
    $InnerID = $_POST['innerid'];
    $sign = md5($secret1 . 'initPayment' . $project . $sum . $currency . $InnerID . $email );  //Генерация подписи
?>

<form id="primepaymentform" method="POST" action="https://pay.primepayments.ru/API/v1/">
    <input type="hidden" name="action" value="initPayment">
    <input type="hidden" name="project" value="<?php echo $project ?>">
    <input type="hidden" name="sum" value="<?php echo $sum ?>">
    <input type="hidden" name="currency" value="<?php echo $currency ?>">
    <input type="hidden" name="innerID" value="<?php echo $InnerID ?>">
    <input type="hidden" name="email" value="<?php echo $email ?>">
    <input type="hidden" name="sign" value="<?php echo $sign ?>">
    <input type="hidden" name="comment" value="<?php echo $desc ?>">
</form>
<script type="text/javascript">

function formAutoSubmit () {

var frm = document.getElementById("primepaymentform");

frm.submit();

}

window.onload = formAutoSubmit;

</script>
Модель оплаты(стандартная вшитая в скриптовскую.
Код:
                    <div id="donatePrimePayments" class="modal-body" style="text-align: center">
                        <b>PrimePayments</b><br><br>
                        <form id="PrimePaymentsForm" action="https://твой лк.ру/donate/primepayments" method="post">
                            <?php echo _s("HOW_MANY_NEED"); ?>
                            <input type="number" value="" min="100" name="coins" id="coins" required="required" style="margin-left: 10px;margin-right: -3px;width: 229px;" />
                            <input type="hidden" value="<?php echo $uid ?>" name="innerid" required="required" id="innerid">
                            <input type="hidden" value="<?php echo $email ?>" name="email" id="email">
                            <input type="hidden" name="desc" value="Покупка внутриигровой валюты">
                            <div class="col-md-12" style="font-size: 10px; margin-left: 75px; margin-top: 2px;margin-bottom: 15px;"><?php echo _s("1USD1COIN"); ?></div>
                            </br></br>
                            <hr style="border-top: 1px solid #e5e5e5;margin-top: 13px;width: 395px;">
                            <input type="submit" value="<?php echo _s("ADD"); ?>" style="color: #111;background-color: transparent;border: 1px #111 solid;padding: 6px; margin-left: 300px; width: 95px;" />
                        </form>
                    </div>

а, ну и забыл, чтобы переменную uid и email определило, так же в модели оплаты, вставь
Код:
<?php
$uid = $_SESSION["accountId"];
$email = $_SESSION["email"];
?>
 
не могу понять а какой "URL редиректа после успешной оплаты:" "URL скрипта-обработчика:" "URL редиректа после отмены оплаты:" вроде получилось прикрутить прайм только вот не знаю URL, и при переходе на страницу пишет подскажите пожалуйста
 
не могу понять а какой "URL редиректа после успешной оплаты:" "URL скрипта-обработчика:" "URL редиректа после отмены оплаты:" вроде получилось прикрутить прайм только вот не знаю URL, и при переходе на страницу пишет подскажите пожалуйста
Ну наверное не прошел модерацию?
 
Ну наверное не прошел модерацию?
статус проекта не настроен. Что бы его настроить надо понять что вводить сюда - "URL редиректа после успешной оплаты:" "URL скрипта-обработчика:" "URL редиректа после отмены оплаты:" А что сюда ввести не могу понять уже все файлы перешерстил
 
статус проекта не настроен. Что бы его настроить надо понять что вводить сюда - "URL редиректа после успешной оплаты:" "URL скрипта-обработчика:" "URL редиректа после отмены оплаты:" А что сюда ввести не могу понять уже все файлы перешерстил
Так в чем проблема выше тебе написали все. Урл скрипта обработчика это путь к «Хандлер - он же обработчик» аля https:// tvoisite.com/handler.php- название файла обработчика, может называться по-другому, на память не помню. Урл редикретов можешь главную своего сайта поставить, если нет специальных страниц. Ничего сложного
 
О боже, грек URL lk. Ru/donate/primepayments_handle
URL результатов хоть на главную сайта вывели, хоть страницы сделай, хоть echo ok echo fail.
П.с за деньги я не работаю. Програмлю Лишь для собственного обучения, приоритет c++, сори, но за работу не возьмусь, да и все уж выложил тебе тут по полочкам.
 
Оплата проходит деньги снимает, но на сам ЛК донки не приходят, подскажите как сделать что поправить? Спасибо.
 
Оплата проходит деньги снимает, но на сам ЛК донки не приходят, подскажите как сделать что поправить? Спасибо.
Смотри обработчик платежей, смотри структуру базы лк скриптов, должна быть таблица с балансом аккаунта. Соответственно в обработчике должен быть запрос на увеличение этого баланса
 
Смотри обработчик платежей, смотри структуру базы лк скриптов, должна быть таблица с балансом аккаунта. Соответственно в обработчике должен быть запрос на увеличение этого баланса
не могу понять где косяк вот как называется база вот в обработче нашел что то связанное с балансом
вот сам весь обработчик
Код:
<?php

if (!defined('ctx'))
    die();

class Donate_Controller extends Controller {

    function __construct() {
        parent::__construct();
        $this->view->title = "";
        $this->view->page = "account";
        $this->view->show_nav = true;
        $this->view->body_class = "skin-dark";
    }
   
    function g2a() {
        global $_CONFIG;
       
        // check login
        if (!Session::get("loggedIn") || Session::get("userAgent") != $_SERVER['HTTP_USER_AGENT']) {
            Session::set("loggedIn", false);
            Session::destroy();
            $this->view->redirect("account/login");
            exit();
        }
       
        $uid = Session::get("accountId");
        $amount = $_POST['amount'];

    require_once ROOT_PATH."/libs/g2a/G2APay.class.php";
    $g2a = new G2APay\G2APay(G2A_API_HASH, G2A_API_SECRET, URL."/account/index", URL."/account/index", DONATE_CURRENCY);
    $g2a->setOrderId($uid);
    $g2a->AddItem(new G2APay\PayItem(0,0,"Donation",$amount,1,URL."/account/index"));
    $res = $g2a->CreateQuote();
    if ($res !== false) {
        $this->view->token = $res;
        $this->view->render("donate/g2a", false, false, false);
    } else {
        $this->view->render("donate/g2a_error", false, false, false);
    }
    }
   
    function g2a_handler() {
        global $_CONFIG;
       
        require_once ROOT_PATH."/libs/g2a/G2APay.class.php";
    $g2a = new G2APay\G2APay(G2A_API_HASH, G2A_API_SECRET, URL."/account/index", URL."/account/index", DONATE_CURRENCY);
    $g2a_ipn = new G2APay\IPNHandler($g2a);

    if ($g2a_ipn !== false && is_array($g2a_ipn->postdata) && isset($g2a_ipn->postdata['transactionId'])) {
        $txn_id = $g2a_ipn->postdata['transactionId'];
        $uid = $g2a_ipn->postdata['userOrderId'];
        $amount = $g2a_ipn->postdata['amount'];;
       
        if ($g2a_ipn->Check() !== false) {
            if ($g2a_ipn->status == "complete" && $this->model->CheckVendorTransaction($txn_id, "g2a")) {
                $this->model->PaymentReceived($txn_id, $amount, "g2a", $uid);
                        $account_model = new Account_Model();
                        $account_model->IncrementExp($uid, $amount * $_CONFIG['exp_per_donate']);
            }
        }
    }
    }
   
    function paysera_handler() {
        global $_CONFIG;
        require_once ROOT_PATH."/libs/paysera/WebToPay.php";
        try {
            $response = WebToPay::checkResponse($_GET, array(
                'projectid'     => PAYSERA_PROJECTID,
                'sign_password' => PAYSERA_PROJECTPW,
            ));

            if ($response['test'] !== '0') {
                throw new Exception('Testing, real payment was not made');
            }
            if ($response['type'] !== 'macro') {
                throw new Exception('Only macro payment callbacks are accepted');
            }

            $orderId = $response['orderid'];
            $amount = $response['amount'];
            $currency = $response['currency'];
           
            if ($currency != PAYSERA_CURRENCY) {
                throw new Exception('Invalid currency.');
            }
           
            if (strstr($orderId, "_") === FALSE) {
                throw new Exception('Invalid orderId: ' + $orderId);
            }
           
            $orderId = explode("_", $orderId);
            $txn_id = $orderId[0];
            $uid = $orderId[1];
           
            if ($this->model->CheckVendorTransaction($txn_id, "paysera")) {
                $this->model->PaymentReceived($txn_id, $amount, "paysera", $uid);
                $account_model = new Account_Model();
                $account_model->IncrementExp($uid, $amount * $_CONFIG['exp_per_donate']);
            }
            echo 'OK';
        } catch (Exception $e) {
            echo get_class($e) . ': ' . $e->getMessage();
        }
    }
   
    function paysera() {
        global $_CONFIG;
        // check login
        if (!Session::get("loggedIn") || Session::get("userAgent") != $_SERVER['HTTP_USER_AGENT']) {
            Session::set("loggedIn", false);
            Session::destroy();
            $this->view->redirect("account/login");
            exit();
        }
       
        require_once ROOT_PATH."/libs/paysera/WebToPay.php";
        // setup transaction
        $order_id = random_token(20) . '_' . Session::get('accountId');
        $amount = $_POST['sum'];
        if ($amount > 0) {
            try {
                $request = WebToPay::redirectToPayment(array(
                    'projectid'     => PAYSERA_PROJECTID,
                    'sign_password' => PAYSERA_PROJECTPW,
                    'orderid'       => $order_id,
                    'amount'        => $amount,
                    'currency'      => PAYSERA_CURRENCY,
                    'country'       => PAYSERA_COUNTRY,
                    'accepturl'     => URL.'/account/home',
                    'cancelurl'     => URL.'/account/home',
                    'callbackurl'   => URL.'/donate/paysera_handler',
                    'test'          => 0,
                ));
            } catch (WebToPayException $e) {
                echo "Error processing payment for paysera, please contact an administrator.<br>\r\n";
                echo $e->getMessage();
            }
        }
    }
   
     public function primepayments($data = array()) {
        // check login
        if (!Session::get("loggedIn") || Session::get("userAgent") != $_SERVER['HTTP_USER_AGENT']) {
            Session::set("loggedIn", false);
            Session::destroy();
            $this->view->redirect("account/login");
            exit();
        }
   
   
        include ROOT_PATH.'/libs/primepayments/pp_go.php';
    }
 


    public function primepayments_handler($data = array()) {
    global $_CONFIG;
 
        $secret2 = 'sCxG';  
            // request data
        $request = $_REQUEST;
        $sum = $request['sum'];
        $order_id = $request['orderID'];
        $uid = $request['innerID'];
        $hash = md5 ( $secret2 . $_POST['orderID'] . $_POST['payWay'] . $_POST['innerID'] . $_POST['sum'] . $_POST['webmaster_profit'] );

        if ($hash != $_POST['sign']) {
        // sign no sign? poshel nahuy
        return;
        }
        else
        {    
        $this->model->CheckVendorTransaction($order_id, "primepayments");
        $this->model->PaymentReceived($order_id, $sum, "primepayments", $uid);
        $account_model = new Account_Model();
        $account_model->IncrementExp($uid, $sum * $_CONFIG['exp_per_donate']);
        echo "YES";
        }
}
   
    public function nextpay($data = array()) {
        include ROOT_PATH.'/libs/nextpay/nextpay_xml_client_ext.php';
    }


    public function nextpay_handler($data = array()) {
        global $_CONFIG;
        $request = $_REQUEST;

        $orderId = intval($request["order_id"]);
        $sellerProductId = $request["seller_product_id"];
        $productCount = intval($request["product_count"]);
        $orderHash = $request["hash"];
        $amount = $request["profit"];
        $currency = intval($request["volute"]);
        $customer = $request["character"];

        $hash = "$orderId$sellerProductId$productCount$amount$currency" . NEXTPAY_SECRETKEY;
        $hash = sha1($hash);

        if ($orderHash != $hash) {
            // error log?
            return;
        } else if ($amount > 0) {
            if (!$this->model->CheckVendorTransaction($orderId, "nextpay"))
                return; // payment has already been handled
            $this->model->PaymentReceived($orderId, $amount, "nextpay", $customer);
            $account_model = new Account_Model();
            $account_model->IncrementExp($customer, $amount * $_CONFIG['exp_per_donate']);
        }
    }

    public function robokassa_handler($data = array()) {
        global $_CONFIG;
        // Shp_account
        $request = $_REQUEST;

        $out_summ = $request['OutSum'];
        $inv_id = $request['inv_id'];
        $crc = $request['SignatureValue'];

        $my_crc = strtoupper(md5("$out_summ:$inv_id:" . ROBOKASSA_SECUREPASS2));

        if (strtoupper($crc) != $my_crc) {
            // error log?
            return;
        } else {
            if (!$this->model->CheckVendorTransaction($inv_id, "robokassa"))
                return; // payment has already been handled
            $uid = $request['Shp_account'];

            $this->model->PaymentReceived($inv_id, $out_summt, "robokassa", $uid);
            $account_model = new Account_Model();
            $account_model->IncrementExp($uid, $out_summ * $_CONFIG['exp_per_donate']);
        }
    }

    public function unitpay_handler($data = array()) {
        global $_CONFIG;
        $request = $_GET;
        $response = array();
        if (empty($request['method']) || empty($request['params']) || !is_array($request['params'])) {
            $response['error'] = array('message' => 'invalid params.');
        } else {
            $params = $request['params'];
            if (($request['method'] != 'pay' && $request['method'] != 'check') || !$this->model->CheckVendorTransaction($params['unitpayId'], "unitpay.ru")) {
                $response['error'] = array('message' => 'non-check or already processed.');
            } else {
                if ($request['method'] == 'check') {
                    $uid = $params['account'];
                    if (!empty($uid) && $uid > 0 && is_numeric($uid)) {
                        $response['result'] = array('message' => 'success');
                    } else {
                        $response['error'] = array('message' => 'invalid account.');
                    }
                } else {
                    $sent_sig = $params['signature'];
                    $method = $request['method'];
                   
                    ksort($params);
                    unset($params['sign']);
                    unset($params['signature']);
                    array_push($params, UNITPAY_SECRET_KEY);
                    array_unshift($params, $method);

                    $real_sig = hash('sha256', join('{up}', $params));

                    if ($sent_sig != $real_sig) {
                        $response['error'] = array('message' => 'invalid signature.');
                    } else {
                        // payment valid
                        $amount = $params['orderSum'];
                        $uid = $params['account'];
                        $this->model->PaymentReceived($params['unitpayId'], $amount, "unitpay.ru", $uid);
                        $account_model = new Account_Model();
                        $account_model->IncrementExp($uid, $amount * $_CONFIG['exp_per_donate']);

                        $response['result'] = array('message' => 'success');
                    }
                }
            }
        }
        echo json_encode($response);
    }

    public function pw_pingback($data = array()) {
        global $_CONFIG;
        require_once(ROOT_PATH . '/libs/paymentwall/paymentwall.php');
        Paymentwall_Base::setApiType(Paymentwall_Base::API_GOODS);
        Paymentwall_Base::setAppKey(PAYMENTWALL_PUBLIC_KEY);
        Paymentwall_Base::setSecretKey(PAYMENTWALL_SECRET_KEY);

        $pingback = new Paymentwall_Pingback($_GET, $_SERVER['REMOTE_ADDR']);
        if ($pingback->validate()) {
            if ($pingback->isDeliverable()) {
                // success
                $amount = intval(str_replace("donation_", "", $pingback->getProductId()));
                $uid = $pingback->getUserId();
                $this->model->PaymentReceived($pingback->getPingbackUniqueId(), $amount, "paymentwall", $uid);
                $account_model = new Account_Model();
                $account_model->IncrementExp($uid, $amount * $_CONFIG['exp_per_donate']);
            } else if ($pingback->isCancelable()) {
                // chargeback ?
            }
            echo 'OK'; // Paymentwall expects response to be OK, otherwise the pingback will be resent
        } else {
            echo $pingback->getErrorSummary();
        }
    }
   
    public function pw_widget($data = array()) {
        if (!isset($_POST['amount']) || !is_numeric($_POST['amount'])) {
            $this->view->redirect("account/index");
            exit();
        } else if (!Session::get("loggedIn") || Session::get("userAgent") != $_SERVER['HTTP_USER_AGENT']) {
            Session::set("loggedIn", false);
            Session::destroy();
            $this->view->redirect("account/login");
            exit();
        }
       
        global $_CONFIG;
        require_once(ROOT_PATH . '/libs/paymentwall/paymentwall.php');
        Paymentwall_Base::setApiType(Paymentwall_Base::API_GOODS);
        Paymentwall_Base::setAppKey(PAYMENTWALL_PUBLIC_KEY);
        Paymentwall_Base::setSecretKey(PAYMENTWALL_SECRET_KEY);
       
        $widget = new Paymentwall_Widget(
            Session::get("accountId"),
            "p1_2",
            array(
                new Paymentwall_Product(
                    "donation_" + $_POST['amount'],
                    $_POST['amount'],
                    DONATE_CURRENCY,
                    "Donation ",
                    Paymentwall_Product::TYPE_FIXED
                )
            )
        );
       
        echo $widget->getHtmlCode();
    }

    public function log($data = array()) {
        global $_CONFIG;
        if ($_CONFIG['features_enabled']['donate'] !== true)
            die();
        if (!Session::get("loggedIn") || Session::get("userAgent") != $_SERVER['HTTP_USER_AGENT']) {
            Session::set("loggedIn", false);
            Session::destroy();
            $this->view->redirect("account/login");
            exit();
        }

        $account_model = new Account_Model();
        $account_data = $account_model->getAccountData(Session::get("accountId"));

        $this->view->pw_widget_url = str_replace("[USER_ID]", Session::get("accountId"), PAYMENTWALL_WIDGET_URL);
        $this->view->servers = $_CONFIG['servers'];
        $this->view->active_server = Session::get("serverId");
        $this->view->email = $account_data['email'];
        $this->view->balance = number_format($account_data['balance'], 2, ".", "");
        $this->view->uid = Session::get("accountId");

        $server_model = new Server_Model(Session::get("serverId"));
        $this->view->game_accounts = $server_model->getAccounts(Session::get("accountId"), true);
        $this->view->max_accounts = $_CONFIG['servers'][Session::get("serverId")]['max_accounts'];

        $this->view->account_level = get_account_level($account_data['account_exp']);
        $this->view->account_exp = $account_data['account_exp'];
        $this->view->exp_percent = get_exp_percent($account_data['account_exp']);
        $this->view->bonus_percent = $_CONFIG['account_level_discount'][$this->view->account_level];
        $this->view->coin_ratio = (($this->view->bonus_percent / 100) * COINS_PER_DOLLAR) + COINS_PER_DOLLAR;
        if (!is_int($this->view->coin_ratio))
            $this->view->coin_ratio = number_format($this->view->coin_ratio, 2, ".", "");

        $this->view->transaction_log = $this->model->GetTransactions(Session::get("accountId"));
        $this->view->features = $_CONFIG['features_enabled'];
        $this->view->render("donate/log");
       
        $this->view->title = _s("TITLE_TRANSACTIONLOG");
    }

}
 

Вложения

  • база лк с балансом.webp
    база лк с балансом.webp
    16,8 КБ · Просмотры: 12
  • аккаунт дата.webp
    аккаунт дата.webp
    116,7 КБ · Просмотры: 13
вот сам обработчик с которым оплата проходит а вот зачисление донок на лк нет
Код:
  public function primepayments($data = array()) {
        // check login
        if (!Session::get("loggedIn") || Session::get("userAgent") != $_SERVER['HTTP_USER_AGENT']) {
            Session::set("loggedIn", false);
            Session::destroy();
            $this->view->redirect("account/login");
            exit();
        }
   
   
        include ROOT_PATH.'/libs/primepayments/pp_go.php';
    }
 


    public function primepayments_handler($data = array()) {
    global $_CONFIG;
 
        $secret2 = 'sCxG';  
            // request data
        $request = $_REQUEST;
        $sum = $request['sum'];
        $order_id = $request['orderID'];
        $uid = $request['innerID'];
        $hash = md5 ( $secret2 . $_POST['orderID'] . $_POST['payWay'] . $_POST['innerID'] . $_POST['sum'] . $_POST['webmaster_profit'] );

        if ($hash != $_POST['sign']) {
        // sign no sign? poshel nahuy
        return;
        }
        else
        {    
        $this->model->CheckVendorTransaction($order_id, "primepayments");
        $this->model->PaymentReceived($order_id, $sum, "primepayments", $uid);
        $account_model = new Account_Model();
        $account_model->IncrementExp($uid, $sum * $_CONFIG['exp_per_donate']);
        echo "YES";
        }
}
 
пробывал менять это
$this->view->balance = number_format($account_data['balance'], 2, ".", "");
на так
$this->view->balance = number_format($master_account['balance'], 2, ".", "");
не помогло

как понимаю вроде вот это отвечает за зачисление на баланс
$account_model = new Account_Model();
$account_model->IncrementExp($uid, $sum * $_CONFIG['exp_per_donate']);
сравнил с теми которые там еще есть но так и не понял почему не приходят донки на лк
 
пробывал менять это
$this->view->balance = number_format($account_data['balance'], 2, ".", "");
на так
$this->view->balance = number_format($master_account['balance'], 2, ".", "");
не помогло

как понимаю вроде вот это отвечает за зачисление на баланс
$account_model = new Account_Model();
$account_model->IncrementExp($uid, $sum * $_CONFIG['exp_per_donate']);
сравнил с теми которые там еще есть но так и не понял почему не приходят донки на лк
Наверное потому что в бд колонки нет?)
 
Запрещено публиковать исходный код без BB-кода — CODE
Потому что надо просто сесть и вникнуть, там все до жути просто, даже не зная php, обработчик петодом пост получает данные от платёжной системы, сверяет sign, и в условии если синг не равен сигн, слать в попу, иначе вызывать функции записи логов оплаты, пополнить баланс.
if ($hash != $_POST['sign']) {
// sign no sign? poshel nahuy
return;
}
else
{
$this->model->CheckVendorTransaction($order_id, "primepayments");
$this->model->PaymentReceived($order_id, $sum, "primepayments", $uid);
$account_model = new Account_Model();
$account_model->IncrementExp($uid, $sum * $_CONFIG['exp_per_donate']);
echo "YES";
}
}

.

Следовательно, смотри функцию
$account_model->IncrementExp
 
Потому что надо просто сесть и вникнуть, там все до жути просто, даже не зная php, обработчик петодом пост получает данные от платёжной системы, сверяет sign, и в условии если синг не равен сигн, слать в попу, иначе вызывать функции записи логов оплаты, пополнить баланс.
if ($hash != $_POST['sign']) {
// sign no sign? poshel nahuy
return;
}
else
{
$this->model->CheckVendorTransaction($order_id, "primepayments");
$this->model->PaymentReceived($order_id, $sum, "primepayments", $uid);
$account_model = new Account_Model();
$account_model->IncrementExp($uid, $sum * $_CONFIG['exp_per_donate']);
echo "YES";
}
}

.

Следовательно, смотри функцию
$account_model->IncrementExp
не че не понял уже час пытаюсь тыкать ну не получается, не доходит до меня. $account_model->IncrementExp($uid, $sum * $_CONFIG['exp_per_donate']); в этой же строчки надо прописать? пытался и мастер аккаунт и другие столбцы прописать не получается.... Что именно должно тут быть? столбец или что? Уже просто запутался как говорится смотрю в книгу вижу фигу.... как сделать вызов функции логов оплаты, а дальше переноправить в баланс
 
не че не понял уже час пытаюсь тыкать ну не получается, не доходит до меня. $account_model->IncrementExp($uid, $sum * $_CONFIG['exp_per_donate']); в этой же строчки надо прописать? пытался и мастер аккаунт и другие столбцы прописать не получается.... Что именно должно тут быть? столбец или что? Уже просто запутался как говорится смотрю в книгу вижу фигу.... как сделать вызов функции логов оплаты, а дальше переноправить в баланс
А скрипты то какие у тебя, я писал для тех, которые в 2018 году за 20к брал у них. Может твои отличаются? А функции сами вызывают я, если условие выполнено, методом пост отправляется сигнатуры на твой скрипт, если сигнатуры равны, то функции выполняются.
 
А скрипты то какие у тебя, я писал для тех, которые в 2018 году за 20к брал у них. Может твои отличаются? А функции сами вызывают я, если условие выполнено, методом пост отправляется сигнатуры на твой скрипт, если сигнатуры равны, то функции выполняются.
в лс кинул скрипт который у меня, просто уже в доль и поперек весь обработчик посмотрел но так и не понял

не получается подключит к базе что бы создавался игровой аккаунт вот ошибку лупит
Код:
Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'obj_Id' in 'field list' in C:\OpenServer\domains\test\libs\database.class.php:17 Stack trace: #0 C:\OpenServer\domains\test\libs\database.class.php(17): PDO->prepare('SELECT obj_Id,c...') #1 C:\OpenServer\domains\test\models\server.model.php(56): Database->select('SELECT obj_Id,c...', Array) #2 C:\OpenServer\domains\test\models\server.model.php(39): Server_Model->getCharacters('123123') #3 C:\OpenServer\domains\test\controllers\account.controller.php(29): Server_Model->getAccounts(1, true) #4 C:\OpenServer\domains\test\controllers\account.controller.php(55): Account_Controller->prepareSidebar() #5 C:\OpenServer\domains\test\libs\application.class.php(49): Account_Controller->index(Array) #6 C:\OpenServer\domains\test\index.php(29): Application->__construct() #7 {main} thrown in C:\OpenServer\domains\test\libs\database.class.php on line 17

зашел посмотрел строчки не чего не понял, дайте наставление куда что как? Может кто то может помочь сделать не бесплатно конечно.
 
Рекомендую Grekk как честного и проверенного покупателя. Заказ по адаптации лк и платежек под 2 сборки выполнен.
 
Назад
Сверху Снизу