Способ оплаты - ЮKassa (ранее Яндекс.Касса)
Поля данных | |
| const | API_URL = 'https://api.yookassa.ru/v3/' |
| const | TRANSACTION_ACTION_HOLD_CAPTURE = 'hold_capture' |
| const | TRANSACTION_ACTION_HOLD_CANCEL = 'hold_cancel' |
| const | TRANSACTION_EXTRA_KEY_PAYMENT_ID = 'payment_id' |
Поля данных унаследованные от AbstractType | |
| const | ESCAPE_TYPE_NONE = false |
| const | ESCAPE_TYPE_ENTITY = 'entity' |
| const | ESCAPE_TYPE_HTML = 'html' |
| $name | |
| $description | |
| $formtype = "input" | |
Поля данных унаследованные от InterfaceRecurringPayments | |
| const | RECURRING_TYPE_NONE = 'none' |
| const | RECURRING_TYPE_SAVE_METHOD = 'save_method' |
| const | RECURRING_TYPE_ONLY_SAVE_METHOD = 'only_save_method' |
| const | TRANSACTION_EXTRA_KEY_SAVED_METHOD = 'saved_payment_method' |
| const | RECURRING_ACTION_SAVED_METHODS_FORM = 'saved_methods_form' |
| const | RECURRING_ACTION_SELECT_SAVED_METHOD = 'select_saved_method' |
| const | RECURRING_ACTION_PAY_WITH_SAVED_METHOD = 'pay_with_saved_method' |
Защищенные члены | |
| getParamsForFZ54Check ($transaction) | |
| getFZ54CheckCustomerData (Transaction $transaction) | |
| apiRequest (string $url, string $method, array $params, string $log_level, string $idempotence_key= '') | |
| changeTransactionFromResponse (Transaction $transaction, array $response, bool $is_notice=false) | |
| savePaymentMethod (Transaction $transaction, array $response) | |
Защищенные статические члены | |
| static | handbookPaymentCancellationReasons () |
| static | handbookNds () |
Защищенные данные | |
| $log | |
Защищенные данные унаследованные от AbstractType | |
| $listfunc | |
| $listfunc_param = [] | |
| $tree_function | |
| $tree_function_params = [] | |
| $list | |
| $parent_object | |
| $value | |
| $hidden = false | |
| $requesttype | |
| $checkers = [] | |
| $use_to_save = true | |
| $read_only = false | |
| $array_wrap_name = false | |
| $form_template = '%system%/coreobject/type/form/string.tpl' | |
| $template | |
| $me_template | |
| $change_size_for_list = true | |
| $always_modify = false | |
| $errors = [] | |
| $listen_post = true | |
| $hint = '' | |
| $checkbox_param = [] | |
| $checkbox_list = false | |
| $radio_list = false | |
| $radio_list_inline = false | |
| $vis_form = true | |
| $me_visible | |
| $view_attr = [] | |
| $php_type = '' | |
| $escape_type = self::ESCAPE_TYPE_ENTITY | |
| $runtime = false | |
| $sql_notation = '' | |
| $autoincrement = false | |
| $allowempty = true | |
| $primary_key = false | |
| $default = null | |
| $is_default_func | |
| $unique = false | |
| $index = false | |
| $has_len = true | |
| $max_len | |
| $decimal | |
| $form_name | |
| $trim_string = false | |
| $options = [] | |
| __construct | ( | ) |
|
protected |
Отправляет запрос по API
| string | $url | - адрес запроса |
| string | $method | - метод запроса |
| array | $params | - параметры |
| string | $log_level | - уровень логирования |
| string | $idempotence_key | - ключ идемпотентности |
| ShopException |
| canOnlinePay | ( | ) |
Возвращает true, если данный тип поддерживает проведение платежа через интернет
|
protected |
Создаёт "изменение транзакции" на основе данных о платеже
| Transaction | $transaction | - транзакция |
| array | $response | - данные о платеже |
| bool | $is_notice | - изменение вызвано уведомлением от ЯКассы |
| createPayment | ( | Transaction | $transaction | ) |
Создаёт платёж в ЯКассе
| Transaction | $transaction |
| ShopException | |
| RSException |
| deleteSavedPaymentMethod | ( | SavedPaymentMethod | $saved_payment_method | ) |
Удаляет сохранённый способ платежа
| SavedPaymentMethod | $saved_payment_method | - Сохранённый способ платежа |
| ShopException |
Замещает InterfaceRecurringPayments.
| executeTransactionAction | ( | Transaction | $transaction, |
| string | $action | ||
| ) |
Исполняет действие с транзакцией При успехе - возвращает текст сообщения для администратора, при неудаче - бросает исключение
| Transaction | $transaction | - транзакция |
| string | $action | - идентификатор исполняемого действия |
| ShopException | |
| RSException |
| getAvailableTransactionActions | ( | Transaction | $transaction, |
| Order | $order | ||
| ) |
Возвращает список возможных действий с транзакцией
| Transaction | $transaction | |
| Order | $order | - объект заказа для которого нужно вернуть действия |
| getDescription | ( | ) |
Возвращает описание типа оплаты. Возможен HTML
| getFormObject | ( | ) |
Возвращает ORM объект для генерации формы или null
|
protected |
Возвращает данные секции "пользователь" для чека ФЗ-54
| Transaction | $transaction | - объект транзакции |
|
protected |
Возвращает дополнительные параметры для печати чека по ФЗ-54
| Transaction | $transaction | - объект транзакции |
| RSException |
| getPayUrl | ( | Transaction | $transaction | ) |
Возвращает URL для перехода на сайт сервиса оплаты для совершения платежа Используется только для Online-платежей
| Transaction | $transaction |
| RSException |
| getShortName | ( | ) |
Возвращает идентификатор данного типа оплаты. (только англ. буквы)
| getTelegramProviderData | ( | Transaction | $transaction | ) |
Возвращает данные для секции provider_data в Telegram Payments
| Transaction | $transaction |
| getTitle | ( | ) |
Возвращает название расчетного модуля (типа доставки)
| getTransactionIdFromRequest | ( | HttpRequest | $request | ) |
Возвращает ID заказа исходя из REQUEST-параметров соотвествующего типа оплаты Используется только для Online-платежей
| HttpRequest | $request |
| getTypeUnique | ( | ) |
Возвращает идентификатор, уникализирующий продавца в рамках типа оплаты
|
staticprotected |
Справочник кодов НДС Ключи справочника должны соответствовать списку кодов НДС в TaxApi
|
staticprotected |
Справочник "Причины отмены платежа"
| onResult | ( | Transaction | $transaction, |
| HttpRequest | $request | ||
| ) |
Вызывается при оплате сервером платежной системы. Возвращает строку - ответ серверу платежной системы. В случае неверной подписи бросает исключение Используется только для Online-платежей
| Transaction | $transaction | |
| HttpRequest | $request |
| ResultException | |
| ShopException |
| recurringPayBalanceFounds | ( | User | $user, |
| float | $cost, | ||
| SavedPaymentMethod | $saved_payment_method | ||
| ) |
Производит "рекуррентное" пополнение лицевого счёта
| User | $user | - пользователь |
| float | $cost | - сумма пополнения |
| SavedPaymentMethod | $saved_payment_method | - сохранённый спосб оплаты |
| RSException | |
| ShopException |
Замещает InterfaceRecurringPayments.
| recurringPayOrder | ( | Order | $order, |
| SavedPaymentMethod | $saved_payment_method | ||
| ) |
Производит "рекуррентную" оплату заказа
| Order | $order | - заказ |
| SavedPaymentMethod | $saved_payment_method | - сохранённый спосб оплаты |
| RSException | |
| ShopException |
Замещает InterfaceRecurringPayments.
| refundBindingTransaction | ( | Transaction | $transaction | ) |
Производит возврат транзакции, привязывающей новый способ оплаты
| Transaction | $transaction | - транзакция |
| ShopException | |
| RSException |
Замещает InterfaceRecurringPayments.
|
protected |
Сохраняет способ платежа
| Transaction | $transaction | - транзакция |
| array | $response | - данные о платеже |
|
protected |
| const API_URL = 'https://api.yookassa.ru/v3/' |
| const TRANSACTION_ACTION_HOLD_CANCEL = 'hold_cancel' |
| const TRANSACTION_ACTION_HOLD_CAPTURE = 'hold_capture' |
| const TRANSACTION_EXTRA_KEY_PAYMENT_ID = 'payment_id' |