Версия: 6.x
burger close
Класс OnlinePay
Граф наследования:OnlinePay:
Front AbstractClient AbstractModule AbstractController IController

Подробное описание

Контроллер для обработки Online-платежей

Открытые члены

 init ()
 
 actionPay ()
 
 actionPayTransaction (Transaction $transaction=null)
 
 actionDoPay ()
 
 actionResult ()
 
 actionSuccess ()
 
 actionFail ()
 
 actionStatus ()
 
 actionCheckTransactionStatus ()
 
 actionCheckTransactionReceiptStatus ()
 
- Открытые члены унаследованные от Front
 wrapOutput ($bool)
 
 exec ($returnAsIs=false)
 
 myBlockIdInput ()
 
 isMyPost ()
 
 getMyId ()
 
 authPage ($error="", $referer=null)
 
 checkRedirectToAliasUrl ($id, $item, $redirect_url, $alias_field= 'alias', $id_field= 'id')
 
- Открытые члены унаследованные от AbstractClient
 __construct ($param=[])
 
 isConstructorBlock ()
 
 processResult ($result)
 
 getDebugGroup ()
 
 wrapHtml ($body, $html_template=null)
 
- Открытые члены унаследованные от AbstractModule
 __construct ($param=[])
 
 getParam ($key=null, $default=null, $checkempty=false)
 
 setParam ($key, $value=null)
 
 setResource ()
 
 getControllerName ()
 
 addResource ()
 
 init ()
 
 fetch ($tpl, $param_name= 'tpl')
 
 request ($key, $type, $default=null, $strip= '')
 
 getKeyName ($keyname)
 
 comError ($error_text)
 
 checkAccessRight ()
 
 exec ($returnAsIs=false)
 
 getDebugGroup ()
 
 getModTplPath ()
 
 getModuleConfig ()
 
- Открытые члены унаследованные от AbstractController
 __construct ()
 
 isViewCacheExpired (string $cache_id_str, string $template, int $lifetime=null)
 
 wrapHtml ($body, $html_template=null)
 
 getAction ()
 
 exec ($returnAsIs=false)
 
 processResult ($result)
 
 presetAct ($act)
 
 e404 ($reason=null)
 
 redirect ($url=null, $status=302)
 
 refreshPage ()
 
 getUrlName ()
 
- Открытые члены унаследованные от IController
 exec ()
 

Защищенные члены

 payOrder (array $params, Order $order)
 
 checkOrder (Order $order)
 
 authorizeByMobileClient ()
 
 redirectToPartner ($transaction)
 
- Защищенные члены унаследованные от AbstractClient
 isDebugModeEnabled ()
 
 canProcessResult ()
 

Защищенные данные

 $log
 
- Защищенные данные унаследованные от Front
 $wrap_template = DEFAULT_LAYOUT
 
 $wrap_output = true
 
- Защищенные данные унаследованные от AbstractModule
 $user
 
 $access_right = 1
 
 $default_params = []
 
 $param = []
 
 $mod_name = ''
 
 $controller_name = ''
 
 $mod_css = '/modules/%MODULE%/view/css/'
 
 $mod_js = '/modules/%MODULE%/view/js/'
 
 $mod_img = '/modules/%MODULE%/view/img/'
 
 $mod_tpl = '/modules/%MODULE%/view/'
 
 $mod_relative_tpl = ''
 
- Защищенные данные унаследованные от AbstractController
 $act = null
 
 $action_var = 'Act'
 
 $result
 

Дополнительные унаследованные члены

- Поля данных унаследованные от Front
const CONTROLLER_ID_PARAM = '_controller_id'
 
- Поля данных унаследованные от AbstractClient
 $debug_group = null
 
- Поля данных унаследованные от AbstractController
const DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl'
 
 $view
 
 $url
 
 $app
 
 $router
 

Методы

actionCheckTransactionReceiptStatus ( )

Проверяет статус выбивания чека для транзакции

actionCheckTransactionStatus ( )

Проверяет статус транзакции

Возвращает
Standard
actionDoPay ( )

Шаг 6. Редирект на страницу оплаты (переход к сервису online-платежей) Вызывается только в случае Online типа оплаты. Данный action выполняется при нажатии на кнопку "Перейти к оплате" Перед редиректом создается новая транзакция со статусом 'new'. Её идентификатор будет фигурировать в URL оплаты

actionFail ( )

Страница извещения о неудачи при проведении платежа (например если пользователь отказался от оплаты) http://САЙТ.РУ/onlinepay/{PaymentType}/fail/

Возвращает
Standard|string
actionPay ( )
Возвращает
Standard
Исключения
ShopException
actionPayTransaction ( Transaction  $transaction = null)

Производит онлайн оплату транзакции

Аргументы
Transaction | null$transaction- транзакция для оплаты
Возвращает
Standard
Исключения
ShopException
actionResult ( )

Особый action, который вызвается с сервера online платежей В REQUEST['PaymentType'] должен содержаться строковый идентификатор типа оплаты

http://САЙТ.РУ/onlinepay/{PaymentType}/result/

actionStatus ( )

Страница извещения о результате проведения платежа http://САЙТ.РУ/onlinepay/{PaymentType}/status/

Возвращает
Standard|string
actionSuccess ( )

Страница извещения об успешном совершении платежа http://САЙТ.РУ/onlinepay/{PaymentType}/success/

Возвращает
Standard|string
authorizeByMobileClient ( )
protected

Авторизация пользователя по авторизвационному токену из приложения

Исключения
\RS\Exception
checkOrder ( Order  $order)
protected

Проверяет заказ на возможность онлайн оплаты

Аргументы
Order$order
Исключения
ShopException
init ( )
payOrder ( array  $params,
Order  $order 
)
protected

Онлайн оплата заказа

Аргументы
array$params- параметры запроса
Order$order- заказ
Возвращает
Standard
Исключения
ShopException
redirectToPartner (   $transaction)
protected

Перенаправляет на партнёрский сайт транзакции

Аргументы
$transaction- объект транзакции

Поля

$log
protected