Возврат платежа

Добрый день!

Хочу в плагине оплаты реализовать возврат денег. Банк такую операцию поддерживает.

Создал публичный метод refund(), но, при переводе заказа в статус Возврат, метод не вызывается.

Подскажите, пожалуйста, в чем может быть причина?

Спасибо.

2 ответа

  • 2

    Еще стоит ознакомиться с содержимым метода 

    waPayment::isRefundAvailable

    не каждый платеж может быть возвращен, так же возврат поддерживается только в приложениях crm и shop 8 версии

    • +1
      Антон Смирнов Антон Смирнов 23 ноября 2018 22:33 #

      Не нашел такого метода в 7 версии магазина.

      В 7 версии нельзя вернуть платеж? Вот это неожиданность!(( Хоть бы в доках написали, что есть исключения...

      И как люди это ограничение обходят? Отдельным плагином?  

  • 1
    enso_studio@mail.ru 23 ноября 2018 18:21 #

    Нужно понимать что переход в статус refunded возможен и без выполнения действия refund.

    class myPayment extends waPayment implements waIPayment, waIPaymentRefund
    {
        /**
         * @param array [string]mixed $transaction_raw_data['order_data']
         * @param array [string]mixed $transaction_raw_data['transaction_type']
         * @param array [string]mixed $transaction_raw_data['customer_data']
         * @param array [string]mixed $transaction_raw_data['transaction']
         * @param array [string]mixed $transaction_raw_data['refund_amount']
         */
        public function refund($transaction_raw_data)
        {
            return null;
        }
        
        public function supportedOperations()
        {
            return array(
                self::OPERATION_REFUND,
                // ...
            );
        }
    }

    Обработка заказов

    Обработка заказов в Shop-Script

    • +1
      Антон Смирнов Антон Смирнов 6 декабря 2018 15:05 #

      Добрый день!

      Как я понял, в 8ой версии магазина supportedOperations() уже не требуется.

      Вообще, если честно, все время не покидает ощущение недостатка документации...

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите