0

Интеграция с Альфа-Банком

Интернет-эквайринг Альфа-Банка позволяет принимать оплату заказов банковской картой или через СБП прямо при оформлении заказа. Покупатель нажимает «Оформить заказ», попадает на защищённую платёжную страницу Альфа-Банка, оплачивает и возвращается в ваш магазин. Addshop сам отмечает заказ как оплаченный, как только банк подтвердит платёж, — вам не нужно сверять выписки вручную.

Вы можете создать интернет магазин за 1 вечер. Просто выберите готовый шаблон интернет магазина и установите его. Останется только наполнить его своими товарами.

В этой статье — подробная инструкция: что получить у банка, как заполнить настройки в Addshop, как создать способ оплаты, как проверить подключение и что делать, если что-то не работает.

Что понадобится

  • Договор интернет-эквайринга с Альфа-Банком. Его заключают в банке, условия и комиссию сообщает менеджер Альфа-Банка.
  • Логин и пароль API. Банк присылает их после подключения эквайринга. Это не логин от интернет-банка и не логин от личного кабинета эквайринга, а отдельная пара для обмена данными между магазином и банком.
  • Ключ подписи уведомлений. Его выдаёт банк, когда вы включаете уведомления об оплате (callback-уведомления) с симметричной подписью.
  • Доступ в админку магазина на Addshop.
  • Если вы хотите, чтобы чеки 54-ФЗ пробивала касса банка, — подключённая у Альфа-Банка онлайн-касса. Если чеки пробивает другая касса, например АТОЛ Онлайн, это тоже подходит, подробнее ниже.

Шаг 1. Подготовка в личном кабинете Альфа-Банка

Точные названия разделов зависят от версии кабинета, поэтому ориентируйтесь на смысл, а если не нашли нужную настройку — попросите менеджера банка включить её за вас.

  1. Убедитесь, что у вас есть логин и пароль API для боевой (рабочей) среды. Если вы сначала хотите проверить всё без настоящих денег, попросите у банка ещё и доступ к тестовой среде — у неё свой логин и пароль.
  2. В личном кабинете Альфа-Банка (раздел «Настройки» → «Callback-уведомления») или через менеджера банка включите уведомления об оплате.
  3. Тип подписи уведомлений выберите симметричный (HMAC-SHA256). Addshop проверяет именно такую подпись.
  4. Адрес для уведомлений укажите такой: https://ваш-домен/alfa-handler/. Вместо «ваш-домен» подставьте адрес вашего магазина — тот же, что в адресной строке, когда вы открываете админку. Точный адрес показан на странице настроек Альфа-Банка в Addshop, его удобно скопировать оттуда.
  5. Скопируйте ключ подписи, который выдаст банк. Он понадобится на следующем шаге.

Важно: без уведомлений заказы не будут отмечаться оплаченными. Деньги покупателя при этом спишутся, но в Addshop заказ так и останется неоплаченным.

Шаг 2. Настройка в Addshop

Откройте админку магазина, перейдите в «Остальные настройки» → «Интеграции» и в блоке «Платежные системы» нажмите на логотип Альфа-Банка. Можно открыть страницу и сразу по ссылке: настройки Альфа-Банка.

На странице есть такие поля.

Принимать оплату

Главный переключатель. Пока он выключен, Addshop не отправляет заказы в банк. Включить его можно, только если заполнены API логин, API пароль и ключ подписи уведомлений — иначе при сохранении появится сообщение «Для приёма оплаты укажите логин и пароль API и ключ для подписи уведомлений».

API логин

Логин API, который прислал банк. Вводите его без пробелов в начале и в конце.

API пароль

Пароль API от банка. После сохранения пароль не показывается в поле — вместо него видна подсказка «сохранён — оставьте пустым, чтобы не менять». Если поле оставить пустым и нажать «Сохранить», сохранённый пароль останется прежним. Чтобы заменить пароль, просто впишите новый.

Ключ подписи уведомлений

Ключ, который банк выдал при включении callback-уведомлений с симметричной подписью. Addshop проверяет этим ключом каждое уведомление от банка: если подпись не сходится, уведомление отклоняется. Ключ, как и пароль, после сохранения скрыт.

Передавать чек

Если включить, Addshop вместе с заказом передаёт в банк его состав: товары, доставку и наценку за способ оплаты. Это нужно, только если чеки 54-ФЗ пробивает касса банка. Подробнее — в разделе «Чеки 54-ФЗ» ниже.

Тестовая среда

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

Заполнив поля, нажмите «Сохранить». Если всё в порядке, появится надпись «Изменения успешно внесены», а у логотипа Альфа-Банка в списке интеграций — зелёная галочка.

