Подключили новый платежный агрегат 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(__('Запись о платеже не найдена в базе данных')); } } } } ?>
Не пойму как эта тема относится к поддержке плагина?
Изначально подключение к используемому вами платежному агрегатору в плагине отсутствует, оно было добавлено вами кастомно, я его АПИ не знаю, помочь вам не смогу.
Вы же наверное заказывали подключение где то на стороне? Почему не обратитесь к тому, кто добавлял это подключение?
Андрей CS сказал(а)
Не пойму как эта тема относится к поддержке плагина?
Изначально подключение к используемому вами платежному агрегатору в плагине отсутствует, оно было добавлено вами кастомно, я его АПИ не знаю, помочь вам не смогу.
Вы же наверное заказывали подключение где то на стороне? Почему не обратитесь к тому, кто добавлял это подключение?
В этом и проблема, что не получается ...
ну начните хотя бы с метода pay_form, внутри формируется массив полей формы платежа, по идее там должны быть поля отвечающие за указание аккаунта на чей счет совершается платеж, может быть какой то секретный ключ для подтверждения, а ничего этого нет, значит АПИ толком не изучали.
aleksey.pankratov сказал(а)
Только все равно не помогло
не бойтесь писать, что именно делали, тогда будет понятно, почему не помогло, заготовка должна быть такой:
add_action('evpl_payment_order','any_action_with_payment'); function any_action_with_payment($order_id){ //тут можете получить данные по $order_id или $_POST }
Андрей CS сказал(а)
aleksey.pankratov сказал(а)
Только все равно не помоглоне бойтесь писать, что именно делали, тогда будет понятно, почему не помогло, заготовка должна быть такой:
add_action('evpl_payment_order','any_action_with_payment'); function any_action_with_payment($order_id){ //тут можете получить данные по $order_id или $_POST }
Вопрос решен, оплата проходит, билеты отправляются, только в двух письмах, два одинаковых письма приходят на почту клиенту после оплаты вместе с билетами ...
Андрей CS сказал(а)
после оплаты надо наверное оповещать платежную систему о том, что заказ был удачно оплачен согласно АПИ, иначе она шлет несколько раз одни и теже данные одного платежа, может быть по этому письма посылаются несколько раз.
Проблема решилась само собой, на следующей день вордпресс перестал отправлять письма вовсе никому, чтобы не заморачиваться решили поставить плагин для настройки smtp, после установки плагина письма начали приходить нормально, видимо был какой баг в самом вордпресс. Пока ещё не разбирались точно почему письма перестали отправляться.