Платёжные ссылки с фискализацией
Метод Create Payment Operation With Receipt создаёт платёжную ссылку с фискализацией чеков. Чеки оформляют партнёры Точки по 54-ФЗ.
Если вам не нужно фискализировать чеки, используйте метод без фискализации.
Подключение платёжных ссылок
Перед работой с API платёжных ссылок нужно отправить заявку на подключение интернет-эквайринга и выбрать партнёра, который будет фискализировать ваши чеки по 54-ФЗ.
Сделать это может руководитель или распорядитель с правом подписи в разделе «Сервисы» → «Интернет-эквайринг».
В течение рабочего дня с момента заявки с вами могут связаться специалисты для подтверждения заявки.
Проверить статус подключения интернет-эквайринга можно с помощью метода Get Retailers.
Статус REG и значение "isActive": "true" будут означать, что настройка завершена — можно приступать к работе с платёжными ссылками.
Генерация платёжной ссылки
Для создания платёжной ссылки нужно вызвать метод Create Payment Operation With Receipt и передать базовые параметры:
-
amount — сумма платежа в рублях.
-
customerCode — уникальный код клиента.
-
purpose — назначение платежа, которое увидит перешедший по платёжной ссылке покупатель.
-
paymentMode — способ оплаты. Можно указать несколько вариантов или все возможные — после перехода по платёжной ссылке покупатель сам выберет способ оплаты. Возможные значения:
card— оплата картойtinkoff— оплата через T-paysbp— оплата по QR-кодуdolyame— оплата через сервис «Долями»
Чтобы узнать доступные способы приёма платежей, используйте метод Get Retailers — они будут в массиве paymentModes в данных ритейлера.
Если оплат через T-pay и Долями нет в списке доступных, оставьте заявку на их подключение в интернет-банке. Обычно подключение занимает 2–3 рабочих дня.
Также для чека передаётся следующее:
taxSystemCode — система налогообложения вашей организации.
Client — данные покупателя
email— почта, на которую отправят чек. Этот параметр передавать обязательно.name— наименование плательщика: для юрлица — название организации, для ИП и физлица — ФИО.phone— телефон покупателя для отправки чека.
Items — список товаров в заказе
name— название товара или услуги. Этот параметр передавать обязательно.amount— цена за единицу. Этот параметр передавать обязательно.quantity— количество. Этот параметр передавать обязательно.vatType— ставка НДС по позиции.paymentMethod— тип оплаты:full_payment(полная оплата) илиfull_prepayment(полная предоплата).paymentObject— признак предмета расчёта:goods(товары),service(услуги),work(работа).measure— единица измерения (по умолчанию — штуки).
Supplier — данные поставщика
Нужны, если вы работаете как агент и продаёте не свой товар — по 54-ФЗ эти данные должны быть в чеке.
phone— телефон поставщика.name— название компании или ФИО (для ИП).taxCode— ИНН поставщика.
Данные поставщика можно передать отдельным объектом supplier или внутри items (items.supplier). Если заданы оба, приоритет у items.supplier, а отдельный supplier подставится для товаров, у которых items.supplier не указан.
Например, у вас 10 разных товаров, и вы передаёте такие данные:
- Для 3 товаров — данные их поставщиков в
items.supplier - Для остальных 7 товаров вы не заполняете
items.supplier - В отдельном объекте
supplierвы указываете другого поставщика
После оплаты в фискальном чеке будет указано:
- Для 3 товаров — поставщики из
items.supplier - Для остальных 7 — поставщик из отдельного объекта
supplier
Дополнительно можно указать:
- redirectUrl — URI-адрес, на который нужно перенаправить покупателя после оплаты.
- failRedirectUrl — URI-адрес, на который нужно перенаправить покупателя если оплата не прошла.
- saveCard — параметр, указывающий, будет ли покупателю предложено сохранить карту для следующих платежей.
- consumerId — идентификатор покупателя. Если ранее был указан параметр saveCard и клиент согласился с сохранением карты, то из ответа можно взять consumerId и подставить в запрос, чтобы покупатель мог выбрать карту, по которой уже происходила оплата.
- taxSystemCode — система налогообложения, которая используется в организации.
- merchantId — идентификатор торговой точки в интернет-эквайринге. Параметр является обязательным, если у вас подключено несколько торговых точек для работы с интернет-эквайрингом.
- ttl — время действия платёжной ссылки в минутах, можно указать от 1 до 44 640 минут. Если при создании ссылки не передать этот параметр, срок действия составит 10 080 минут.
- preAuthorization — поле показывает, будет ли использоваться двухэтапная оплата. Неактуально для оплат через Систему быстрых платежей (СБП). Значение по умолчанию —
false. - paymentLinkId — уникальный идентификатор заказа. Покупатель увидит его после перехода по платёжной ссылке. Если не передать этот параметр, интернет-эквайринг укажет в этом поле порядковый номер созданной ссылки.
Для каждой платёжной ссылки значение paymentLinkId должно быть уникальным. Создать платёжную ссылку с уже существующим идентификатором не получится — вернётся ошибка.
Чтобы сразу узнать об оплате по ссылке, вы можете настроить вебхук с событием acquiringInternetPayment на свой URL.