Шаг 3. Способ оплаты

Сама интеграция ещё не показывает покупателю новый способ оплаты. Его нужно создать отдельно.

  1. Откройте раздел «Оплата» в верхнем меню админки.
  2. Нажмите «Добавить».
  3. В поле «Название» напишите то, что увидит покупатель, например «Картой или через СБП онлайн».
  4. В поле «Описание» можно коротко пояснить: «После оформления заказа вы перейдёте на защищённую страницу Альфа-Банка».
  5. В поле «Система оплаты» выберите Альфа-Банк. Именно это поле связывает способ оплаты с интеграцией. Если оставить его пустым, заказ просто оформится без перехода к оплате.
  6. В поле «Наценка %» при необходимости укажите процент, который добавится к сумме заказа при выборе этого способа. Наценка входит в сумму, которую заплатит покупатель, и отдельной строкой попадает в чек.
  7. В блоке «Связь со способами доставки» отметьте доставки, при которых доступна онлайн-оплата. Например, онлайн-оплату можно разрешить для курьера и пунктов выдачи, а для самовывоза оставить оплату на месте.
  8. Сохраните способ оплаты.

Чеки 54-ФЗ

Есть два варианта, выберите один.

Вариант 1. Чеки пробивает касса Альфа-Банка

Если у вас подключена онлайн-касса через банк, включите «Передавать чек» в настройках Альфа-Банка. Тогда в банк уходит состав заказа: каждый товар с ценой и количеством, доставка и наценка за способ оплаты (как услуга). Сумма всех строк чека всегда равна сумме заказа.

Признаки для чека берутся так:

  • ставка НДС, способ расчёта и предмет расчёта — из карточки товара, а если там не заданы — из «Настроек платежей» магазина (поля «Налог», «Метод платежа», «Объект платежа»)
  • система налогообложения — из поля «Система налогообложения» в «Настройках платежей»
  • e-mail и телефон покупателя — из заказа

Особый случай — НДС 22 %. Для ставок 22 % и 22/122 код банка для чека пока не подтверждён. Если такая ставка выбрана у магазина или у товара в заказе и при этом включено «Передавать чек», заказ в банк не передаётся. Покупатель увидит сообщение «Оплата картой сейчас недоступна: не удалось сформировать чек. Заказ сохранён, магазин свяжется с вами». Решение — пробивать чеки через АТОЛ Онлайн (вариант 2) или временно выключить передачу чека, если касса банка вам не нужна.

Вариант 2. Чеки пробивает АТОЛ Онлайн

Если касса у вас своя в АТОЛ Онлайн, выключите «Передавать чек» в настройках Альфа-Банка, а в настройках АТОЛ Онлайн отметьте Альфа-Банк среди способов оплаты. Иначе чек будет пробит дважды. Подробно — в статье Чеки 54-ФЗ через АТОЛ Онлайн. Общие сведения о чеках — в статье Как настроить онлайн-чеки 54-ФЗ.

Как проверить

  1. Получите у банка тестовые логин и пароль API. Включите в настройках Альфа-Банка «Тестовая среда», впишите тестовые данные и сохраните.
  2. Убедитесь, что в тестовой среде банка тоже включены уведомления на адрес https://ваш-домен/alfa-handler/ и что ключ подписи в Addshop — от этой среды.
  3. Откройте витрину магазина в другом браузере или в режиме инкогнито, положите товар в корзину и оформите заказ, выбрав созданный способ оплаты.
  4. Вы должны попасть на платёжную страницу Альфа-Банка. Оплатите тестовой картой, которую даст банк.
  5. После оплаты вы вернётесь в магазин на страницу «Заказ оформлен».
  6. Откройте заказ в админке. Через несколько секунд или минут после оплаты у него должна стоять отметка «Оплачен».
  7. Если всё сработало — выключите «Тестовая среда», впишите боевые логин и пароль, при необходимости обновите ключ подписи и снова сохраните.

Совет: после перехода на боевую среду сделайте одну настоящую покупку на небольшую сумму и верните её через кабинет банка — так вы проверите и рабочие уведомления.

