Тема: как подключить новый свой способ оплаты?

как подключить новый свой способ оплаты? Есть ли исчерпывающее руководство. Не могу найти ничего подобного в документации. Например интересует подключение оплаты Газпромбанк. Инструкция по организации эквайринга имеется.

Описание механизма взаимодействия магазина с Системой поддержки Интернет-эквайринга
(«Система поддержки электронной коммерции Payguide™ Acquirer»)

Повысить оценку Понизить оценку

2 Отредактировано Александр (27.01.2015 12:25:07)

Re: как подключить новый свой способ оплаты?

Инструкции конкретно для каждой оплаты нет, но есть общее руководство разработчика, а также материалы для создания собственного модуля, который Вам позволит это сделать. Ответили Вам в приватном сообщении. Сделаю лишь общую выдержку:
http://readyscript.ru/dev-manual/ - общее руководство разработчика.
http://readyscript.ru/text-blog/razraba … nyy-modul/ - разработка модулей
http://readyscript.ru/text-blog/Kak-pra … adyScript/ - расширение функционала
http://readyscript.ru/text-blog/block-c … adyscript/ - разработка блок контроллера (позволяет изучить общий принцип)

Ну код всё равно придётся смотреть.
Перво наперво надо обязательно ознакомится с хуками http://readyscript.ru/dev-manual/dev_hooks.html.
Вам нужен хук. payment.gettypes. Вот на него необходимо подвеситься для того, чтобы добавить свой способ оплаты.
В \shop\config\handlers.inc.php где в методе paymentGetTypes подключатся методы оплаты.
Вам надо используя хук добавить в массив классов оплаты свой класс с помощью paymentGetTypes.
Например так:

В вашем файле модуля \modules\ваша папка модуля\config\handlers.inc.php

Сделать так

<?php
namespace Ваше пространство имен\Config;

/**
* Класс предназначен для объявления событий, которые будет прослушивать данный модуль и обработчиков этих событий.
*/
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this
            ->bind('payment.gettypes');
    }

    public static function paymentGetTypes($list)
   {
      $list[] = new \Ваше пространство имен\Model\PaymentType\ВашКласс();
      return $list;
   }
}

А дальше уже добавить Ваш класс с внутренней обработкой. Скорее всего Вам лучше будет его переделать из класса Robokassa или Assist.

Файлы классов здесь:
\modules\shop\model\paymenttype\robokassa.inc.php

\modules\shop\model\paymenttype\assist.inc.php