PS Wallet Help
RUEN
Open wallet

Типы объектов

Поля объектов PS Wallet Pay API: Invoice, Transfer, Check, Balance, ExchangeRate, Currency, AppStats и Update.

On this page

Объекты, которые возвращают методы API и вебхуки. Суммы — строки с точкой (кроме fee_amount у Invoice и полей AppStats), даты — строки ISO 8601. Поля, которые не заданы, в ответе не передаются.

Invoice

Счёт на оплату. Возвращают createInvoice, getInvoices и вебхук invoice_paid.

ПолеТипОписание
invoice_idNumberID счёта. В кабинете и у пользователя отображается как #IV528.
hashStringХэш счёта, он же часть ссылок на оплату.
currency_typeStringcrypto или fiat.
assetStringТолько для crypto. Монета счёта (USDT — любая сеть).
fiatStringТолько для fiat. Валюта суммы.
accepted_assetsStringТолько для fiat. Разрешённые монеты через запятую.
amountStringСумма счёта в asset или fiat.
paid_assetStringОплаченный счёт. Чем заплатили — код монеты с сетью: USDT-TRC20, USDT-BEP20, USDT-ERC20, USDT-TON, XAUT, TRX, BNB, ETH, GRAM или RUB. Деньги пришли на баланс приложения в этой монете.
paid_amountStringОплаченный счёт. Сколько списано у пользователя в paid_asset.
paid_fiat_rateStringОплаченный фиатный счёт. Курс paid_asset к fiat в момент оплаты.
paid_usd_rateStringОплаченный счёт. Курс paid_asset к USD в момент оплаты.
fee_assetStringОплаченный счёт. Монета комиссии (= paid_asset).
fee_amountNumberОплаченный счёт. Комиссия PS Wallet Pay. На баланс приложения зачислено paid_amount − fee_amount.
bot_invoice_urlStringСсылка на счёт в чате бота.
mini_app_invoice_urlStringСсылка сразу на экран оплаты в мини-приложении.
web_app_invoice_urlStringТо же, что mini_app_invoice_url.
pay_urlStringТо же, что bot_invoice_url.
descriptionStringОписание, если задано.
statusStringactive, paid или expired.
created_atStringДата создания, ISO 8601.
allow_commentsBooleanМожно ли оставить комментарий.
allow_anonymousBooleanМожно ли оплатить анонимно.
expiration_dateStringСрок действия, ISO 8601, если задан expires_in.
paid_atStringОплаченный счёт. Дата оплаты, ISO 8601.
paid_anonymouslyBooleanОплачен ли счёт анонимно.
commentStringКомментарий пользователя к оплате, если оставлен.
hidden_messageStringСообщение после оплаты, если задано.
payloadStringВаши данные, если заданы.
paid_btn_nameStringКнопка после оплаты, если задана.
paid_btn_urlStringСсылка кнопки после оплаты.

Transfer

Перевод пользователю. Возвращают transfer и getTransfers.

ПолеТипОписание
transfer_idNumberID перевода.
spend_idStringВаш идентификатор перевода.
user_idStringTelegram ID получателя.
assetStringМонета с сетью (USDT-TRC20, …).
amountStringСумма.
statusStringВсегда completed: переводы проходят сразу.
completed_atStringДата перевода, ISO 8601.
commentStringКомментарий, если задан.

Check

Чек. Возвращают createCheck и getChecks.

ПолеТипОписание
check_idNumberID чека.
hashStringХэш чека.
assetStringМонета с сетью.
amountStringСумма.
bot_check_urlStringСсылка для активации.
statusStringactive или activated.
created_atStringДата создания, ISO 8601.
activated_atStringДата активации, ISO 8601.
pin_to_user_idNumberЕсли чек только для одного пользователя по Telegram ID.
pin_to_usernameStringЕсли чек только для одного пользователя по username.

Balance

Баланс приложения в одной монете. Возвращает getBalance.

ПолеТипОписание
currency_codeStringМонета с сетью.
availableStringДоступно для переводов, чеков и вывода.
onholdStringУдержано под неактивированные чеки.

ExchangeRate

Курс монеты. Возвращает getExchangeRates.

ПолеТипОписание
is_validBooleanКурс актуален. Если false, источник курса временно недоступен.
is_cryptoBooleansource — криптовалюта.
is_fiatBooleansource — фиат.
sourceStringМонета: USDT, XAUT, TRX, BNB, ETH, GRAM или RUB.
targetStringВалюта: USD или RUB.
rateStringСтоимость одной единицы source в target.

Currency

Монета или валюта, которую принимает API. Возвращает getCurrencies.

ПолеТипОписание
is_blockchainBooleanКриптовалюта.
is_stablecoinBooleanСтейблкоин.
is_fiatBooleanФиатная валюта.
nameStringНазвание.
codeStringКод для параметров API.
decimalsNumberЗнаков после запятой.

AppStats

Статистика приложения за период. Возвращает getStats.

ПолеТипОписание
volumeNumberОборот оплаченных счетов за период в USD.
conversionNumberДоля оплаченных счетов среди созданных за период (0–1).
unique_users_countNumberСколько разных пользователей оплатили счета.
created_invoice_countNumberСоздано счетов.
paid_invoice_countNumberОплачено счетов.
start_atStringНачало периода, ISO 8601.
end_atStringКонец периода, ISO 8601.

Update

Событие, которое PS Wallet Pay присылает на ваш сервер вебхуком.

ПолеТипОписание
update_idNumberID события. Для invoice_paid равен invoice_id, для test — 0.
update_typeStringinvoice_paid — счёт оплачен; test — тестовый вебхук из кабинета.
request_dateStringВремя отправки этой попытки, ISO 8601.
payloadObjectДля invoice_paid — оплаченный Invoice. Для test — { "app_id": …, "name": … }.
Updated November 9, 2026