Объекты
acquiring_payments = payment_list
Используйте
acquiring_paymentsдля API v1 иpayment_listдля API v2.
Все данные платежа.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
id | + | string | Уникальный идентификатор платежа |
status | + | string | Статус платежа. Возможные варианты: succeeded, in_progress, pending, failed |
created_at | + | string | Дата создания в формате ISO 8601 |
payment_details | + | object | Платежные данные |
amount_details | + | object | Сумма |
finished_at | - | string | Дата завершения в формате ISO 8601 |
customer | + | object | Данные пользователя (отправителя платежа) |
recurrent | - | object | Токен для проведения рекуррентных платежей |
participant_details | - | object | Данные об участниках |
refunds | - | array | Список возвратов |
customer_interaction | - | object | Данные для взаимодействия с пользователем |
transaction_info | - | object | Данные о транзакции |
metadata | - | object | Дополнительная информация. Любые данные, которые вам необходимы для проведения операции. Возвращаются в ответах и вебхуках |
error | - | object | Описание ошибки |
Статусы платежа (status)
in_progress— в обработке;pending— ожидает вашего подтверждения (session/confirm) или отмены (session/cancel);succeeded— оплата прошла успешно;failed— оплата не прошла из-за ошибки.
acquiring_widget
Настройки виджета платежной формы для проведения платежей банковской картой.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
session_id | + | string | Идентификатор платежной сессии, по которой будет производиться оплата |
show_recurrent_checkbox | - | bool | Нужно ли отображать в интерфейсе виджета чекбокс Соглашаюсь на автоплатежи |
success_return_url | - | string | URL, на который нужно перенаправить пользователя после успешного платежа |
failure_return_url | - | string | URL, на который нужно перенаправить пользователя после ошибки при оплате |
success_on_hold | - | bool | Нужно ли показывать плательщику сообщение об успешном платеже на этапе холдирования. По умолчанию false и виджет показывает экран загрузки до завершения холда |
redirect_target | - | string | Правило, как будет открываться ссылка при редиректе после платежа: - top — поверх всех фреймов, - self — в том же фрейме, - parent — во фрейме выше уровнем, если фреймы вложены один в другой. Значение по умолчанию: top |
amount_details
Сумма.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
amount | + | int | Значение суммы в минорных единицах валюты (в копейках). Если сумма платежа 100 рублей, передавайте 10000 |
currency | + | string | Код валюты согласно ISO 4217. Регистр не важен. Варианты: rub, eur |
bank_account
Описание банковского счета получателя выплаты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
system_type | + | string | Система банковских платежей. Варианты: ru, faster_payment_system, faster_payment_system_verification |
ru | - (обязателен для system_type = ru) | object | Счет получателя в банке (регион ru) |
faster_payment_system | - (обязателен для system_type = faster_payment_system) | object | Данные получателя в Системе быстрых платежей |
faster_payment_system_verification | - (обязателен для system_type = faster_payment_system_verification) | object | Данные для проверки регистрации получателя в Системе быстрых платежей |
bank_card
Данные карты в открытом виде.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
number | + | string | Номер карты |
expiration_month | - (обязателен для приема платежей при наличии на карте) | string | Месяц |
expiration_year | - (обязателен для приема платежей при наличии на карте) | string | Год |
security_code | - (обязателен для приема платежей при наличии на карте) | string | Секретный код CVC |
cardholder_name | - | string | Имя владельца карты |
card
Данные банковской карты получателя выплаты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
type | + (не возвращается в ответе) | string | Тип передачи данных карты. Возможные варианты: bank_card, encrypted_card, tokenized_card |
bank_card | - (обязателен для type = bank_card) | object | Данные карты |
encrypted_card | - (обязателен для type = encrypted_card) | object | Шифрованные данные карты |
tokenized_card | - (обязателен для type = tokenized_card) | object | Токенизированный номер карты |
brand | - | string | Информация о карте. Возвращается в уведомлениях, нужна для отображения пользователям |
last4 | - | string | Информация о карте. Возвращается в уведомлениях, нужна для отображения пользователям |
bin | - | string | Идентификационный номер банка (первые 6 цифр номера карты) |
card_id | - | string | Сквозной идентификатор карты |
country_iso3 | - | string | Код страны (ISO 3166-1 alpha-3) |
card_elements
Данные банковской карты для токенизации.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
ref | + | string | Фиксированное значение, всегда number |
type | + | string | Фиксированное значение, всегда card_number |
card_number | + | string | Номер карты |
contacts
Контакты пользователя (получателя выплаты или отправителя платежа).
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
email | - | string | Электронная почта пользователя |
phone | - | string | Телефон пользователя |
customer
Данные о пользователе (получателе выплаты или отправителе платежа) в вашей системе. Например, логин, по которому вы сможете идентифицировать пользователя, и его контактная информация.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
reference | + | string | Идентификатор пользователя (получателя выплаты или отправителя платежа) в вашей системе (до 128 символов) |
contacts | - | array | Список контактов пользователя |
customer_interaction
Описание взаимодействия с пользователем.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
type | + | string | Тип взаимодействия с пользователем. Возможные значения: redirect, inform |
redirect | - (обязателен для type = redirect) | object | Данные для перенаправления пользователя |
inform | - (обязателен для type = inform) | object | Информация о способе платежа |
data
Токен и токенизированный номер карты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
number | + | object | Данные о токене |
encrypted_card
Карта с шифрованными полями (токенизированная). Передается при проведении выплаты или оплаты через виджет.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
number_hash | + | string | Хэш номера карты |
expiration_date_hash | - | string | Хэш срока действия |
security_code_hash | - | string | Хэш секретного кода CVC |
cardholder_name_hash | - | string | Хэш имени владельца карты |
error
Описание ошибки.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
code | - | string | Код ошибки |
description | - | string | Описание ошибки |
faster_payment_system
Данные пользователя Системы быстрых платежей при выплатах и платежах.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
phone | - (обязателен для выплат) | string | Телефон получателя выплаты |
bank_id | - (обязателен для выплат) | string | Идентификатор банка получателя выплаты в СБП |
description | - (обязателен для выплат) | string | Назначение выплаты или платежа |
faster_payment_system_verification
Данные для проверки регистрации пользователя в Системе быстрых платежей.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
phone | + | string | Телефон получателя |
bank_id | + | string | Идентификатор банка получателя в СБП. Чтобы получить идентификатор, используйте метод fps/banks |
fps_no_account_widget
Данные для платежной страницы для денежных переводов.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
session_id | + | string | Идентификатор платежной сессии |
info (токенизированная карта)
Данные о токенизированной банковской карте.
Возвращается в ответ на запрос token/info.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
number_hash | + | string | Токен (токенизированный номер карты) |
brand | + | string | Платежная система, например visa |
last4 | + | string | Последние 4 цифры номера карты |
type | + | string | Вид токена. Всегда: card |
info (публичный токен)
Информация о публичном токене.
Возвращается в ответ на запрос token/info.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
token | + | string | Токен |
created_at | + | string | Дата создания в формате ISO 8601 |
finished_at | + | string | Дата завершения в формате ISO 8601 |
is_active | + | bool | Можно ли проводить операции по этому токену: true — можно, false — нельзя |
type | + | string | Вид токена. Всегда: public_token |
info (токен для рекуррентных платежей и выплат)
Информация о токене для рекуррентных платежей и выплат.
Возвращается в ответ на запрос token/info.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
token | + | string | Токен |
created_at | + | string | Дата создания в формате ISO 8601 |
finished_at | + | string | Дата завершения в формате ISO 8601 |
is_active | + | bool | Можно ли проводить операции по этому токену: true — можно, false — нельзя |
initiator | - | string | Вид рекуррентного платежа. Возможные значения: merchant — платеж MIT (по умолчанию), client — платеж CIT |
type | + | string | Вид токена. Всегда: recurrent_token |
info (данные токенизированной карты)
Данные токенизированной карты.
Возвращается в ответ на запрос tokenize/elements.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
masked_card_number | + | string | Маскированный номер карты |
card_network | + | string | Платежная система карты |
card_type | + | string | Тип карты |
inform
Информация о способе платежа.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
qr | - | object | QR-код для оплаты по СБП |
internet_banking
Информация об оплате через платежные системы.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
type | + | string | Платежная система. Возможные значения: sber_pay |
sber_pay | + | object | Информация об оплате через SberPay |
number
Токен и данные токенизированной карты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
token | + | string | Токен |
info | + | object | Данные о карте |
participant_details
Данные об участниках выплаты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
sender | - | object | Данные отправителя |
recipient | - | object | Данные получателя |
payment_details
Описание способа проведения платежа.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
type | + | string | Тип способа оплаты. Возможные варианты: card, recurrent, faster_payment_system, faster_payment_system_binding |
card | - (обязателен для type = card) | object | Данные банковской карты |
recurrent | - (обязателен для type = recurrent) | object | Данные для повтора платежа по токену |
faster_payment_system | - (обязателен для type = faster_payment_system) | object | Данные для платежа по СБП |
payment_method = payout_details
Используйте
payment_methodдля API v1 иpayout_detailsдля API v2.
Описание способа получения выплаты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
type | + | string | Тип способа получения выплаты. Возможные варианты: card, recurrent, tokenized_card |
card | - (обязателен для type = card) | object | Банковская карта получателя |
recurrent | - (обязателен для type = recurrent) | object | Данные токена |
tokenized_card | - (обязателен для type = tokenized_card) | object | Токенизированный номер карты |
payment_options
Параметры для проведения платежа.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
return_url | - | string | URL, на который нужно перенаправить пользователя после проведения платежа. URL должен быть валидным |
recurrent | - | bool | Нужно ли провести платеж с помощью сохраненного токена |
payments = payout_list
Используйте
paymentsдля API v1 иpayout_listдля API v2.
Данные выплаты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
id | + | string | Идентификатор выплаты |
status | + | string | Статус. Возможные варианты: succeeded, in_progress, pending, failed |
created_at | + | string | Дата создания в формате ISO 8601 |
payment_method/payout_details | + | object | Способ получения выплаты |
amount_details | + | object | Сумма |
finished_at | - | string | Дата завершения в формате ISO 8601 |
customer | - | object | Данные получателя в вашей системе. Например, логин, по которому вы сможете идентифицировать получателя на своей стороне |
participant_details | - | object | Данные об участниках выплаты. Например, имя и адрес отправителя и получателя |
refunds | - | array | Список возвратов |
transaction_info | - | object | Данные о транзакции |
metadata | - | object | Дополнительная информация. Любые данные, которые вам необходимы для проведения операции. Возвращаются в ответах и вебхуках |
error | - | object | Описание ошибки |
Статусы выплаты (status)
in_progress— в обработке;pending— ожидает вашего подтверждения (session/confirm) или отмены (session/cancel);succeeded— выплата прошла успешно;failed— выплата не прошла из-за ошибки.
public_token
Публичный токен.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
token | + | string | Токен |
qr
QR-код для оплаты по СБП.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
content | + | string | Ссылка на QR-код |
img | + | string | Содержимое QR-кода |
recipient
Данные получателя. Набор необходимых данных зависит от способа получения выплаты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
full_name | - (обязательно при выплатах на любые карты) | string | Полное имя |
first_name | - | string | Имя |
last_name | - | string | Фамилия |
middle_name | - | string | Отчество |
company_name | - | string | Название компании |
reference | - | string | Идентификатор получателя на вашей стороне |
tax_reference | - | string | Идентификатор налогоплательщика |
beneficiary_id | - (обязательно при платежах и выплатах, у которых есть бенефициар или выгодоприобретатель) | string | ИНН бенефициара или выгодоприобретателя |
country_iso3 | - | string | Страна (ISO-3166-1 alpha-3) |
recurrent (токен для рекуррентных платежей и выплат)
Токен для рекуррентных платежей и выплат.
Входит в объекты: payment_method/payout_details, payment_details.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
token | + | string | Токен |
initiator | - | string | Вид рекуррентного платежа. Возможные значения: merchant — платеж MIT (по умолчанию), client — платеж CIT |
recurrent (информация о токене для рекуррентных платежей и выплат)
Информация о токене для рекуррентных платежей и выплат.
Входит в массивы: acquiring_payments/payment_list.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
token | + | string | Токен |
created_at | + | string | Дата создания в формате ISO 8601 |
finished_at | + | string | Дата завершения в формате ISO 8601 |
is_active | + | bool | Можно ли проводить операции по этому токену: true — можно, false — нельзя |
initiator | - | string | Вид рекуррентного платежа. Возможные значения: merchant — платеж MIT (по умолчанию), client — платеж CIT |
type | + | string | Вид токена. Всегда: recurrent_token |
recurrent_token
Токен для рекуррентных платежей и выплат.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
token | + | string | Токен |
redirect
Данные для редиректа (перенаправления пользователя).
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
url | + | string | Адрес для редиректа вместе с GET-параметрами |
base_url | + | string | Адрес для редиректа |
method | + | string | Метод отправки. Возможные значения: GET, POST |
qs | - | map<string,string> | Набор параметров в зависимости от способа прохождения операции |
params | - | map<string,*> | Набор параметров в зависимости от способа прохождения операции |
- Проверьте, есть ли какие-либо параметры в объектах
qsиparams.- Перенаправьте пользователя на адрес из
base_urlпри помощи метода, указанного вmethod, включив все необходимые параметры в URL или в тело запроса.
refunds
Информация о возврате.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
id | + | string | Уникальный идентификатор возврата |
status | + | string | Статус возврата. Возможные значения: in_progress, accepted, declined, error |
amount_details | + | object | Сумма возврата |
created_at | + | string | Дата создания |
finished_at | - | string | Дата завершения |
is_chargeback | - | bool | Показывает, совершен ли возврат в рамках чарджбека |
transaction_info | - | object | Данные о транзакции |
Статусы возврата (status)
in_progress— в обработке;accepted— возврат прошел успешно;declined— Pike отклонил возврат;error— возврат не прошел из-за ошибки.
ru
Данные банковского счета (в регионе ru).
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
bik | + | string | БИК банка получателя |
account | + | string | Банковский счет получателя |
full_name | + | string | ФИО физического лица. В случае выплаты на счет ИП, передается в следующем формате: ИП <ФИО>. При выплате юридическому лицу — наименование юрлица, если предусмотрено договором. Важно: если наименование или ФИО указано некорректно, банк-получатель может отказать в зачислении и деньги вернутся на счет отправителя |
description | + | string | Назначение выплаты |
inn | - (обязательно при выплатах на счет юридического лица или ИП) | string | ИНН получателя, 10 цифр для юридических лиц, 12 цифр - для физических, в том числе для ИП |
kpp | - (обязательно при выплатах на счет юридического лица) | string | КПП получателя, 9 цифр |
sber_pay
Информация для оплаты через SberPay.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
phone | - | string | Номер телефона для отправки PUSH или СМС. Формат: 7********** |
channel | + | enum | Канал приема оплаты через SberPay. Возможные значения: app, web_mobile, web |
sender
Данные отправителя. Набор необходимых данных зависит от способа получения выплаты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
full_name | - | string | Полное имя |
first_name | - | string | Имя |
last_name | - | string | Фамилия |
middle_name | - | string | Отчество |
company_name | - | string | Название компании |
reference | - | string | Идентификатор получателя на вашей стороне |
tax_reference | - | string | Идентификатор налогоплательщика |
beneficiary_id | - (обязателен для платежей и выплат, у которых есть бенефициар или выгодоприобретатель) | string | ИНН бенефициара или выгодоприобретателя |
country_iso3 | - | string | Страна (ISO-3166-1 alpha-3) |
ipv4 | - | string | IPv4-адрес устройства отправителя |
ipv6 | - | string | IPv6-адрес устройства отправителя |
session
Данные обо всех операциях, которые проводились в рамках одной платежной сессии.
Сессия необходима для проведения платежных операций. В рамках сессии может проходить одна или несколько операций одного или разных типов (например, несколько выплат, платеж и возврат, оплата с последующим разделением платежей).
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
id | + | string | Идентификатор сессии |
status | + | string | Статус. Возможные значения: created, in_progress, accepted, cancelled, error |
created_at | + | string | Дата создания в формате ISO 8601 |
updated_at | + | string | Дата обновления в формате ISO 8601 |
payments/payout_list | - | array | Список выплат в рамках сессии |
acquiring_payments/payment_list | - | array | Список платежей в рамках сессии |
next_action | - | string | Метка, указывающая на действия для успешного прохождения транзакции. Возможные значения: confirm, capture |
error | - | object | Описание ошибки |
Статусы платежной сессии (status)
created— сессия создана, ожидает старта или отмены;in_progress— в обработке;accepted— успешно завершена;cancelled— отменена;error— в процессе работы произошла непредвиденная ошибка.Внимание! Данный статус не является финальным. Обратитесь в поддержку Pike и дождитесь финального статуса транзакции.
Дальнейшие действия (next_action)
Если это поле не пустое, значит, Pike ждет от вас определенных действий, чтобы продолжить операцию:
confirm— вам нужно подтвердить операцию (session/confirm) или отменить ее (session/cancel);capture— вам нужно провести списание (session/capture) или отменить его (session/cancel).
tokenized_card
Токенизированный номер карты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
token | + | string | Токен |
tokenize_widget
Настройки для виджета токенизации.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
access | + | bool | Может ли этот публичный ключ использовать виджет токенизации |
transaction_info
Информация о транзакции.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
rrn | - | string | Уникальный идентификатор транзакции (Retrieval Reference Number) |
arn | - | string | Уникальный номер операции с кредитными картами (Acquirer Reference Number) |
auth_code | - | string | Код авторизации |
fp_message_id | - | string | Уникальный идентификатор операции в СБП |
wallets
Данные о вашем балансе (счете обеспечения) для отправки выплат.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
id | + | string | Идентификатор баланса |
amount_details | + | object | Текущий баланс |