Обзор протокола

Обзор протокола NFC
Содержание
  1. Платёж
  2. Статусы проверки карты
  3. Платеж токеном СБП
  4. Статус QR-кода СБП
  5. Формат взаимодействия
  6. Получение QR-кода СБП
  7. Метод PUT
  8. Расходы на ремонт телефона
  9. Налоговый учет
  10. Статусы операций
  11. Ответы API
  12. Уведомления
  13. Платежный токен
  14. Серверные уведомления
  15. Оплата телефона с карты Сбербанка через USSD запрос
  16. И нажмите вызов.
  17. Создание счёта
  18. Статус подтверждения
  19. Платеж через форму QIWI
  20. Процесс платежа
  21. Yandex Pay
  22. Как отправлять платеж
  23. ChequeData
  24. Возвраты по сплитованным платежам
  25. Выплаты
  26. Формат уведомления PAYOUT
  27. Формат уведомления CAPTURE
  28. Тестирование проведения операций
  29. Как подключить мобильный банк?
  30. Оплата СБП
  31. Платеж через форму мерчанта
  32. Удаление платежного токена
  33. Статус выплаты
  34. Выпуск платежного токена карты
  35. Формат уведомления CHECK_CARD
  36. Оплата со счета мобильного телефона
  37. Выставление счета и получение ссылки на оплату через API
  38. Двухшаговый платеж
  39. Одношаговый платеж
  40. Получение списка платежей по счету
  41. Оплата через СБП
  42. Статус платежа через СБП
  43. Оплата токеном через СБП
  44. Тестирование оплаты СБП

Платёж

Северное Чертаново, микрорайон 1а 1Mozilla/5.0 (платформа; rv:версия gecko) Gecko/геоко трасса Firefox/версия firefox

Ошибка обмена токенами. Токен отключен, создайте новый

Статусы проверки карты

СтатусОписание
INITСгенерирована ссылка на проверку карты, но клиент еще ей не воспользовался
SUCCESSПроверка выполнена успешно
ERRORОшибка во время проверки
WAITING_3DSОжидание завершения проверки 3-D Secure

Платеж токеном СБП

Пример платежа токеном СБП: Цветок для моей девушки

Статус QR-кода СБП

Пример запроса статуса QR-кода СБП

Формат взаимодействия

API Протокола приема платежей основан на принципах REST-архитектуры.
Данные и методы считаются ресурсами, доступными через вызов универсальных идентификаторов ресурсов (URI).

Методы API вызываются через HTTP-запросы. Постоянная часть URL-адреса для вызова методов API.

Параметры методов помещаются в JSON-тело запроса. В GET-запросах параметры помещаются в query запроса.

Необходимо указывать Accept: application/json в заголовках запроса — API всегда возвращает ответ в формате JSON.

Методы API обеспечивают логическую идемпотентность, т.е. многократный вызов метода эквивалентен однократному. Однако ответ сервера может меняться (например, состояние счёта может измениться между запросами).

Получение QR-кода СБП

Пример получения QR-кода СБП (метод POST) Цветок для моей девушки

Метод PUT

Пример получения QR-кода СБП (метод PUT) Цветок для моей девушки

Расходы на ремонт телефона

В процессе эксплуатации телефона может возникнуть необходимость в его ремонте.

Расходы на ремонт телефона, независимо от того, является он основным средством или малоценным оборудованием, признаются расходами периода, в котором они понесены, в размере фактических затрат в силу ст. 260 НК.

Счет учета расходов на ремонт основного средства соответствует тому счету, на который принимаются расходы по его амортизации (в нашем случае счет 26), а расходы на ремонт малоценного оборудования учитываются на счете, на который были списаны расходы на момент принятия его к учету и ввода в эксплуатацию (в нашем случае это также счет 26).

Для учета услуг по ремонту в программе 1С: Бухгалтерия предприятия ред. 3.0 в разделе Покупки — Поступление (акты, накладные, УПД) создаем документ с видом Услуги (акт, УПД):

Обзор протокола

