Главная Каталог: Плагины WordPress WP Events&Places Не меняется значение заказа после оплаты
13 ответ(ов) в теме
aleksey.pankratov
не в сети 4 дня
На сайте с 15.11.2017
Участник
Тем 3
Сообщения 18
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
Андрей CS
не в сети 35 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
2
13:29

Не пойму как эта тема относится к поддержке плагина?
Изначально подключение к используемому вами платежному агрегатору в плагине отсутствует, оно было добавлено вами кастомно, я его АПИ не знаю, помочь вам не смогу.
Вы же наверное заказывали подключение где то на стороне? Почему не обратитесь к тому, кто добавлял это подключение?

0
aleksey.pankratov
не в сети 4 дня
На сайте с 15.11.2017
Участник
Тем 3
Сообщения 18
3
13:54

Андрей CS сказал(а)
Не пойму как эта тема относится к поддержке плагина?
Изначально подключение к используемому вами платежному агрегатору в плагине отсутствует, оно было добавлено вами кастомно, я его АПИ не знаю, помочь вам не смогу.
Вы же наверное заказывали подключение где то на стороне? Почему не обратитесь к тому, кто добавлял это подключение?

В этом и проблема, что не получается ...

0
Андрей CS
не в сети 35 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
4
15:41

ну начните хотя бы с метода pay_form, внутри формируется массив полей формы платежа, по идее там должны быть поля отвечающие за указание аккаунта на чей счет совершается платеж, может быть какой то секретный ключ для подтверждения, а ничего этого нет, значит АПИ толком не изучали.

0
aleksey.pankratov
не в сети 4 дня
На сайте с 15.11.2017
Участник
Тем 3
Сообщения 18
5
15:51

Подключение сделано.

Подскажите где в плагине найти обработку POST-данных после удачного совершения платежа?

0
Андрей CS
не в сети 35 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
6
15:53

цепляться надо функцией через экшн evpl_payment_order

1
aleksey.pankratov
не в сети 4 дня
На сайте с 15.11.2017
Участник
Тем 3
Сообщения 18
7
09:01

Андрей CS сказал(а)
цепляться надо функцией через экшн evpl_payment_order

Спасибо. Только все равно не помогло, видимо проблема именно в плохом знание ворпресса.

0
Андрей CS
не в сети 35 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
8
10:03

aleksey.pankratov сказал(а)
Только все равно не помогло

не бойтесь писать, что именно делали, тогда будет понятно, почему не помогло, заготовка должна быть такой:

add_action('evpl_payment_order','any_action_with_payment');
function any_action_with_payment($order_id){
    //тут можете получить данные по $order_id или $_POST
}

1
aleksey.pankratov
не в сети 4 дня
На сайте с 15.11.2017
Участник
Тем 3
Сообщения 18
9
12:14

Андрей CS сказал(а)

aleksey.pankratov сказал(а)
Только все равно не помогло

не бойтесь писать, что именно делали, тогда будет понятно, почему не помогло, заготовка должна быть такой:

add_action('evpl_payment_order','any_action_with_payment');
function any_action_with_payment($order_id){
    //тут можете получить данные по $order_id или $_POST
}

Вопрос решен, оплата проходит, билеты отправляются, только в двух письмах, два одинаковых письма приходят на почту клиенту после оплаты вместе с билетами ...

0
Андрей CS
не в сети 35 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
10
12:23

при оплате заказа отправляется одно письмо админу, одно - юзеру, два могут отправляться, если и тот и другой - одно лицо или по какой то причине хук оплаты заказа вызывается несколько раз, но в этом случае надо смотреть в сторону кода подключения.

0
aleksey.pankratov
не в сети 4 дня
На сайте с 15.11.2017
Участник
Тем 3
Сообщения 18
11
12:29

Администратору три письма приходит))

Спасибо за помощь, будет дальше разбираться.

0
Андрей CS
не в сети 35 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
12
12:55

после оплаты надо наверное оповещать платежную систему о том, что заказ был удачно оплачен согласно АПИ, иначе она шлет несколько раз одни и теже данные одного платежа, может быть по этому письма посылаются несколько раз.

1
aleksey.pankratov
не в сети 4 дня
На сайте с 15.11.2017
Участник
Тем 3
Сообщения 18
13
10:42

Андрей CS сказал(а)
после оплаты надо наверное оповещать платежную систему о том, что заказ был удачно оплачен согласно АПИ, иначе она шлет несколько раз одни и теже данные одного платежа, может быть по этому письма посылаются несколько раз.

Проблема решилась само собой, на следующей день вордпресс перестал отправлять письма вовсе никому, чтобы не заморачиваться решили поставить плагин для настройки smtp, после установки плагина письма начали приходить нормально, видимо был какой баг в самом вордпресс. Пока ещё не разбирались точно почему письма перестали отправляться.

0
Вы не имеете права на публикацию сообщений в этой теме
Публикация разрешена только пользователям с оплаченным заказом на данный товар. Действующие правила