Эквайринг сбербанка

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

Эквайринг сбербанка

Сообщение Artikk »

Здравствуйте. Установил: https://github.com/pantera-digital/yii2-sberbank-pay

Код: Выделить всё

$order->qty = $session['cart.qty'];
                $order->sum = $session['cart.sum'];
                $price = $session['cart.sum'] - (($session['cart.sum']*5)/100);
                $order->dost = $dost;
                if($order->save()){
                    $this->saveOrderItems($session['cart'], $order->id);
                    Yii::$app->session->setFlash('success', 'Ваш заказ принят.');

                    $session->remove('cart');
                    $session->remove('cart.qty');
                    $session->remove('cart.sum');

                }else{
                    Yii::$app->session->setFlash('error', 'Ошибка!');
                }

                $invoice = \pantera\yii2\pay\sberbank\models\Invoice::addSberbank($order->getPrimaryKey(), $price);
                return $this->redirect(['/sberbank/default/create', 'id' => $invoice->id]);
Сделал все по инструкции, но пишет ошибку:
Setting unknown property: pantera\yii2\pay\sberbank\models\Invoice::data

Можете подсказать, что это значит?
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

Re: Эквайринг сбербанка

Сообщение Artikk »

Вот класс Invoice:

Код: Выделить всё

 /**
     * Добавление оплаты через сбербанк
     * @param integer|null $orderId Идентификатор заказа
     * @param float $price Цена заказа
     * @param int|null $remoteId Идентификатор заказа из api
     * @param array $data Массив дополнительные данных
     * @return self
     */
    public static function addSberbank($orderId = null, $price, $remoteId = null, $data = [])
    {
        if (empty($orderId) && empty($remoteId)) {
            throw new InvalidParamException('Обязательно должен присутствовать идентификатор локального заказа или с удаленного сервиса');
        }
        $model = new self();
        $model->order_id = $orderId;
        $model->remote_id = $remoteId;
        $model->user_id = 0;
        $model->method = 'SB';
        $model->sum = $price;
        $model->status = 'I';
        $model->data = $data;
        $model->save();
        return $model;
    }
Что за data ? не могу понять, откуда она взялась
Ответить