При заполнении в документе поступления графы Счета учета можно создать новую статью расходов Ремонт основных средств. При принятии к учету услуг по ремонту малоценного оборудования можно создать аналогичную статью с наименованием Ремонт малоценного оборудования и инвентаря:

Обзор протокола

Налоговый учет

В налоговом учете расходы на ремонт основных средств и иного имущества относятся к прочим расходам, связанным с производством и реализацией (пп. 2 п. 1 ст. 253 НК), поэтому в поле вид расхода выбираем Прочие расходы в обоих случаях.

Статусы операций

Статус операции отражает ее текущее состояние.

Ответы API

API возвращает синхронный статус операции в поле status.value.

Тип операцииСтатус операцииОписание статуса
PAYMENTWAITINGОжидание 3DS авторизации
PAYMENTDECLINEDЗапрос авторизации отклонен
PAYMENTDECLINEЗапрос авторизации отклонен
PAYMENTCOMPLETEDЗапрос авторизации успешно обработан
CAPTUREDECLINEЗапрос подтверждения отклонен
CAPTUREDECLINEDЗапрос подтверждения отклонен
CAPTURECOMPLETEDЗапрос подтверждения успешно обработан
REFUNDDECLINEЗапрос возврата отклонен
REFUNDCOMPLETEDЗапрос возврата успешно обработан
PAYOUTWAITINGВыплата принята в обработку
PAYOUTINITИнициализация выплаты при двушаговом сценарии
PAYOUTDECLINEDВыплата отклонена
PAYOUTCOMPLETEDВыплата успешно проведена

Уведомления

УведомлениеОписание
PAYMENT SUCCESSЗапрос авторизации успешно обработан
CAPTURE SUCCESSЗапрос подтверждения успешно обработан
REFUND SUCCESSЗапрос возврата успешно обработан
PAYOUT SUCCESSВыплата успешно проведена

Платежный токен

В Протоколе приема платежей поддерживается выпуск платежных токенов карт, токенов для QR-кодов СБП и QIWI Кошельков. Они могут быть использованы для последующих списаний без дополнительного ввода реквизитов карт или номера кошелька. При выпуске платежного токена карты ее реквизиты сохраняются в зашифрованном виде в QIWI.

Серверные уведомления

Уведомление от QIWI — это входящий POST-запрос с информацией о событии. Тело запроса содержит JSON-сериализованные данные платежа/счета (кодировка UTF-8).

Протокол поддерживает следующие типы уведомлений о событиях API. Адрес вашего сервера для обработки уведомлений указывается в Личном кабинете в разделе Настройки.

Чтобы указать URL сервера обработки уведомлений для отдельной операции, используйте параметры. URL для уведомлений должен начинаться с https, так как уведомления отправляются по протоколу HTTPS на порт 443. URL должен быть доступен из Интернета. Сертификат сайта должен быть выпущен доверенным центром сертификации (например Comodo, Verisign, Thawte и т.п.). Уведомление считается успешно доставленным, если ваш сервер ответил HTTP кодом состояния 200 OK.

Оплата телефона с карты Сбербанка через USSD запрос

Моментально пополнить свой баланс абонент может с помощью сервисной команды: *900*800#

Проблемы NFC:  Как бизнесу подключить sber pay qr

Чтобы перевести сумму на другой телефон, используя USSD-запрос, наберите команду:

И нажмите вызов.

Для завершения перевода на телефон инициатора платежа поступит смс с пятизначным кодом. Его следует переслать на номер 900 и ожидать завершения операции. Перед отправкой необходимо внимательно проверить данные перевода.


Защитить свои средства можно, если заранее настроить запрет на пополнение телефонных счетов, которых нет в списке шаблонов. Это поможет предотвратить возможное хищение денег в случае потери телефона или кражи.


Создание счёта

Пример создания счета


Статус подтверждения

Пример запроса статуса подтверждения


Платеж через форму QIWI

При подключении платежей через форму QIWI покупателю доступен только способ оплаты банковскими картами. Другие способы оплаты включаются по запросу:

Чтобы выполнить платеж через форму QIWI, выставите счет покупателю. Воспользуйтесь выставлением счета через API или перенаправьте покупателя на форму QIWI по прямой ссылке с параметрами счета.