Как это работает после подключения

  • Оформление. Покупатель выбирает способ оплаты, связанный с Альфа-Банком, и нажимает «Оформить заказ». Addshop сохраняет заказ, регистрирует его в банке на итоговую сумму (товары со скидкой по промокоду, доставка и наценка) и перенаправляет покупателя на страницу оплаты Альфа-Банка.
  • Если банк не принял заказ. Покупатель видит сообщение «Не удалось перейти к оплате в банке Альфа-Банк. Заказ сохранён, магазин свяжется с вами». Заказ остаётся в админке неоплаченным — свяжитесь с покупателем.
  • Оплата прошла. Покупатель возвращается на страницу «Заказ оформлен». Параллельно банк присылает уведомление на /alfa-handler/.
  • Проверка оплаты. Получив уведомление, Addshop сначала проверяет подпись ключом. Затем сам запрашивает у банка состояние заказа и ставит отметку «Оплачен», только если банк подтвердил оплату именно этого заказа и на его текущую сумму. Так поддельное уведомление не может отметить заказ оплаченным.
  • Если банк временно не ответил. Addshop отвечает банку ошибкой, и банк присылает уведомление повторно — заказ отметится при следующей попытке.
  • Оплата не прошла. Покупатель попадает на страницу «Оплата не прошла». Заказ остаётся в админке неоплаченным.
  • Если магазин заблокирован за неоплату тарифа. Адрес уведомлений продолжает работать, поэтому уже оплаченные покупателями заказы всё равно отметятся.

Частые проблемы и решения

Деньги списались, а заказ не отмечен «Оплачен»

Почти всегда причина в уведомлениях. Проверьте в кабинете банка, что уведомления включены, адрес указан точно https://ваш-домен/alfa-handler/ (со слешем в конце), тип подписи — симметричный, а ключ в Addshop совпадает с ключом в кабинете. Если ключ меняли в банке — впишите новый и в Addshop.

Сумма заказа изменилась после оформления

Addshop отмечает заказ оплаченным, только если оплаченная сумма совпадает с текущей суммой заказа. Если вы после оформления изменили состав заказа, доставку или скидку, а покупатель оплатил старую сумму, отметка не поставится автоматически. Сверьте сумму в кабинете банка и, если всё верно, поставьте отметку «Оплачен» в заказе вручную.

При сохранении настроек ошибка «Для приёма оплаты укажите логин и пароль API и ключ для подписи уведомлений»

Включён переключатель «Принимать оплату», но не заполнено одно из трёх полей. Заполните все три и сохраните ещё раз.

Покупатель видит «Не удалось перейти к оплате в банке Альфа-Банк»

Банк отклонил регистрацию заказа. Частые причины: неверный логин или пароль API, боевые данные при включённой тестовой среде (или наоборот), эквайринг ещё не активирован банком. Проверьте данные и режим, при необходимости уточните у менеджера банка.

Покупатель видит «Оплата картой сейчас недоступна: не удалось сформировать чек»

Включено «Передавать чек», а у магазина или у товара в заказе стоит ставка НДС 22 % или 22/122. Подробности и решение — в разделе «Чеки 54-ФЗ» выше.

Покупатель оформил заказ, но не попал на страницу оплаты

Проверьте, что в настройках Альфа-Банка включено «Принимать оплату», а у способа оплаты в разделе «Оплата» в поле «Система оплаты» выбран именно Альфа-Банк. Если переключатель выключен, заказ сохраняется, но к оплате покупатель не переходит.

Чек пробился дважды

Включены одновременно «Передавать чек» в Альфа-Банке и отправка чеков через АТОЛ Онлайн для Альфа-Банка. Оставьте что-то одно.

Тест прошёл, а боевые платежи не отмечаются

После перехода на рабочую среду проверьте, что выключен переключатель «Тестовая среда», вписаны боевые логин и пароль и что уведомления с правильным адресом и ключом включены в рабочем кабинете банка, а не только в тестовом.

Вопросы и ответы

Какие способы оплаты увидит покупатель на странице банка?

Это определяет банк по вашему договору: обычно банковские карты и СБП. Addshop передаёт только заказ и сумму.

Сколько стоит подключение?

Addshop не берёт отдельной платы за интеграцию. Комиссию за эквайринг устанавливает Альфа-Банк по вашему договору.

Можно ли подключить Альфа-Банк вместе с другими платёжными системами?

Да. Создайте в разделе «Оплата» отдельный способ оплаты для каждой системы, и покупатель выберет удобный.

Где посмотреть, пришло ли уведомление от банка?

Addshop записывает каждое уведомление — и принятое, и отклонённое. Если заказ не отмечается, напишите в поддержку Addshop номер заказа — мы проверим журнал уведомлений. Со своей стороны проверьте историю операций в кабинете банка.

Нужно ли что-то менять, если я подключил свой домен?

Да. Адрес для уведомлений должен вести на рабочий домен магазина. Если вы перешли на свой домен, укажите в кабинете банка https://ваш-новый-домен/alfa-handler/.

Что будет, если покупатель закрыл страницу банка, не оплатив?

Заказ останется в админке неоплаченным. Вы можете связаться с покупателем и договориться об оплате другим способом.