Платёжные ссылки без фискализации
Метод Create Payment Operation создаёт платёжную ссылку без оформления чеков. Подходит, если фискализация вам не нужна.
Если вам нужно фискализировать чеки, используйте метод с фискализацией.
Подключение платёжных ссылок
Перед работой с API платёжных ссылок нужно оставить заявку на подключение интернет-эквайринга внутри интернет-банка. Сделать это может руководитель или распорядитель с правом подписи в разделе «Сервисы» → «Интернет-эквайринг». Прочитать подробнее про интеграцию API интернет-эквайринга вы можете в соответствующем разделе.
В течение рабочего дня с момента заявки с вами могут связаться специалисты для подтверждения заявки
Проверить статус подключения интернет-эквайринга можно с помощью метода Get Retailers.
Статус REG и значение isActive: "true" будут означать, что настройка завершена — можно приступать к работе с платёжными ссылками.
Генерация платёжной ссылки
Для создания платёжной ссылки нужно вызвать метод Create Payment Operation и передать:
-
amount — сумма платежа в рублях.
-
customerCode — уникальный код клиента.
-
purpose — назначение платежа, которое увидит перешедший по платёжной ссылке покупатель.
-
paymentMode — способ оплаты. Можно указать несколько вариантов или все возможные — после перехода по платёжной ссылке покупатель сам выберет способ оплаты. Возможные значения:
card— оплата картойtinkoff— оплата через T-paysbp— оплата по QR-кодуdolyame— оплата через сервис «Долями»
Чтобы узнать доступные способы приёма платежей, используйте метод Get Retailers — они будут в массиве paymentModes в данных ритейлера.
Если оплат через T-pay и Долями нет в списке доступных, оставьте заявку на их подключение в интернет-банке. Обычно подключение занимает 2–3 рабочих дня.
Дополнительно можно указать:
- redirectUrl — URI-адрес, на который нужно перенаправить покупателя после оплаты.
- failRedirectUrl — URI-адрес, на который нужно перенаправить покупателя если оплата не прошла.
- saveCard — параметр, указывающий, будет ли покупателю предложено сохранить карту для следующих платежей.
- merchantId — идентификатор торговой точки в интернет-эквайринге. Параметр является обязательным, если у вас подключено несколько торговых точек для работы с интернет-эквайрингом.
- consumerId — идентификатор покупателя. Если ранее был указан параметр saveCard и клиент согласился с сохранением карты, то из ответа можно взять consumerId и подставить в запрос, чтобы покупатель мог выбрать карту, по которой уже происходила оплата.
- ttl — время действия платёжной ссылки в минутах, можно указать от 1 до 44 640 минут. Если при создании ссылки не передать этот параметр, срок действия составит 10 080 минут.
- preAuthorization — поле показывает, будет ли использоваться двухэтапная оплата. Неактуально для оплат через Систему быстрых платежей (СБП). Значение по умолчанию —
false. - paymentLinkId — уникальный идентификатор заказа. Покупатель увидит его после перехода по платёжной ссылке. Если не передать этот параметр, интернет-эквайринг укажет в этом поле порядковый номер созданной ссылки.
Для каждой платёжной ссылки значение paymentLinkId должно быть уникальным. Создать платёжную ссылку с уже существующим идентификатором не получится — вернётся ошибка.
Чтобы сразу узнать об оплате по ссылке вы можете настроить вебхук с событием acquiringInternetPayment на свой URL.