Перейти к содержанию

webapi/b2puser/sd-services/SDComplete - СПеревод операции в статус COMPLETE

Описание

  • HTTP‑метод: POST
  • URL: /webapi/b2puser/sd-services/SDComplete/
  • Форма взаимодействия: Сервер-сервер
  • Формат тела запроса: application/x-www-form-urlencoded
  • Назначение: списание ранее захолдированных средств и зачисление их на счет Кубышки ТСП.

URL

1
https://b2p.wallet.kvell.group/webapi/b2puser/sd-services/SDComplete/
1
/webapi/b2puser/sd-services/SDComplete/

Структура запроса

Поле Тип Обяз. Описание
sector str Уникальный идентификатор учетной записи ТСП в ПЦ.
id int Уникальный идентификатор предварительно зарегистрированного Заказа в ПЦ, полученный по результатам запроса SDPayInDebit.
signature str Цифровая подпись. В формировании подписи участвуют параметры (если они использованы в запросе): sector, id, amount, currency, sd_ref, unique_key, password в указанном порядке.
Необязательные параметры
amount int Сумма операции в минимальных единицах валюты.
sd_ref str Уникальный идентификатор Кубышки. Если ранее в запросе SDPayInDebit был передан другой sd_ref, значение, заданное в текущем запросе, его заменит.
fee int Комиссия для удержания с Плательщика при списании средств с его карты в минимальных единицах валюты. Для рублей — копейки.
currency int Код валюты по ISO4217 (643 для RUB; 978 для EUR; 840 для USD).
unique_key str Ключ уникальности запроса. Генерируется на стороне ТСП. При получении ключа ПЦ выполняет проверку на наличие дубликата среди обрабатываемых запросов и созданных операций. Формат: допустимы цифры [0-9], латинские буквы [a-zA-Z], дефис и нижнее подчеркивание [-_]. Предупреждение: возможность использования ключа уникальности осуществляется по согласованию с Оператором.

Структура ответа

Элемент Тип Описание
order_id int Идентификатор заказа в ПЦ.
order_state str Статус заказа
reference str Номер заказа на стороне ТСП.
id int Идентификатор операции в ПЦ
date datetime Дата и время совершения операции в ПЦ (YYYY.MM.DD HH:MM:SS).
type str Тип операции.
state str Статус операции
reason_code int Код ответа на операцию ПЦ
message str Краткое описание кода ответа на операцию ПЦ
amount int Сумма заказа в минимальных единицах валюты (для RUB — копейки).
currency int Код валюты по ISO 4217 (643 — RUB, 978 — EUR, 840 — USD).
approval_code str Код авторизации, полученный в Банке на данную операцию.
sector_id str Уникальный идентификатор учётной записи ТСП в ПЦ.
bin_issuer str Идентификационный номер банка-Эмитента.
expdate str Дата истечения срока действия карты.
iso str Код валюты по ISO 4217 (643 — RUB, 978 — EUR, 840 — USD).
ps str Платёжная система. Возможные значения параметра: 0 (по умолчанию) — не установлена; 1 — Visa; 2 — MasterCard; 8 — Maestro; 10 – MIR; 11 — СБП; 12 — Uzcard; 13 — JCB; 14 — оплата со счёта мобильного телефона; 16 — HUMO; 17 — CHUP.
rrn str RRN банковской транзакции.
terminal_id str Идентификатор банковского терминала.
ofd_state str Статус обработки платежа онлайн-кассой.
client_ref str Идентификатор пользователя ТСП.
payer_token str Токен карты плательщика.
signature str Цифровая подпись сообщения. В подписи участвуют значения всех тегов в порядке их следования и пароль для расчёта цифровой подписи, предоставляемый ТСП после его регистрации в ПЦ.

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

<?xml version="1.0" encoding="UTF-8"?>
<operation>
    <order_id>1009982</order_id>
    <order_state>REGISTERED</order_state>
    <reference>test</reference>
    <id>5587788</id>
    <date>2024.01.28 00:23:19</date>
    <type>P2PTRANSFER</type>
    <state>APPROVED</state>
    <reason_code>1</reason_code>
    <message>Successful financial transaction</message>
    <amount>100</amount>
    <currency>643</currency>
    <approval_code>122004</approval_code>
    <sector_id>893</sector_id>
    <bin_issuer>JOINT STOCK COMMERCIAL BANK MOSCOW INDUSTRIAL BANK</bin_issuer>
    <expdate>10/2024</expdate>
    <iso>643</iso>
    <ps>2</ps>
    <rrn>33147812</rrn>
    <terminal_id>POS_1</terminal_id>
    <ofd_state>APPROVED</ofd_state>
    <client_ref>3a2dc480-659d-4b97-a5ac-bc35b2bcbc6e</client_ref>
    <payer_token>test</payer_token>
    <signature>Y2Y0ZjllMGI3NDc0YjhjYTU2Yzk1ZTg1NGMxMmI1MDQ=</signature>
</operation>
<?xml version="1.0" encoding="UTF-8"?>
<error>
    <duplicated_operation>
        <unique_key>test2</unique_key>
        <id>449800</id>
        <type>PURCHASE_BY_QR</type>
        <state>COMPLETE</state>
        <order_id>480413</order_id>
        <reference>721716fc-6837-4dbc-8308-37de445c30f0</reference>
    </duplicated_operation>
    <code>299</code>
    <description>unique_key is not unique</description>
    <signature>OWY5YTY5YjljOTFhNTNkOGQyMDQ0YTY4ZGUxOTBhM2I=</signature>
</error>
<?xml version="1.0" encoding="UTF-8"?>
<error>
    <description>Sector not found</description>
    <code>105</code>
</error>

Примечания

  • При получении запроса ПЦ проверяет:
  • Если в запросе передан параметр unique_key, то ПЦ проверяет запрос на наличие дубля;
  • Правильность расчета подписи и корректность параметров запроса;
  • Статус Заказа должен быть AUTHORIZED.

  • По окончании обработки запроса, при успешном завершении операции, ПЦ изменяет статус Заказа на COMPLETED.

  • Данный метод не производит операций с финансами, поскольку средства перечисляются сразу при выполнении AUTHORIZED операции.