10. Активная метка (ActiveTag)

Источник: https://docs.paykeeper.ru/dokumentatsiya-json-api/activetag/

10.1 Активация кассовой ссылки

Активация КС — создание заказа для последующей оплаты через QR-код. Перед активацией происходит принудительная деактивация (аннулирование предыдущего неоплаченного заказа).

Тип: POST
Формат: /change/sbpqr/activate

Параметры запроса:

#ПараметрНазначениеОбязательный
1ps_idID платёжной системыНет
2qrcIdID QR-кодаНет
3sumСумма платежаДа
4paymentPurposeОписание платежа для QRНет
5ttlВремя жизни QR в минутах (максимум 20, по умолчанию 5)Нет
6tokenТокен безопасностиДа
7clientidID клиентаНет
8orderidНомер заказаНет
9service_nameНаименование услугиНет
10client_emailEmail клиентаНет
11client_phoneТелефон клиентаНет
12cartКорзина товаровНет
13loginЛогин пользователя ЛК (иначе — из Basic)Нет

Пример cURL:

curl -u user:password 'https://example.server.paykeeper.ru/change/sbpqr/activate' \
  --data-raw 'token=9b0d6d25bd2e6142bb803e3f9424ae99&ps_id=rsb&qrcId=AS1R002PG32BG00E812PBFPR38KR02BQ&sum=10&paymentPurpose=for_my_payment&ttl=10'

Параметры ответа:

#ПараметрНазначение
1qr_idID созданного QR-кода в СБП
2qr_linkСсылка на QR-код
3qr_codePNG-изображение QR-кода, base64
4payment_idID платежа в ЛК PayKeeper

Пример ответа:

{
  "qr_id": "BS1R00607TQTL42V9KLA90U43G7JCNC3",
  "qr_link": "https://qr.nspk.ru/BS1R00607TQTL42V9KLA90U43G7JCNC3?type=01&bank=100000000014&crc=E0D2",
  "qr_code": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAACsAQMAAADc/9WbAAAABlBMVEX///8AAABVwtN+...",
  "payment_id": "100"
}

10.2 Активация универсальной активной метки

Тип: POST
Формат: /change/sbpqr/activatelnk

Параметры запроса:

#ПараметрНазначениеОбязательный
1bill_idID созданного счётаДа
2tokenТокен безопасностиДа

Пример cURL:

curl -u user:password 'https://example.server.paykeeper.ru/change/sbpqr/activatelnk' \
  --data-raw 'token=9b0d6d25bd2e6142bb803e3f9424ae99&bill_id=20260122092034356'

Параметры ответа:

#ПараметрНазначение
1statusРезультат (success — при успехе)
2shrinked_linkСсылка на QR-код

Пример ответа:

{
  "status": "success",
  "shrinked_link": "https://lnk.paykeeper.ru/active/XXXXXX"
}