Демо REST billing-service: создание банковского платёжного поручения на подпись
(POST /api/v1/tochka/payments), список «На подпись» и статус по requestId.
Счёт, с которого списываются деньги (отправитель) — задаётся в форме ниже:
payerBankAccountId из GET /api/v1/bank-accounts или
accountCode + bankCode вручную.
В пресете ООО «ВАУ»: р/с 40702810620000238206, БИК 044525104.
Счёт, на который зачисляются деньги (получатель) — поля counterparty*
в теле POST /api/v1/tochka/payments. Сервер проверяет счёт через Open Banking
(GET /api/v1/tochka/accounts). В пресете ООО «ВАУ»: р/с
40702810708270055555, БИК 044525104.
Дата платежа — сегодня по Москве (сервер). Для платежей и Open Banking — JWT
ADMIN / SUPERADMIN. Для /bank-accounts — JWT
USER и выше.
Токены: identity-service /ws-login.html.
TOCHKA_ACCESS_TOKEN (JWT Точки)
JWT из кабинета Точки (API → Настройка доступа). Передаётся заголовком
X-Tochka-Access-Token и подменяет TOCHKA_ACCESS_TOKEN из env на время запроса.
customer_code в JWT должен совпадать с TOCHKA_CUSTOMER_CODE_HEADER (300048087).
Проверка — кнопка Проверить JWT (нужен JWT ADMIN).
JWT для счетов (USER+)
JWT для платежей (ADMIN)
Счета Точки (Open Banking) — счёт получателя
Список расчётных счетов организации в Точке — для просмотра и сверки
счёта зачисления (куда уходят деньги).
TochkaOpenBankingControllerV1:
GET /api/v1/tochka/accounts,
GET /api/v1/tochka/banks/{bankCode}/accounts/{accountNumber}.
Кнопка «Подставить в форму» заполняет counterpartyAccountNumber,
counterpartyBankBic и counterpartyName (из accountDetails[].name)
для платежа.
Нужны JWT ADMIN и TOCHKA_ACCESS_TOKEN (scope ReadAccountsBasic / ReadAccountsDetail).
Open Banking — балансы и клиенты
GET /api/v1/tochka/balances,
GET /api/v1/tochka/banks/{bankCode}/accounts/{accountNumber}/balances,
GET /api/v1/tochka/customers,
GET /api/v1/tochka/customers/{customerCode}.
Реквизиты получателя (counterparty*)
Обязательные поля тела POST /tochka/payments. Пресет «ООО «ВАУ»» заполняет все значения;
из Open Banking подставьте р/с, БИК и наименование кнопкой «Подставить в форму»
(counterpartyName = accountDetails[].name из Get Account Info).