Абстрактный класс типа оплаты.
Открытые члены | |
getTitle () | |
getDescription () | |
getShortName () | |
canOnlinePay () | |
cashOnDelivery () | |
isAllowResultUrl () | |
checkPaymentStatus (Transaction $transaction) | |
loadOptions (array $opt=null, Order $order=null, Transaction $transaction=null) | |
getOption ($key=null, $default=null) | |
isPostQuery () | |
addPostParam ($key, $value) | |
addPostParams (array $post_params) | |
getPostParams () | |
setOption ($key_or_array=null, $value=null) | |
onOrderCreate (Order $order, Address $address=null) | |
getFormObject () | |
getTypeUnique () | |
getAdminPaymentHtml (Order $order) | |
getAdminHTML (Order $order) | |
actionOrderQuery (Order $order, $data=[]) | |
getFormHtml () | |
getDocsName () | |
getDocUrl ($doc_key=null, $absolute=false) | |
getDocHtml ($dockey=null) | |
getCompany () | |
getPayUrl (Transaction $transaction) | |
getTransactionIdFromRequest (HttpRequest $request) | |
onResult (Transaction $transaction, HttpRequest $request) | |
wrapOnResultArray ($result_array) | |
wrapOnResultError ($e) | |
onSuccess (Transaction $transaction, HttpRequest $request) | |
onFail (Transaction $transaction, HttpRequest $request) | |
onStatus (Transaction $transaction, HttpRequest $request) | |
getAvailableTransactionActions (Transaction $transaction, Order $order) | |
executeTransactionAction (Transaction $transaction, string $action) | |
makeRightAbsoluteUrl ($relative_url) | |
getPayment () | |
setPayment (Payment $payment) | |
getClientSiteAppAdditionalHTML (Order $order, Payment $payment) | |
Защищенные члены | |
getNdsCode (array $taxes, Address $address) | |
Защищенные статические члены | |
static | handbookNds () |
Защищенные данные | |
$payment | |
$post_params = [] | |
$order | |
$transaction | |
actionOrderQuery | ( | Order | $order, |
$data = [] |
|||
) |
Действие с запросами к заказу для исполнения определённой операции
Order | $order | - объект заказа |
$data | - массив с данными, необходимыми для данной операции. Если не передан, то оплата будет извлекать эти данные из GET или POST |
addPostParam | ( | $key, | |
$value | |||
) |
Добавляет один параметр поста в определённый ключ
string | $key | - ключ |
string | array | $value | - значение |
addPostParams | ( | array | $post_params | ) |
Добавляет параметры для Пост запроса
array | $post_params | - массив параметров |
|
abstract |
Возвращает true, если данный тип поддерживает проведение платежа через интернет
cashOnDelivery | ( | ) |
Возвращает true, если данный тип подразумевает наложенный платеж при оплате заказа
checkPaymentStatus | ( | Transaction | $transaction | ) |
Проверяет статус платежа Актуально только для типов поддерживающих online оплату
Transaction | $transaction |
executeTransactionAction | ( | Transaction | $transaction, |
string | $action | ||
) |
Исполняет действие с транзакцией При успехе - возвращает текст сообщения для администратора, при неудаче - бросает исключение
Transaction | $transaction | - транзакция |
string | $action | - идентификатор исполняемого действия |
RSException |
getAdminHTML | ( | Order | $order | ) |
Возвращает дополнительный персональный HTML для админ части в заказе
Order | $order | - объект заказа |
getAdminPaymentHtml | ( | Order | $order | ) |
Возвращает дополнительный HTML для админ части в заказе
Order | $order | - объект заказа |
getAvailableTransactionActions | ( | Transaction | $transaction, |
Order | $order | ||
) |
Возвращает список возможных действий с транзакцией
Transaction | $transaction | - транзакция |
Order | $order | - объект заказа для которого нужно вернуть действия |
Возвращает шаблон с дополнительной информацией для мобильного приложения v2
Order | $order | - объект заказа |
Payment | $payment | - объект оплаты |
getCompany | ( | ) |
Возвращает объект компании, которая предоставляет услуги
|
abstract |
Возвращает описание типа оплаты. Возможен HTML
getDocHtml | ( | $dockey = null | ) |
Возвращает html документа для печати пользователем
mixed | $dockey |
getDocsName | ( | ) |
Возвращает список названий документов и ссылки, по которым можно открыть данные документы, генерируемых данным типом оплаты
getDocUrl | ( | $doc_key = null , |
|
$absolute = false |
|||
) |
Возвращает URL к печтной форме документа
string | $doc_key | - ключ документа |
bool | $absolute | - если true, то вернуть абсолютный URL |
\Exception |
getFormHtml | ( | ) |
Возвращает HTML форму данного типа оплаты, для ввода дополнительных параметров
\SmartyException |
getFormObject | ( | ) |
Возвращает ORM объект для генерации формы в административной панели или null
|
protected |
Возвращает правильный код НДС
Tax[] | $taxes - список налогов | |
Address | $address | - объект адреса |
getOption | ( | $key = null , |
|
$default = null |
|||
) |
Получает значение опции способа оплаты
string | $key | - ключ опции |
mixed | $default | - значение по умолчанию |
getPayment | ( | ) |
Возвращает установленный способ оплаты
getPayUrl | ( | Transaction | $transaction | ) |
Возвращает URL для перехода на сайт сервиса оплаты для совершения платежа Используется только для Online-платежей
Transaction | $transaction |
getPostParams | ( | ) |
Возвращает параметры - ключ значение для выполнения поста
|
abstract |
Возвращает идентификатор данного типа оплаты. (только англ. буквы)
|
abstract |
Возвращает название расчетного модуля (типа оплаты)
getTransactionIdFromRequest | ( | HttpRequest | $request | ) |
Возвращает ID заказа исходя из REQUEST-параметров соответствующего типа оплаты Используется только для Online-платежей
HttpRequest | $request | - входящий запрос |
getTypeUnique | ( | ) |
Возвращает идентификатор, уникализирующий продавца в рамках типа оплаты
|
staticprotected |
Справочник кодов НДС Ключи справочника должны соответствовать списку кодов НДС в TaxApi
isAllowResultUrl | ( | ) |
Возвращает true, если можно обращаться к ResultUrl для данного метода оплаты. Обычно необходимо для способов оплаты, которые применяются только на мобильных приложениях. По умолчанию возвращает то же, что и canOnlinePay.
isPostQuery | ( | ) |
Возвращает true, если необходимо использовать POST запрос для открытия страницы платежного сервиса
loadOptions | ( | array | $opt = null , |
Order | $order = null , |
||
Transaction | $transaction = null |
||
) |
Устанавливает настройки, которые были заданы в способе оплаты. В случае, если расчетный класс вызывается у готового заказа, то дополнительно устанавливаются order и transaction
mixed | $opt | Настройки расчетного класса |
Order | $order | Заказ |
Transaction | $transaction | Транзакция |
makeRightAbsoluteUrl | ( | $relative_url | ) |
Возвращает абсолютную ссылку для текущего сайта или партнерского сайта. Итоговая ссылка зависит от текущего партнерского сайта
string | $relative_url | относительный URL |
onFail | ( | Transaction | $transaction, |
HttpRequest | $request | ||
) |
Вызывается при открытии страницы неуспешного проведения платежа Используется только для Online-платежей
Transaction | $transaction | |
HttpRequest | $request |
Функция срабатывает после создания заказа
Order | $order | - объект заказа |
Address | $address | - Объект адреса |
onResult | ( | Transaction | $transaction, |
HttpRequest | $request | ||
) |
Вызывается при оплате сервером платежной системы. Возвращает строку - ответ серверу платежной системы. В случае неверной подписи бросает исключение Используется только для Online-платежей
Transaction | $transaction | - транзакция |
HttpRequest | $request | - входящий запрос |
onStatus | ( | Transaction | $transaction, |
HttpRequest | $request | ||
) |
Вызывается при открытии страницы проверки статуса проведения платежа Используется только для Online-платежей
Transaction | $transaction | |
HttpRequest | $request |
onSuccess | ( | Transaction | $transaction, |
HttpRequest | $request | ||
) |
Вызывается при открытии страницы успеха, после совершения платежа В случае неверной подписи бросает исключение Используется только для Online-платежей
Transaction | $transaction | |
HttpRequest | $request |
setOption | ( | $key_or_array = null , |
|
$value = null |
|||
) |
setPayment | ( | Payment | $payment | ) |
Устанавливает способ оплаты
Payment | $payment |
wrapOnResultArray | ( | $result_array | ) |
Собирает результаты обработки нескольких платежей в один ответ (используется только у оплат, которые в одном уведомлении отправляют информацию по нескольким платежам)
string[] | $result_array - результаты обработки платежей |
wrapOnResultError | ( | $e | ) |
Оборачивает ошибку исключения, возникшего при вызове метода onResult
\Exception | $e | - исключение |
|
protected |
|
protected |
|
protected |
|
protected |