Download OpenAPI specification:Download
Описание API произведено в формате OpenAPI 3.0.0.
Взаимодействие по Payment API осуществляется по схеме запрос-ответ. Запросы отправляются в формате JSON методом POST. В качестве безопасного доступа к Payment API во всех методах используется basicAuth или bearerToken и параметр x-api-key в заголовке. Они должны храниться в защищенном месте. Payment API обладает свойством Идемпотентности. В случае сетевой ошибки ответ на дублированный запрос будет аналогичен первому. При этом, обработан дублированный запрос не будет. Идемпотентность обеспечивается за счет передачи в запросе уникального значения в заголовке x-req-id.
Системные ошибки
ErrCode | Описание |
---|---|
ACCESS_DENIED | Доступ с текущего IP или по указанным параметрам запрещен |
AMOUNT_ERROR | Неверно указана сумма транзакции |
AUTH_ADD_CARD_FAILED | Ключ допуска на добавление карты не совпадает |
AUTHORIZE_FAILED | Ошибка авторизации |
BUYERS_ADDRESS_NOT_SPECIFIED | Адрес покупателя не указан (критично для получения чеков) |
CARD_NOT_FOUND | Карта не представлена |
CHARGE_FAILED | Ошибка списания средств |
CREATE_FAILED | Ошибка создания заказа |
CREATE_ORDER_ERROR | Ошибка создания заказа |
CREATE_RECEIPT_ERROR | Ошибка создания чека |
CREATE_TRANSACTION_ERROR | Ошибка записи транзакции |
DATABASE_ERROR | Некорректный ответ от базы данных |
DUPLICATE_ORDER_ID | Номер заказа уже использовался ранее |
DECODING_ERROR | Ошибка разбора json |
ENCODING_ERROR | Ошибка маршалинга |
ILLEGAL_ORDER_STATE | Попытка провести операцию с заказом несоответствующего статуса |
INTERNAL_ERROR | Общая ошибка |
INVALID_AUTHENTICATION | Учетные данные мерчанта/терминала/покупателя не указаны |
INVALID_CREDENTIALS | Профиль не найден |
GET_ORDER_ERROR | Ошибка чтения заказа |
LIFETIME_EXPIRED | Истекло время жизни заказа |
GET_PUBLIC_KEY_ERROR | Ошибка получение публичного ключа |
MERCHANT_ORDER_FAILED | Не указан номер заказа в системе продавца |
METHOD_NOT_ALLOWED | Отсутствует разрешение |
NOT_AUTHED | Ошибка аутентификации |
ORDER_FAILED | Некорректный или отсутствует индекс заказа |
ORDER_NOT_FOUND | Заказ не найден |
PASS_CHECK_STATUS_FAILED | Обновление статуса чека не успешно |
PAYOUT_FAILED | Ошибка выплаты средств |
QRCDATA_FAILED | Ошибка получения данных по QR коду |
QRC_TEMPLATEVERSION_FAILED | Некорректный или отсутствует шаблон QR кода |
QRC_TTL_FAILED | Некорректный или отсутствует время действия QR кода |
QRC_TYPE_FAILED | Некорректный или отсутствует тип QR кода |
FISCAL_DATA_NOT_SPECIFIED | Не указаны необходимые данные для фискального документа |
REFUND_FAILED | Ошибка возврата средств |
SET_CHEQUE_STATUS_ERROR | Ошибка установки статуса чека |
SET_STATUS_ORDER_ERROR | Ошибка установки статуса заказа |
SUPPLIER_AGENT_TYPE_NOT_FOUND | Тип агента поставщика не найден |
SUPPLIER_INFO_NOT_FOUND | Информация о поставщике не найдена |
SUPPLIER_INFO_NAME_NOT_FOUND | Наименование поставщика не найдено |
SUPPLIER_INN_NOT_FOUND | ИНН поставщика не представлен |
VOID_FAILED | Ошибка отмены авторизации |
WRONG_ADDITIONAL_ATTRIBUTE | Некорректен добавочный атрибут, должен быть от 1 до 16 символов |
WRONG_CASHIER | Некорректный продавец, должен быть от 1 до 64 символов |
WRONG_CURRENCY | Некорректная валюта |
WRONG_PARAMS | Некорректные параметры |
WRONG_PAYMENT_SUBJ_TYPE | Некорректный признак расчета |
WRONG_PAYMENT_METHOD_TYPE | Некорректный признак способа расчета |
WRONG_SETTLEMENT_ADDRESS | Некорректный адрес расчетов, должен быть от 1 до 243 символов |
WRONG_SETTLEMENT_PLACE | Некорректно место продажи, должно быть от 1 до 243 символов |
WRONG_SUPPLIER_INN | Некорректный ИНН поставщика, должен быть 10 или 12 цифр |
WRONG_TAX | Некорректный параметр налога |
WRONG_VER3DS | Некорректный признак версии 3-D Secure |
TYPE_FAILED | Не передан параметр Type, либо он не соответствует формату |
SAFE_DEAL_FAILED | Не передан параметр ParentOrderId, при выплате по Безопасной сделке/Передан параметр ParentOrderId вне рамок Безопасной сделки |
WRONG_AUTHORIZE_PAYMENT_TYPE | Не передан параметр PaymentType, либо не соответствует формату |
ErrCode | Описание |
---|---|
AMOUNT_EXCEED | Сумма транзакции превышает доступный остаток средств на выбранном счете |
ISSUER_FAIL | Владелец карты пытается выполнить транзакцию, которая для него не разрешена банком-эмитентом, либо внутренняя ошибка эмитента |
ISSUER_TIMEOUT | Нет связи с банком эмитентом |
FRAUD_ERROR | Недопустимая транзакция согласно настройкам фильтра антифрода |
FRAUD_ERROR_CRITICAL_CARD | Недопустимая транзакция по карте |
MERCHANT_RESTRICTION | Превышен лимит Магазина или транзакции запрещены Магазину |
NETWORK_ERROR | Сетевая ошибка |
ORDER_IN_PROGRESS | Транзакция в процессе обработки. Необходимо повторить запрос |
PAYMENT_ENGINE_ERROR | Неопознанная ошибка платежного шлюза |
PROCESSING_ERROR | Ошибка функционирования системы, имеющая общий характер. Фиксируется платежной сетью или банком-эмитентом |
PROCESSING_FRAUD_ERROR | Недопустимая транзакция согласно настрокам фильтра Антифрода в Банке-эквайере |
QR_EXPIRED | Время действия QR-кода истекло |
REVOKED | Код аннулирован |
TERMINAL_NOT_FOUND | Терминал не найден |
THREE_DS_FAIL | Ошибка 3DS аутентификации |
UNDEFINED_ERROR | Причина отказа не определена |
WRONG_CARD_INFO | Некорректная информация по карте |
WRONG_PHONE | Некорректный номер телефона |
Статус | Описание | Финальный |
---|---|---|
CREATED | Заказ создан | Да |
AUTHORIZATION | Начата транзакция холдирования | Нет |
AUTHORIZED | Заказ авторизован | Да |
DECLINED | Заказ отклонен | Да |
CHARGE_IN_PROGRESS | Начата транзакция списания средств | Нет |
CHARGE_DECLINED | Списание средств отклонено | Нет |
CHARGED | Средства списаны | Да |
VOID_IN_PROGRESS | Начата транзакция отмены холдирования | Нет |
VOID_DECLINED | Отмена холдирования отклонена | Нет |
VOIDED | Средства освобождены | Да |
REFUND_IN_PROGRESS | Начата операция возврата | Нет |
REFUND_DECLINED | Операция возврата отклонена | Нет |
REFUNDED | Средства возвращены | Да |
PAYOUT_IN_PROGRESS | Начата транзакция выплаты средства | Нет |
PAID | Выплата средств произведена | Да |
EXPIRED | Время актуальности заказа истекло | Да |
IN_PROCESS | Статус заказа не определен, неoбходимо запросить уточнение | Нет |
IPS_ACCEPTED | Успешная оплата по СБП | Да |
QRCDATA_IN_PROGRESS | Начата транзакция получения QR кода | Нет |
QRCDATA_CREATED | Получение QR кода прошло успешно | Нет |
P2P_PAYOUT | Начата транзакция перевода на карту | Нет |
P2P_PAID | Средства переведены успешно | Да |
PRE_AUTHORIZED_3DS | Ожидание результатов аутентификации 3-D Secure | Нет |
Уведомления (webhook, callback) предствляют собой POST запросы, отправляемые системой по факту изменения статуса заказа на адрес, указанный в параметре CallbackUrl метода create. Формат уведомлений соответствует ответу на запрос статуса. Система будеет осуществлять повторные попытки отправки уведомлений до получения http-кода 200 или истечения тайм-лимита, с увеличением интервалов между попытками. В заголовке http запроса передается параметр Payment-Sign - подпись, результат подписи исходного тела нотификации (Body из http запроса) приватным ключом по алгоритму SHA1, в кодировке base64. Для валидации подписи необходимо использовать публичный ключ:
-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtlD5ORxXDUgnnD9Ri2IB
UcT2Ru1fMi9kub8errQdLaXdFRDZJ1mNHlMJx+CHkhM5GNkMmidAhPcYRs4h/yIb
YLiRSsR+Zl6krjcrEvrTIZ1BySNAxEuCzWGFM27Ef01xNOSPEgtptAmop6vRuaiS
ha2vB5rHN1hSks1td/7xDcFG+C4cnDsTYp39rUvSSMtkW6FCbBoxNPrNOSlZGykx
OFBhOYd/uOK4z/zFSy07f4rA32KNn3zJE5eb6tzNMRNa6lOL96x0OYzw/P6oaS5b
sugVehAM1TGBCzm4Xmz1VZVBhxd3V7VoJuf/0C0W2Yfer+E/G0s3DDWmjzqhbvrc
Eb0y1kOZn4Z39jswv5Bkk8NyqHfNe0dE4pX+dSnfhC/9J5xFZy/CknclEM/0waY8
36iYIy+MaRsQdWXjbvP1AVk/yq2RlXCaOnK7GPvxAP1qjcgt56cGUOks9H9X6lba
PcJd+KDWde1aZZJLUpxu7JDIVTruDy/KrxDtJYi7Mz40Y6pnsKXzPHzVr0km9LI9
zK1j24OS1RIbO2fMM9D2zNQnSUV//aR+/xb7W2UgL2L0GRl7nDzqQL2dLvStHG9O
yUtnH5R/hPuIZqIDZx1N52F1JwArfDY0j9t5suAqN0VXJe2N77cYJ0x2LDeg+rLl
KsdjLKRDtKpXormCUTs/V+0CAwEAAQ==
-----END PUBLIC KEY-----
Пример для проверки подписи при интеграции средствами openssl. В командной строке выполняем команду:
Декодируем base64:
certutil -decode catsign.txt sign.txt.dec
Проверяем подпись:
openssl dgst -sha1 -verify PublicStage.key -signature sign.txt.dec callback.txt
Где catsign.txt - подпись из заголовка Payment-Sign, PublicStage.key - публичный ключ, callback.txt - тело коллбека.
В случае успешной проверки будет сообщение Verified OK.
Проверка статуса заказа get обязательна по истечении срока жизни заказа. Через 30 мин после создания заказа отправка уведомления не гарантирована.
Сценарий с вводом карточных данных на PaymentForm не требует от ТСП соответствия требованиям безопасности PCIDSS, в отличие от сценария с вводом данных карты на стороне ТСП.
Открыте платежной формы осуществляется запросом (POST или GET) по адресу:
https://payment.{domen}/{OrderID}
где payment - фиксированное значение
domen - адрес для отправки запросов
OrderID - номер заказа, полученный в ответе на метод создания заказа.
Открытие формы POST-запросом позволяет передать дополнительные параметры, такие как адрес для обратного редиректа по результату оплаты.
Для вызова формы с возможностью редиректа необходимо:
Использовать нативную html форму с методом POST
В action указать URL формы, поддерживающий функционал редиректов
Указать в двух скрытых полях (successUrl, failUrl) ссылки для редиректа
В enctype указать application/x-www-form-urlencoded
Отправить нативную форму стандартным вызовом submit (POST запрос с переходом)
Пример:
<form
action="https://payment.{domen}/{OrderID}"
method="POST"
enctype="application/x-www-form-urlencoded"
>
<input type="hidden" name="successUrl" value="https://domen.test/{OrderID}/success" placeholder="successUrl">
<input type="hidden" name="failUrl" value="https://domen.test/{OrderID}/fail" placeholder="failUrl">
<button type="submit">Оплатить</button>
</form>
MerchantOrderId required | string <= 50 characters Идентификатор платежа в системе Продавца |
Currency required | string <= 3 characters Код валюты ISO 4217 |
Type required | string Тип операции. Возможные значения: PayIn - для оплаты, PayOut - для выплаты, P2P - для перевода с карты на карту |
PaymentTypes required | Array of strings Default: ["CARD","APPLE","GOOGLE","SAMSUNG","IPS","WALLET","SBERPAY"] Items Enum: "CARD" "APPLE" "GOOGLE" "SAMSUNG" "IPS" "WALLET" "SBERPAY" Типы оплат, один или несколько. Если массив пустой, то все |
Amount required | integer <uint64> Сумма в минимальных единицах валюты (копейках) |
OrderId | string Внутренний индекс заказа на стороне платежного шлюза. Передается только для обновления ранее созданного заказа |
LifeTime | integer <uint32> Default: 604800 Срок действия сессии (в секундах), по истечении которого оплата по данной сессии будет невозможна. Если не передан, время жизни сессии устанавливается равным одной неделе |
Array of objects Список наименований товаров/услуг для отправки в ОФД (54-ФЗ). Общая сумма всех товаров должна соответствовать сумме Amount в Payments. | |
object Информация о покупателе (Если в настройках магазина включена печать чеков, то хотя бы один из параметров (phone/email) является обязательным | |
object Пользовательские данные | |
object Объект данных, необходимых для печати фискального документа | |
CallbackUrl | string URL REST API метода для передачи статуса операции |
object Параметры родительского заказа. Передается в случае использования сценария с цепочкой запросов, например при Безопасной сделке | |
IsForm | boolean Признак для использования на форме оплаты. Должно быть передано true при сценарии с формой оплаты Payment API. Передача значения true разрешена только вместе с bearerToken в заголовке запроса |
{- "MerchantOrderId": "test31052316141",
- "Currency": "RUB",
- "Type": "PayIn",
- "PaymentTypes": [
- "CARD",
- "APPLE",
- "GOOGLE",
- "SAMSUNG",
- "IPS",
- "WALLET",
- "SBERPAY"
], - "Amount": 300,
- "OrderId": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe",
- "LifeTime": 600,
- "Items": [
- {
- "Quantity": 1,
- "Name": "услуга1",
- "Price": 300,
- "Tax": 6,
- "PaymentMethodType": 1,
- "PaymentSubjectType": 1,
- "SupplierInfo": "7743880975",
- "AgentType": 2
}
], - "Buyer": {
- "Fullname": "Иванов И. И.",
- "Email": "ivanov@gmail.com",
- "Phone": "79998887766",
- "FirstName": "Иван",
- "LastName": "Иванов",
- "MiddleName": "Иванович",
- "Birth": "1.01.1970",
- "Street": "Ленина",
- "Address": "д.11, кв.7",
- "City": "Москва",
- "Country": "Россия",
- "Postcode": "143005"
}, - "UserData": {
- "key": "value"
}, - "FiscalData": {
- "FiscalEnabled": true,
- "CalculationType": 2,
- "SettlementAddress": "ж.д.Вокзал",
- "SettlementPlace": "Платформа 1",
- "AdditionalAttribute": "12345678",
- "Cashier": "Петров"
}, - "ParentOrder": {
- "Id": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe",
- "Type": "SafeDeal",
- "Action": "Open"
}, - "IsForm": true
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe",
- "MerchantOrderId": "test31052316141",
- "Amount": 300,
- "Currency": "RUB",
- "Status": "CREATED",
- "ShopId": 123,
- "ParentOrder": {
- "Id": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe",
- "Type": "SafeDeal"
}
}
}
OrderId required | string Индекс заказа в Payment API |
Amount | integer <uint32> Сумма возврата в минимальных единицах валюты (копейках). Параметр опциональный. В случае отсутствия возврат производится на полную сумму. |
{- "OrderId": "c01fdf17-5587-4c77-b3d4-4679a9ea6909",
- "Amount": 100
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "d6952bff-e9bc-436a-bde5-d29e36e075b0",
- "MerchantOrderId": "123000012",
- "ShopId": 123,
- "Currency": "RUB",
- "Amount": 300,
- "Status": "REFUNDED"
}, - "Refund": {
- "NewAmount": 0
}
}
OrderId | string Идентификатор платежа в системе Продавца |
{- "OrderId": "93cb3bc5-f20c-4c16-b8b0-4cd642966958"
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "d6952bff-e9bc-436a-bde5-d29e36e075b0",
- "MerchantOrderId": "123000012",
- "ShopId": 123,
- "Currency": "RUB",
- "Amount": 300,
- "Status": "CHARGED"
}, - "TransactionInfo": {
- "ExternalId": "123456789012",
- "AcceptCode": "123456"
}
}
OrderId required | string Индекс заказа в Payment API |
{- "OrderId": "c01fdf17-5587-4c77-b3d4-4679a9ea6909"
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "d6952bff-e9bc-436a-bde5-d29e36e075b0",
- "MerchantOrderId": "123000012",
- "ShopId": 123,
- "Currency": "RUB",
- "Amount": 300,
- "Status": "CHARGED"
}, - "Charge": {
- "rrn": "123456789"
}
}
OrderId required | string Индекс заказа в Payment API |
Description | string Описание для выплаты. Параметр является опциональным |
required | Payout-request-card (object) or Payout-request-token (object) or Payout-request-encrypted (object) Параметры карты для зачисления |
{- "OrderId": "c01fdf17-5587-4c77-b3d4-4679a9ea6909",
- "Description": "Описание выплаты",
- "Receiver": {
- "Pan": "4189732800687140",
- "Holder": "Ivan Ivanov",
- "Phone": "79998887766"
}
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "d6952bff-e9bc-436a-bde5-d29e36e075b0",
- "MerchantOrderId": "123000012",
- "ShopId": 123,
- "Currency": "398",
- "Amount": 300,
- "Status": "PAID"
}, - "Payout": {
- "AuthCode": "777777",
- "rrn": "123456789"
}, - "Receiver": {
- "Id": 111,
- "PanMask": "4xxxxxxxxxx00023",
- "Holder": "Ivan Ivanov",
- "Token": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe"
}
}
OrderId required | string Индекс заказа в Payment API |
Description | string Описание для выплаты. Параметр является опциональным |
required | Auth-request-card (object) or Auth-request-token (object) or Auth-request-encrypted (object) Параметры карты |
required | Payout-request-card (object) or Payout-request-token (object) or Payout-request-encrypted (object) Параметры карты для зачисления |
{- "OrderId": "c01fdf17-5587-4c77-b3d4-4679a9ea6909",
- "Card": {
- "Pan": "4111111111100023",
- "ExpiryMonth": 12,
- "ExpiryYear": 23,
- "cvv": "123",
- "Holder": "HOLDER HOLDER"
}, - "Description": "Описание для выплаты",
- "Receiver": {
- "Pan": "4111111111111111",
- "Holder": "Ivan Ivanov",
- "Phone": "79998887766"
}
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "d6952bff-e9bc-436a-bde5-d29e36e075b0",
- "MerchantOrderId": "test3105231614122",
- "ShopId": 123,
- "Currency": "RUB",
- "Amount": 300,
- "Status": "P2P_PAID"
}, - "Authorize": {
- "rrn": "123456789",
- "AuthCode": "777777"
}, - "Card": {
- "Id": 111,
- "PanMask": "4111111111100023",
- "ExpiryMonth": 12,
- "ExpiryYear": 23,
- "Holder": "HOLDER HOLDER",
- "Token": "7939291e-6964-47c8-8442-6a7df2ba5b6d"
}, - "Receiver": {
- "Id": 222,
- "PanMask": "4111111111111111",
- "Holder": "HOLDER HOLDER",
- "Token": "284c1920-c539-46a9-80a5-f3b875be3b4f"
}
}
OrderId required | string Индекс заказа в Payment API |
{- "OrderId": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe"
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "d6952bff-e9bc-436a-bde5-d29e36e075b0",
- "MerchantOrderId": "123000012",
- "Currency": "RUB",
- "ShopId": 123,
- "Amount": 300,
- "Status": "VOIDED"
}, - "Void": {
- "rrn": "123456789"
}
}
{- "Response": {
- "Success": true
}, - "PublicKey": {
- "Key": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlP5nmCCGtdJsMlMjWNGL\nXN7S8oRzK76/OpE/4z8h1K/P0vEIhM1RxOnH43zljBLiz17V3VtSwFkM5w/rlTqy\n6/raRAtx8DLaeyQCrnGL9fgMH1NU+CPW+wToibZMCSWaAF245ZBDepJCb/aVredt\nSA08A+iwLh3T2woBLJhS4B0UdsvkZFJjARJHO64NG8EW1hd7SAqoXHplQem0ori9\nWfygwx27O7CskSVfCp38A8AvAZUr0gFwDOFVmqVRjDdrYkssIbi3ovMJT92eel4+\nnPxAtK1Ko+CcfFG+967giV2JX78E4xS6YAdbtFkJYhmDJBXlKLeiXeKFGoEYDxWS\n8wIDAQAB\n-----END PUBLIC KEY-----"
}, - "Version": "1.0",
- "DateExpired": "31.12.2030"
}
Pan | string Номер карты |
{- "Pan": "4111111111111111"
}
{- "Response": {
- "Success": true
}
}
OrderId required | string Индекс заказа в Payment API |
QrcType required | string <= 2 characters Тип ссылки СБП: 01 - QR-Static (Многоразовая Платежная ссылка СБП) 02 - QR-Dynamic (Одноразовая Платежная ссылка СБП) 03 - QR-Subscription (Для привязки счета плательщика и создания подписки) |
TemplateVersion | string <= 2 characters Версия payload 01 - Версия 1 |
QrTtl | string Срок жизни Функциональной ссылки СБП в минутах. Рекоммендуемое значение - 15 минут. Минимальное допустимое значение - 1. Максимальное допустимое значение - 129 600 (90 дней). Проверка статуса заказа get обязательна по истечении QrTtl |
Description | string Описание для оплаты. Параметр является опциональным |
object Детали привязки счета. | |
PhoneNumber | string Номер телефона клиента. Параметр является опциональным |
{- "OrderId": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe",
- "QrcType": "02",
- "TemplateVersion": "01",
- "QrTtl": "15",
- "Description": "Описание для оплаты",
- "SubscriptionDetails": {
- "NeedSubscription": true,
- "SubscriptionPurpose": "Описание для подписки",
- "SubscriptionServiceId": "2bfbaf27-e170-4db3-94c2-85deb93e4772",
- "SubscriptionServiceName": "Моя подписка",
- "MemberId": 100000000001,
- "SubscriptionToken": "70LSS7DN18SJQRS10006DNPKLJL24B05"
}, - "PhoneNumber": "string"
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "d6952bff-e9bc-436a-bde5-d29e36e075b0",
- "MerchantOrderId": "123000012",
- "Currency": "RUB",
- "ShopId": 123,
- "Amount": 300,
- "Status": "QRCDATA_CREATED"
}, - "Qrc": {
- "QrcId": "AD10005F9H1RUKG29P28KDJC8NBGKIRF",
}
}
OrderId | string Индентификатор заказа в Payment API |
{- "OrderId": "93cb3bc5-f20c-4c16-b8b0-4cd642966958rent'"
}
{- "Response": {
- "Success": true
}, - "SubscriptionDetails": {
- "MemberId": 100000000001,
- "SubscriptionToken": "70LSS7DN18SJQRS10006DNPKLJL24B05",
- "SubscriptionPurpose": "Описание для подписки",
- "SubscriptionServiceId": "2bfbaf27-e170-4db3-94c2-85deb93e4772",
- "SubscriptionServiceName": "Моя подписка"
}
}
{- "Response": {
- "Success": true
}, - "BankList": [
- {
- "BankId": 100000000001,
- "BankName": "Газпромбанк"
}, - {
- "BankId": 100000000008,
- "BankName": "Альфа Банк"
}
]
}
OrderId required | string Индекс заказа в Payment API |
AccountNumber required | integer <uint64> Номер телефона получателя в международном формате без знака + |
BankId required | integer <uint64> Идентификатор банка получателя в СБП |
FirstName | string Имя получателя |
LastName | string Фамилия получателя |
MiddleName | string Отчество получателя |
{- "OrderId": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe",
- "AccountNumber": 79011234567,
- "BankId": 100000000001,
- "FirstName": "Иван",
- "LastName": "Иванов",
- "MiddleName": "Иванович"
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe",
- "MerchantOrderId": "123000012",
- "Currency": "RUB",
- "ShopId": 123,
- "Amount": 300,
- "Status": "IN_PROCESS"
}
}
Запрос регистрации заказа по одностадийному сценарию
OrderId required | string Индекс заказа в Payment API |
SberpayType required | string Значение app2app. Используется при взаимодействии через приложение |
DeepLink | string Адрес для перенаправления в приложение после оплаты |
PhoneNumber | string Номер телефона для отправки пуш уведомления для перехода в СБОЛ |
Description | string Описание для оплаты |
{- "OrderId": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe",
- "SberpayType": "app2app",
- "DeepLink": "android-app://ru.testbankmobile/main",
- "PhoneNumber": "+79876543210",
- "Description": "Описание для оплаты"
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "d6952bff-e9bc-436a-bde5-d29e36e075b0",
- "MerchantOrderId": "123000012",
- "Currency": "RUB",
- "ShopId": 123,
- "Amount": 300,
- "Status": "CHARGED"
},
}
OrderId required | string Индекс заказа в Payment API |
AccountNumber required | string <= 64 characters Номер электронного кошелька |
Description | string Описание для оплаты. Параметр является опциональным |
{- "OrderId": "4dbe8beb-96f1-4282-966c-9a35a3cebdbe",
- "AccountNumber": "79011234567",
- "Description": "Описание для оплаты"
}
{- "Response": {
- "Success": true
}, - "Order": {
- "OrderId": "d6952bff-e9bc-436a-bde5-d29e36e075b0",
- "MerchantOrderId": "123000012",
- "Currency": "RUB",
- "ShopId": 123,
- "Amount": 300,
- "Status": "IN_PROCESS"
}, - "Authorize": {
- "rrn": "123456789012",
- "AuthCode": "777777"
}
}