B2B

Как это работает

Alfa Pay Business позволяет выставлять клиенту счета - черновики платёжных поручений с фиксированным сроком действия, в которых пользователь не имеет возможности изменить сумму платежа и реквизиты получателя.

Сервис подойдёт для следующих задач:

  • •
    Получение денежных средств на ваш счёт в Альфа-Банке со счёта отправителя. Счёт отправителя также должен быть в Альфа-Банке.
  • •
    Платежи в адрес бюджетных организаций со счетом в любом банке для оплаты налоговых, таможенных или иных бюджетных платежей.

Используется токен доступа, полученный по Authorization Code Flow.

Инструкция по тестированию в песочнице в статье Тестирование Alfa Pay Business.

Общий сценарий выставления счёта клиенту
1

Зарегистрируйте маску URL-адреса для переадресации (опционально)

Для того чтобы пользователь смог вернуться в Ваш сервис после успешной оплаты, Вы можете передать в поле backUrl URL-адрес для переадресации, который соответствует маске URL-адреса, зарегистрированной в банке. Для регистрации необходимо отправить письмо на почту alfa_api@alfabank.ru.

Для переадресации пользователя на другой адрес необходимо удалить зарегистрированную ранее маску URL.

2

Авторизуйте пользователя с помощью Alfa ID

Подробно о том, что такое Alfa ID и как добавить кнопку входа по Alfa ID, можно посмотреть здесь.

3

Выставьте пользователю счёт на оплату

4

Перенаправьте пользователя на форму оплаты

Пример ссылки для переадресации

https://paybusiness.alfabank.ru/payments/22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6?backUrl=https://www.example.ru

Ссылка для переадресации пользователя на форму оплаты состоит из трёх частей:

  1. 1.
    Адрес контура Банка:
    • •
      https://paybusiness-sandbox.alfabank.ru - песочница;
    • •
      https://paybusiness.alfabank.ru - пром.
  2. 2.
    Адрес сформированного по запросу платёжного поручения с указанием идентификатора документа - /payments/{externalId} .
  3. 3.
    Адрес страницы для возврата пользователя после успешного подписания платёжного поручения - {backUrl} .

Требования к полю backUrl

  • •
    При передаче backUrl необходимо выполнять URLEncode (RFC 3986).
  • •
    Параметр backUrl является необязательным и, в случае его отсутствия в ссылке, клиент не сможет вернуться в ваш сервис.
  • •
    Если backUrl будет отличаться от адреса вашего сервиса, который был зарегистрирован в банке, то кнопка для возврата отображаться не будет.
5

Получите статус документа

6

Получите реквизиты документа