Процесс платежа

Тип операцииОписание
CAPTUREОперация подтверждения

Yandex Pay

Оплата покупок с Yandex Pay происходит без ввода данных карты.

Для включения способа оплаты Yandex Pay обратитесь к вашему сопровождающему менеджеру.

Как отправлять платеж

Пример платежа с данными расшифрованного платежного токена Yandex Pay (метод CLOUD_TOKEN)

Пример платежа с данными расшифрованного платежного токена Yandex Pay (метод PAN_ONLY)

Формат платежных данных зависит от способа аутентификации, указанного в поле authMethod расшифрованного платежного токена Yandex Pay:


ChequeData

Информация о фискальном чеке по операции.

ИмяОписаниеТип
idИдентификатор чекаString
urlИнформация о чеке (URL-ссылка)String

Возвраты по сплитованным платежам

После успешной авторизации списания денежных средств доступен возврат средств по операции сплитованного платежа. Поддерживается как полный, так и частичный возврат.

Пример запроса с возвратами по сплитованному платежу

Товар из корзины

В запросе API Операция возврата передайте JSON-массив refundSplits с данными о возвратах. Укажите общую сумму возврата и сумму возврата для каждого сплита.

Формат массива refundSplits в запросе:

НазваниеТипОписание
refundSplitsArrayМассив данных о возвратах
typeStringТип передаваемых данных
siteUidStringID поставщика
splitAmountObjectИнформация об отменённом возмещении поставщику

В JSON-массиве refundSplits ответа содержатся данные о принятых возвратах:

Поле ответаТипОписание
typeStringТип передаваемых данных
valueStringСумма отменённого возмещения
splitCommissionsObjectИнформация о комиссии
merchantCmsObjectИнформация о комиссии с поставщика

Выплаты

Для тестирования различных вариантов выплаты и ответов в тестовом режиме указывайте разные суммы платежа (поле amount.value):
| Значение поля amount.value | Результат |
| -------------------------- | ------------------------------------------- |
| 200.00 или 2.00 | На инициирующий запрос выплаты возвращается status.value=WAITING, на последующие запросы статуса выплаты возвращается status.value=SUCCESS |
| 500.00 или 5.00 | На запрос выплаты возвращается status.value=DECLINED |
| 510.00 или 5.10 | На инициирующий запрос выплаты возвращается status.value=WAITING, на последующие запросы статуса выплаты возвращается status.value=DECLINED |
## Возвраты по проведенным платежам
Возврат по платежу возможен только для успешно проведенного платежа. Возврат может быть как частичным, так и полным. В первом случае возвращается вся сумма принятого платежа. Во втором — только часть от суммы платежа. Перед возвратом платежа проверьте, что платеж успешно завершен и находится в статусе COMPLETED.
Чтобы выполнить возврат по карточному платежу, используйте метод API Операция возврата.
## Как использовать сервис через API
Пример запроса проверки карты
Пример тела успешного ответа
Пример тела ответа с проверкой 3DS
Some string pareq
Пример тела ответа с ошибкой проверки
Пример запроса завершения 3DS при проверке карты
Some string pares
Чтобы убедиться, что номер карты ввел именно держатель карты, можно использовать дополнительную аутентификацию покупателя 3-D Secure. Включение/отключение 3DS производится на стороне QIWI через Службу поддержки. Если 3DS включен, то в ответе на запрос проверки карты вы получите объект requirements с ACS URL для перенаправления покупателя (в поле status будет значение WAITING_3DS).
Сценарий дополнительной аутентификации аналогичен операции покупки:
После завершения проверки вам придет уведомление CHECK_CARD с результатом. Также вы можете всегда запросить текущий статус проверки.
## Частота отправки уведомлений
Сервис отправки уведомлений распределяет неуспешные уведомления по очередям:
Время повторной отправки может быть увеличено.
Использование платежного токена в запросе платежа
Платежные токены используются для списаний с карт или QIWI кошельков без ввода реквизитов карты или номера кошелька. Метод оплаты платежным токеном по умолчанию отключен. Чтобы подключить его, обратитесь к вашему сопровождающему менеджеру.
При оплате платежным токеном покупатель не будет указывать свои карточные данные и проходить проверку 3-D Secure.
О выпуске платежного токена см. подробнее в этом разделе.
Чтобы инициировать платёж с оплатой платежным токеном, передайте в запросе API Платеж:
Если карта, для которой выпущен платежный токен, была уже ранее сохранена (токенизирована) на вашей стороне, должны быть добавлены дополнительные параметры в объекте paymentMethod:
## Ситуация № 2. Телефон приобретен в розничном магазине, из документов у вас лишь кассовый чек
Для примера возьмем те же самые телефоны, которые были у нас в предыдущем примере: телефон стоимостью 60 000 рублей (малоценное оборудование) и телефон стоимостью 120 000 рублей (основное средство).

