Объекты
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 | Сумма |
amounts | - | object | Комиссия за операцию |
finished_at | - | string | Дата завершения в формате ISO 8601 |
customer | + | object | Данные пользователя (отправителя платежа) |
recurrent | - | object | Токен для проведения рекуррентных платежей |
participant_details | - | object | Данные об участниках |
refunds | - | array | Список возвратов |
customer_interaction | - | object | Данные для взаимодействия с пользователем |
transaction_info | - | object | Данные о транзакции |
payment_options | - | object | Параметры для проведения платежа |
metadata | - | * | Любая дополнительная информация |
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 USD, передавайте 10000 |
currency | + | string | Код валюты согласно ISO 4217. Регистр не важен. Варианты: usd |
amounts
Комиссия за операцию.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
fee | - | object | Данные о взимаемой комиссии |
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 | Хеш имени владельца карты |
fee
Взимаемая комиссия.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
merchant_fee | + | object | Сумма и валюта комиссии |
error
Описание ошибки.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
code | - | string | Код ошибки |
description | - | string | Описание ошибки |
faster_payment_system
Данные пользователя Системы быстрых платежей при выплатах и платежах.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
phone | - (обязателен для выплат) | string | Телефон получателя выплаты |
bank_id | - (обязателен для выплат) | string | Идентификатор банка получателя выплаты в СБП |
description | - (*) | string | Назначение выплаты или платежа (от 15 до 140 знаков) |
(*) Чтобы узнать, обязателен ли параметр
description, обратитесь к своему менеджеру.
faster_payment_system_verification
Данные для проверки регистрации пользователя в Системе быстрых платежей.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
phone | + | string | Телефон получателя |
bank_id | + | string | Идентификатор банка получателя в СБП |
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-код для оплаты по СБП |
merchant_fee
Сумма и валюта комиссии.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
amount | + | int | Значение суммы в минорных единицах валюты. Если комиссия 1 USD, передается 100 |
currency | + | string | Код валюты согласно ISO 4217. Регистр не важен |
metadata
Этот блок может содержать любую дополнительную информацию. Это может быть строка, целое число или объект.
Он обязателен для транзакций, обрабатываемых от имени субпартнеров или субпартнером. В этом случае передайте поле submerchant. Вы можете добавить любые другие поля и назвать их по своему усмотрению — поля ниже даны только для примера.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
submerchant | + | string | Любое уникальное значение, например URL платежной страницы |
merchant | - | string | ID или название партнера |
merchant_order_id | - | string | Номер заказа |
user_os | - | string | Операционная система пользователя |
user_location | - | string | Страна пользователя |
user_ip | - | string | IP пользователя |
Примеры
- Платеж на сайте
- Платеж в игре или приложении
- Пример передаваемых данных
- Пример запроса
{
"metadata": {
"merchant": "",
"submerchant": "https://submerchant-site-url.com"
}
}
{
"metadata": {
"merchant": "",
"submerchant": "Название игры"
}
}
{
"metadata": {
"submerchant": "https://submerchant-site.com",
"merchant_order_id": "123123",
"user_os": "android",
"user_location": "DE",
"user_ip": "127.0.0.1"
}
}
curl -X POST \
https://proxy-demo.pikepayments.com/api/v1/session/init/payment \
-H 'content-type: application/json' \
-H 'X-PARTNER-PROJECT: your_project_name' \
-H 'X-PARTNER-SIGN: signature' \
-d '{
"payment_details": {
"type": "card",
"card": {
"type": "bank_card",
"bank_card": {
"number": "4242424242424242",
"expiration_month": "05",
"expiration_year": "35",
"security_code": "123"
}
}
},
"amount_details": {
"amount": 10000,
"currency": "usd"
},
"customer": {
"reference": "lucky"
},
"payment_options": {
"return_url": "https://website.com"
},
"metadata": {
"submerchant": "https://submerchant-site-url.com",
"merchant_order_id": "123123",
"user_os": "android",
"user_location": "DE"
}
}'
number
Токен и данные токенизированной карты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
token | + | string | Токен |
info | + | object | Данные о карте |
participant_details
Данные об участниках выплаты.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
sender | - | object | Данные отправителя |
recipient | - | object | Данные получателя |
payment_details
Описание способа проведения платежа.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
type | + | string | Тип способа оплаты. Возможные варианты: card, recurrent, faster_payment_system |
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, bank_account, recurrent, tokenized_card |
card | - (обязателен для type = card) | object | Банковская карта получателя |
bank_account | - (обязателен для type = bank_account) | object | Банковский счет получателя |
recurrent | - (обязателен для type = recurrent) | object | Данные токена |
tokenized_card | - (обязателен для type = tokenized_card) | object | Токенизированный номер карты |
payment_options
Параметры для проведения платежа.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
return_url | - | string | URL, на который нужно перенаправить пользователя после проведения платежа Обязательно для платежей без платежного виджета |
recurrent | - | bool | Нужно ли провести платеж с помощью сохраненного токена |
platform_details | - | object | Данные об устройстве пользователя |
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 | Сумма |
amounts | - | object | Комиссия за операцию |
finished_at | - | string | Дата завершения в формате ISO 8601 |
customer | - | object | Данные получателя в вашей системе. Например, логин, по которому вы сможете идентифицировать получателя на своей стороне |
participant_details | - | object | Данные об участниках выплаты. Например, имя и адрес отправителя и получателя |
refunds | - | array | Список возвратов |
transaction_info | - | object | Данные о транзакции |
metadata | - | * | Любая дополнительная информация |
error | - | object | Описание ошибки |
Статусы выплаты (status)
in_progress— в обработке;pending— ожидает вашего подтверждения (session/confirm) или отмены (session/cancel);succeeded— выплата прошла успешно;failed— выплата не прошла из-за ошибки.
platform_details
Данные об устройстве пользователя.
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
type | + | string | Тип устройства пользователя. Допустимые значения: desktop, mobile |
os | + | string | Операционная система пользователя. Допустимые значения: ios, android, windows, linux |
browser | + | string | Браузер пользователя. Допустимые значения: chrome, firefox, jivoMobile, microsoft edge, miui, opera, safari, samsung, webKit, weChat, yandex |
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, mobile_web, 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) |
city | - | string | Город |
street | - | string | Улица и номер дома |
postal_code | - | string | Почтовый индекс (до 6 цифр) |
email | - | string | Электронная почта отправителя |
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 | Текущий баланс |