Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Liqpay в тестовом режиме


Recommended Posts

Добрый день. 

Стоит на сайте переделанный c github модуль Liqpay на OcStore 3
В какой-то момент начал работать только в тестовом режиме. 
Кто сталкивался с таким? Куда смотреть? 
В самом ЛК Liqpay тестовый режим отключен.
В модуле включен "Рабочий режим". 
Не могу понять, то ли Liqpay внес какие-то изменения, то ли в модуле проблема...

Надіслати
Поділитися на інших сайтах


нужно проверять.

платежи приходят?

компенсация начисляется?

что говорит оператор поддержки?

если переключиться в тестовый режим, платежи работают?

Надіслати
Поділитися на інших сайтах

30 минут назад, anboza сказал:

нужно проверять.

платежи приходят?

компенсация начисляется?

что говорит оператор поддержки?

если переключиться в тестовый режим, платежи работают?

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

Надіслати
Поділитися на інших сайтах


12 минут назад, LionHunter сказал:

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

ну как бы все хорошо у них - это факт.

тогда нужно смотреть что с модулем, вариантов не много...

Надіслати
Поділитися на інших сайтах

16 часов назад, anboza сказал:

ну как бы все хорошо у них - это факт.

тогда нужно смотреть что с модулем, вариантов не много...

Ну, видимо модуль добавляет всегда sandbox к ключам liqpay. 
Оставлю тут код контроллера, возможно Вы или кто-то другой сможет подсказать где ошибка
 

Спойлер

<?php
class ControllerExtensionPaymentLiqPay extends Controller {
    public function index() {
        $data['button_confirm'] = $this->language->get('button_confirm');
        $result_url = $this->url->link('extension/payment/liqpay/renderstatus', '', 'SSL');
        $order_id = $this->session->data['order_id'];
        $this->load->model('checkout/order');
        $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);


        $server_url  = $this->url->link('extension/payment/liqpay/callback', '', 'SSL');
        $private_key = $this->config->get('liqpay_signature');
        $public_key  = $this->config->get('liqpay_merchant');
        $sandbox     = ($this->config->get('liqpay_sandbox') == 'sandbox') ? '1' : '0' ;

        $liqpay = new LiqPay($public_key, $private_key);
        $html = $liqpay->cnb_form(array(
            'version'        => '3',
            'action'         => 'pay',
            'amount'         => $order_info['total'],
            'currency'       => $order_info['currency_code'],
            'description'    => 'Order: '.$order_id,
            'order_id'       => $order_id,
            'result_url'     => $result_url,
            'server_url'     => $server_url,
            'sandbox'        => $sandbox
        ));

        return  $html;
    }


	public function renderstatus() {
	if ( $this->request->post ) {
	$data = $this->request->post['data'];
	$parsed_data = json_decode(base64_decode($data), true);

	if($parsed_data['status'] == 'success' || $parsed_data['status'] == 'sandbox' ){
	$this->response->redirect($this->url->link('checkout/success', '', 'SSL'));}

	 else {
	$this->response->redirect($this->url->link('checkout/failure', '', 'SSL'));
	}
	}
	}



    public function callback() {

        $private_key = $this->config->get('payment_liqpay_signature');

        $data        = $this->request->post['data'];
        $signature   = $this->request->post['signature'];

        $sign_check  = base64_encode(sha1($private_key . $data . $private_key, 1));
        $parsed_data = json_decode(base64_decode($data), true);

        $status = ($parsed_data['status'] == 'success' || $parsed_data['status'] == 'sandbox') ? $this->config->get('payment_liqpay_success_status_id') : $this->config->get('payment_liqpay_failure_status_id');


        if ($sign_check == $signature) {
            $this->load->model('checkout/order');
            $this->model_checkout_order->addOrderHistory($parsed_data['order_id'], $status);
        }

    }



}

 

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.