Проводим от сотрудника авансовый отчет. Так как у нас нет от поставщика счета-фактуры, галочку в соответствующем поле мы не ставим:

Обзор протокола

После проведения авансового отчета приобретенный телефон будет оприходован на счет учета малоценного оборудования 10.21 (так как в карточке номенклатуры при создании мы выбрали вид номенклатуры «Малоценное оборудование и запасы»), сумма НДС с 19 счета спишется в расходы (в бухгалтерском учете) на счет 91.02 на статью прочих доходов и расходов «Списание НДС, не подтвержденного счетом-фактурой поставщика»; к налоговому учету НДС, не подтвержденный счетом-фактурой, не принимается:

Проблемы NFC:  Как платить за подписки apple и пополнять счёт app store в 2023 году простой способ

Обзор протокола

Обзор протокола

Далее, как и в предыдущем примере, мы передаем наш телефон сотруднику с помощью документа «Расход материалов (требования-накладные)», после чего счет 10.21 закрывается, а телефон попадает на забалансовый счет МЦ.04.

Обзор протокола

Обзор протокола

При поступлении по авансовому отчету телефона стоимостью 120 000 рублей, то есть того, который согласно положениям нашей учетной политики, относится к основным средствам, все проводки будут те же, кроме счета поступления. Это будет счет 08.04.1, так как в карточке номенклатуры для данного телефона нами выбран ранее вид номенклатуры «Оборудование (объекты основных средств)»:

Обзор протокола

Обзор протокола

После принятия телефона к учету по авансовому отчету оформляем документ «Принятие к учету ОС». Теперь телефон числится на балансе организации в качестве основного средства:

Обзор протокола

Формат уведомления PAYOUT

Пример тела уведомления PAYOUT

Поле Описание Тип В каких случаях используется

payout Описание выплаты Object Всегда

payout.payoutId Идентификатор выплаты в системе ТСП String(200) Всегда

payout.createdDateTime Дата создания операции URL-закодированная строкаГГГГ-ММ-ДДTчч:мм:ссZ Всегда

payout.amount Информация о сумме операции Object Всегда

payout.amount.value Сумма операции, округленная до двух десятичных знаков в меньшую сторону Number(6.2) Всегда

payout.amount.currency Идентификатор валюты операции (Alpha-3 ISO 4217 код) String(3) Всегда

payout.status Информация о статусе операции Object Всегда

payout.status.value Строковое значение статуса String Всегда

payout.status.changedDateTime Дата обновления статуса URL-закодированная строкаГГГГ-ММ-ДДTчч:мм:ссZ Всегда

payout.status.reasonCode Код причины отклонения String(200) В случае отклонения операции

payout.status.reasonMessage Описание причины отклонения String(200) В случае отклонения операции

payout.status.errorCode Код ошибки Number В случае ошибки

payout.receiverData Информация о получателе PayoutReceiverDataCallback Всегда

payout.merchantSiteUid Строковый идентификатор сайта ТСП в QIWI Кассе String Всегда

payout.flags Дополнительные флаги операции Array(Strings). Возможные элементы: TEST При необходимости

payout.payoutSplits Описание сплитованных выплат Array(Objects) Всегда

payout.payoutSplits.type Тип передаваемых данных. Всегда строка MERCHANT_DETAILS String Всегда

