Способ оплаты - Ю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' |