13ответ(ов) в теме
Подключили новый платежный агрегат 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(__('Запись о платеже не найдена в базе данных'));
}
}
}
}
?>
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