payout.payoutSplits.siteUid ID поставщика String Всегда

payout.payoutSplits.splitAmount Информация о списании с поставщика Object Всегда

payout.payoutSplits.splitAmount.value Сумма списания Number Всегда

payout.payoutSplits.splitAmount.currency Буквенный код валюты списания по ISO String(3) Всегда

payout.payoutSplits.splitCommissions Информация о комиссии Object При необходимости

payout.payoutSplits.splitCommissions.merchantCms Информация о комиссии с поставщика Object При необходимости

payout.payoutSplits.splitCommissions.merchantCms.value Сумма комиссии Number При необходимости

payout.payoutSplits.splitCommissions.merchantCms.currency Буквенный код валюты комиссии по ISO String(3) При необходимости

payout.payoutSplits.orderId Номер заказа String При необходимости

type Тип уведомления — только PAYOUT String Всегда

version Версия уведомлений String Всегда

Формат уведомления CAPTURE

Пример тела уведомления CAPTURE

capture Описание операции подтверждения Object

capture.type Тип операции — только CAPTURE String(200)

capture.paymentId Идентификатор платежа в системе ТСП String(200)

capture.captureId Идентификатор подтверждения в системе ТСП String(200)

capture.createdDateTime Дата создания операции URL-закодированная строкаГГГГ-ММ-ДДTчч:мм:ссZ

capture.amount Информация о сумме операции Object

capture.amount.value Сумма операции, округленная до двух десятичных знаков в меньшую сторону Number(6.2)

capture.amount.currency Идентификатор валюты операции (Alpha-3 ISO 4217 код) String(3)

capture.billId ID счета, соответствующего операции String(200)

capture.status Информация о статусе операции Object

capture.status.value Строковое значение статуса String

capture.status.changedDateTime Дата обновления статуса URL-закодированная строкаГГГГ-ММ-ДДTчч:мм:ссZ

capture.status.reasonCode Код причины отклонения String(200)

capture.status.reasonMessage Описание причины отклонения String(200)

capture.status.errorCode Код ошибки Number

capture.paymentMethod Информация о средстве платежа Object

capture.paymentMethod.type Тип метода оплаты String

capture.paymentMethod.maskedPan Маскированный PAN карты String

capture.paymentMethod.rrn RRN платежа (по ISO 8583) Number

capture.paymentMethod.authCode Auth-code платежа Number

capture.merchantSiteUid Строковый идентификатор сайта ТСП в QIWI Кассе String

capture.customer Информация о покупателе Object

capture.customer.phone Номер телефона покупателя String

capture.customer.email E-mail покупателя String

capture.customer.account Идентификатор покупателя в системе ТСП String

capture.customer.ip IP адрес покупателя String

capture.customer.country Страна адреса покупателя String

capture.customFields Поля с произвольной информацией, дополняющей данные по операции Object

capture.customFields.cf1 Поле с произвольной информацией, дополняющей данные по операции String(256)

capture.customFields.cf2 Поле с произвольной информацией, дополняющей данные по операции String(256)

capture.customFields.cf3 Поле с произвольной информацией, дополняющей данные по операции String(256)

capture.customFields.cf4 Поле с произвольной информацией, дополняющей данные по операции String(256)

capture.customFields.cf5 Поле с произвольной информацией, дополняющей данные по операции String(256)

capture.flags Дополнительные команды, переданные в API Array(Strings). Возможные элементы: SALE, REVERSAL

capture.settlementAmount Сведения о сумме расчёта с мерчантом Object Если валюта платежа и расчёта с мерчантом различаются

capture.settlementAmount.value Сумма расчёта с мерчантом Number(6.2) Если валюта платежа и расчёта с мерчантом различаются

capture.settlementAmount.currency Идентификатор валюты расчёта с мерчантом (Alpha-3 ISO 4217 код) String(3) Если валюта платежа и расчёта с мерчантом различаются

type Тип уведомления — только CAPTURE String

Тестирование проведения операций

