Домой Каталог: Плагины WordPress WP Events&Places Не меняется значение заказа после оплаты
13ответ(ов) в теме
Fruit
не в сети 2 года
На сайте с 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
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16987
2
13:29

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

0
Fruit
не в сети 2 года
На сайте с 15.11.2017
Участник
Тем 22
Сообщения 155
3
13:54

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

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

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16987
4
15:41

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

0
Fruit
не в сети 2 года
На сайте с 15.11.2017
Участник
Тем 22
Сообщения 155
5
15:51

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

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

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16987
6
15:53

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

1
Fruit
не в сети 2 года
На сайте с 15.11.2017
Участник
Тем 22
Сообщения 155
7
09:01

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

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

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16987
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
Fruit
не в сети 2 года
На сайте с 15.11.2017
Участник
Тем 22
Сообщения 155
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
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16987
10
12:23

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

0
Fruit
не в сети 2 года
На сайте с 15.11.2017
Участник
Тем 22
Сообщения 155
11
12:29

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

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

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16987
12
12:55

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

1
Fruit
не в сети 2 года
На сайте с 15.11.2017
Участник
Тем 22
Сообщения 155
13
10:42

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

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

0
Вы не имеете права на публикацию сообщений в этой теме