13ответ(ов) в теме
Fruit
не в сети 3 года
На сайте с 15.11.2017
Участник
Тем 22
Сообщения 155
1
13:24
Версия плагина: 1.4.2

Подключили новый платежный агрегат paykeeper.
Оплата проходит отлично, деньги поступают, но значение заказа на "Оплаченный", не меняется.
Видел что подобные проблемы уже были, и проблема в настройке платежного агрегатора, но уже все перепробовали.
Скриншоты настроек плагина:

Вы не можете просматривать опубликованные ссылки

Настройки на стороне агрегатора:

Вы не можете просматривать опубликованные ссылки

Вы не можете просматривать опубликованные ссылки

Сам файл


register_payment('paykeeper');
}

class EVPL_paykeeper extends EVPL_Payment{

    public $form_pay_id;

    function register_payment($form_pay_id){
        $this->form_pay_id = $form_pay_id;
        parent::add_payment($this->form_pay_id, array(
            'class'=>get_class($this),
            'request'=>'test',
            'name'=>'paykeeper',            
            ));
        if(is_admin()) $this->add_options();
    }

    function add_options(){
        add_filter('evpl_pay_option',(array($this,'options')));
        add_filter('evpl_pay_child_option',(array($this,'child_options')));
    }

    function options($options){
        $options[$this->form_pay_id] = 'Paykeeper';
        return $options;
    }

    function child_options($child){

        $opt = new EVPL_Options();

        $child .= $opt->child(
            array(
                'name'=>'connect_sale',
                'value'=>$this->form_pay_id
            )
        );

        return $child;
    }

    function pay_form($data){
        global $evpl_options;

       $fields = array(

            'sum'=>$data->payment_amount,
            'orderid'=>$data->order_id,
            'clientid'=>$data->payment_id,
            'phone'=>'+7(964)-532-73-12'
        );

        $form = parent::form($fields,$data,'http://show-kassa.server.paykeeper.ru/order/inline/');

        return $form;
    }

    function result($data){
        global $evpl_options;

        $data->payment_amount = $_REQUEST["sum"];
        $data->payment_id = $_REQUEST["clientid"];
        $data->user_data = 1;
        $data->order_id = $_REQUEST["orderid"];

        if(!parent::get_pay($data)) parent::insert_pay($data);

        exit;
    }

    function success(){
        global $evpl_options;

        $data = array(
            'payment_id' => $_REQUEST["clientid"]
        );

        if(parent::get_pay((object)$data)){
            wp_redirect(get_permalink($evpl_options['page_successfully_pay'])); exit;
        } else {
            wp_die(__('Запись о платеже не найдена в базе данных'));
        }

    }
}

}

?>
0

Fatal error: Uncaught Error: Call to undefined function ads_get_box() in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php:15 Stack trace: #0 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(310): add_adv_content_after_first_forum_post('pfm-single-post...', '/var/www/www-ro...') #1 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters('', Array) #2 /var/www/www-root/data/www/codeseller.ru/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/functions/files.php(57): do_action('rcl_include_tem...', 'pfm-single-post...', '/var/www/www-ro...') #4 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/functions-templates.php(117): rcl_include_template('pfm-single-post...', '/var/www/www-ro...') #5 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/themes/prime-first/templates/pfm in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php on line 15