При подключении идентификатор сайта партнёра siteId находится в тестовом режиме. В этом режиме партнёр может проводить операции без списания средств с банковской карты. Также можно запросить переключение в режим тестирования любого siteId партнёра, либо добавление нового siteId в режиме тестирования через сопровождающего менеджера.

Для операций в тестовом режиме используются стандартные URL API Протокола.

Тестовый режим для метода оплаты с баланса КИВИ Кошелька не предусмотрен.

Когда интеграция на вашей стороне закончена, служба поддержки QIWI переводит siteId в производственный режим. В этом режиме выполняются реальные списания денежных средств с карт.

При переходе в производственный режим перевыпускать ключ доступа к API не нужно.

При необходимости измените постоянный URL для обработки уведомлений с тестового (например, https://your-shop-test.ru/callbacks) на производственный (например, https://your-shop-prod.ru/callbacks) в Личном кабинете.

Как подключить мобильный банк?

Чтобы подключить сервис, можно воспользоваться любым, наиболее удобным для себя способом:

Абоненты, уже зарегистрированные в банке, также могут подключить «Мобильный банк», позвонив на сервисный номер 900 (только с мобильного) или через службу «Сбербанк Онлайн».

Проблемы NFC:  Ваша карта не поддерживает бесконтактную оплату: Google Play и выдает ошибку

Обнаружили ошибку? Выделите ее и нажмите Ctrl + Enter.

не нашёл то, что искал

содержание не соответствует заголовку

информация сложно подана

Расскажите, что вам не понравилось на странице:

Спасибо за отзыв, вы помогаете нам развиваться!

Оплата СБП

В тестовом режиме можно через API только выпускать QR-код СБП и запрашивать его статус. Для тестирования разных вариантов ответов указывайте разные суммы платежа (поле amount.value):

При запросе статуса платежа СБП в тестовом режиме доступно ограниченное количество статусов:

Чтобы создать платеж, передайте в запросе API Платеж:

Платеж через форму мерчанта

При подключении платежей через собственную платежную форму по умолчанию доступен только способ оплаты Банковские карты. Другие способы оплаты доступны по запросу:

Удаление платежного токена

Удаление платежного токена

Чтобы прекратить действие платежного токена, отправьте запрос DELETE:

В JSON-теле запроса укажите параметры:

Успешный ответ означает, что платежный токен для указанного покупателя больше не действует.

Этот метод действует как для платежного токена карты, так и для платежного токена QIWI Кошелька.

В Протоколе доступны следующие операции:

Статус выплаты

Пример запроса статуса выплаты

"some comment for payout operation"

"Incorrect payout amount"

Выпуск платежного токена карты

Пример запроса выставления счета с выпуском платежного токена

Пример запроса платежа с выпуском платежного токена

Пример тела ответа с платежным токеном

Для выпуска платежного токена карты вы можете использовать два способа:

Подробнее о том, как использовать платежный токен, см. ссылки:

Формат уведомления CHECK_CARD

Пример тела уведомления CHECK_CARD

checkPaymentMethod Описание результата проверки карты Object

checkPaymentMethod.checkOperationDate Дата проверки карты URL-закодированная строкаГГГГ-ММ-ДДTчч:мм:ссZ

checkPaymentMethod.requestUid Идентификатор операции проверки карты String

checkPaymentMethod.status Статус проверки карты String

checkPaymentMethod.isValidCard Признак доступности карты для платежей Bool

checkPaymentMethod.threeDsStatus Информация о статусе дополнительной аутентификации при проверке карты. Возможные значения: PASSED (3-D Secure пройден), NOT_PASSED (3-D Secure не пройден), WITHOUT (3-D Secure не требовалось) String

checkPaymentMethod.paymentMethod Информация о средстве платежа Object

checkPaymentMethod.paymentMethod.type Тип метода оплаты String

checkPaymentMethod.paymentMethod.maskedPan Маскированный PAN карты String

checkPaymentMethod.paymentMethod.cardExpireDate Срок действия карты String

checkPaymentMethod.paymentMethod.cardHolder Имя держателя карты String

checkPaymentMethod.cardInfo Информация о карте Object

checkPaymentMethod.cardInfo.issuingCountry Код страны эмитента String(3)

checkPaymentMethod.cardInfo.issuingBank Банк-эмитент String

checkPaymentMethod.cardInfo.paymentSystem Тип платежной системы String

checkPaymentMethod.cardInfo.fundingSource Тип карты String

checkPaymentMethod.cardInfo.paymentSystemProduct Категория карты String

checkPaymentMethod.createdToken Объект с информацией о платежном токене, выпущенном вместе с проверкой карты Object

checkPaymentMethod.createdToken.token Строка платежного токена String

checkPaymentMethod.createdToken.name Маскированный PAN карты, для которой выпущен платежный токен String

checkPaymentMethod.createdToken.expiredDate Дата окончания срока действия платежного токена. Формат даты соответствует стандарту ISO-8601:ГГГГ-ММ-ДДTчч:мм:сс±чч:мм String

checkPaymentMethod.createdToken.account Идентификатор покупателя, указанный при выпуске платежного токена String

checkPaymentMethod.merchantSiteUid Строковый идентификатор сайта ТСП в QIWI Кассе String

type Тип уведомления — только CHECK_CARD String

См. описание тестового режима для выплат.

Оплата со счета мобильного телефона

Оплата покупок со счета мобильного телефона происходит без ввода данных карты. Сразу после инициирования платежа покупатель получает SMS-сообщение от своего мобильного оператора с информацией о платеже и подтверждает или отклоняет оплату ответным SMS.

Для включения этого способа оплаты обратитесь к вашему сопровождающему менеджеру.

При отправке платежа укажите в блоке paymentMethod в запросе API Платеж параметры:

Выставление счета и получение ссылки на оплату через API

Протокол приема платежей поддерживает выставление счетов с оплатой как двухшаговым платежом с холдированием средств на карте покупателя, так и одношаговым платежом без авторизации покупателя.

Двухшаговый платеж

Выставление счета с оплатой через холдирование (двухшаговый платеж)

Уведомление об оплате счета

Одношаговый платеж

Выставление счета с оплатой без авторизации Покупателя (одношаговый платеж)

Выставление счета с оплатой платежным токеном

Подробнее о выпуске платежного токена см. в этом разделе.

Чтобы покупатель смог оплатить платежным токеном:

Для списания средств по платежному токену без участия Покупателя воспользуйтесь методом API Платеж. См. подробнее описание использования платежного токена на Платежной форме мерчанта.

Получение списка платежей по счету

Пример запроса на получение списка платежей по счету

"Детская футбольная школа «Тигры»""Детская футбольная школа «Тигры»"

Оплата через СБП

Протокол приема платежей поддерживает списание средств с покупателя через Систему быстрых платежей (СБП). Через СБП можно выполнять платежи в пользу юридических лиц, в том числе с использованием QR-кодов.

По умолчанию прием оплаты через СБП отключен. Чтобы подключить этот способ оплаты, обратитесь к вашему сопровождающему менеджеру.

Пример тела запроса для платежа через СБП

Пример ответа c QR-кодом

При оплате через СБП покупатель сканирует QR-код и получает ссылку на платеж, которую можно открыть в приложении своего банка.

Для выпуска QR-кода СБП отправьте запрос API Получение QR-кода СБП. В запросе укажите:

В ответе на запрос в объекте qrCode содержатся данные QR-кода:

Статус платежа через СБП

После перехода платежа в финальный статус вы получите уведомление с указанным в исходном запросе идентификатором выпуска QR-кода в поле qrCodeUid. Актуальный статус платежа по идентификатору платежа paymentId из уведомления можно получить через API.

Пример ответа на запрос статуса QR-кода

Используйте запрос Статус QR-кода СБП. В ответе возвращается информация о QR-коде, в том числе его текущий статус. Так вы можете определить действует ли QR-код.

Оплата токеном через СБП

Пример тела запроса оплаты токеном СБП

О выпуске платежного токена читайте подробнее в этом разделе.

Воспользуйтесь методом API Платеж токеном СБП и передайте в запросе:

Тестирование оплаты СБП

См. информацию в этом разделе.

Оцените статью
NFC в смартфонах