Подключить кнопку «Оплатить» — не задача. Задача — чтобы отказ не терял заказ, возврат проходил без бухгалтера, а деньги на счёте сходились с продажами в системе.
01Сумма зафиксированаЗаказ создаётся до оплаты, поэтому он существует, даже если платёж не пройдёт
02Переход в шлюзДанные карты вводятся на стороне банка — на ваш сервер они не попадают
03Подтверждение банка3-D Secure: держатель карты подтверждает операцию в приложении своего банка
04Ответ шлюзаУспех или отказ приходит и на страницу, и отдельным уведомлением — на случай, если клиент закрыл вкладку
05Заказ обновлёнСтатус меняется, товар списывается, клиенту уходит подтверждение с деталями
06СверкаВыписка банка сопоставляется с заказами: видно, что оплачено, что возвращено и что зависло
ПУТЬ ПЛАТЕЖА
Что происходит после нажатия «Оплатить»
pay.example.rs
Платёж по заказу #4821
OK
Сумма зафиксирована
7 240 RSD
Переход в шлюз
защищённая форма
Подтверждение банка
3-D Secure
Ответ шлюза
оплачено
Заказ обновлён
подтверждение отправлено
Сверка
суммы сходятся
Сумма зафиксированаЗаказ создаётся до оплаты, поэтому он существует, даже если платёж не пройдёт
Переход в шлюзДанные карты вводятся на стороне банка — на ваш сервер они не попадают
Подтверждение банка3-D Secure: держатель карты подтверждает операцию в приложении своего банка
Ответ шлюзаУспех или отказ приходит и на страницу, и отдельным уведомлением — на случай, если клиент закрыл вкладку
Заказ обновлёнСтатус меняется, товар списывается, клиенту уходит подтверждение с деталями
СверкаВыписка банка сопоставляется с заказами: видно, что оплачено, что возвращено и что зависло
ЧТО ОБЫЧНО ЛОМАЕТСЯ
Где теряются деньги на приёме платежей
Подключено «как получилось»
Клиент закрыл вкладку после оплаты — заказ остался неоплаченным, хотя деньги списались
Отказ по карте выбрасывает на пустую страницу, и заказ исчезает вместе с корзиной
Возврат оформляется вручную в кабинете банка, а в системе заказ остаётся оплаченным
В конце месяца бухгалтер сводит выписку с заказами вручную и находит расхождения
Оплата не работает на телефоне, а именно там платит большинство
Подключено правильно
Результат платежа приходит отдельным уведомлением от банка, независимо от браузера клиента
Отказ оставляет заказ живым: клиент получает ссылку повторить оплату другим способом
Возврат и частичная отмена делаются из админки и сразу отражаются в заказе
Сверка автоматическая: расхождение между выпиской и заказами видно на следующий день
Оплата проверена на реальных телефонах, а не только в браузере на компьютере
ЧТО ВХОДИТ В РАБОТУ
Состав подключения
Подбор способов оплаты
Разбираем, кто ваши покупатели и чем они платят: карта, перевод по счёту, оплата курьеру, рассрочка.
Помощь с банком
Готовим техническую часть заявки, отвечаем на вопросы банка и проходим тестовый режим вместе с вами.
Подключение шлюза
Форма оплаты, 3-D Secure, уведомления о результате и корректная обработка обрыва связи.
Отказы и повторы
Понятное сообщение клиенту, сохранение заказа и ссылка оплатить другим способом.
Возвраты и отмены
Полный и частичный возврат из админки, с отражением в заказе и в учёте.
Сверка с выпиской
Сопоставление поступлений с заказами и отчёт о том, что не сошлось.
Безопасность
Данные карт не проходят через ваш сервер, соединение защищено, доступы разграничены по ролям.
Проверка на устройствах
Тестовые платежи с телефонов и компьютеров, включая сценарии отказа и возврата.
ТЕХНОЛОГИЧЕСКИЙ КОНТУР
Из чего состоит приём платежей
Карточный шлюзФорма банка, авторизация операции и подтверждение держателя карты3-D SecureПодтверждение в приложении банка — снижает долю спорных операцийУведомления шлюзаРезультат приходит на сервер напрямую, независимо от того, что делает браузер клиентаЖурнал операцийКаждая попытка сохранена: сумма, ответ банка, время и заказВозвратыПолные и частичные, с сохранением связи с исходной операциейСверкаСопоставление выписки с заказами и список расхождений
Договор эквайринга магазин заключает со своим банком: тариф, комиссия и сроки зачисления — между вами и банком. VMTech отвечает за техническую часть: подключение, обработку ошибок, возвраты и сверку.
ВОПРОСЫ
Что обычно спрашивают
Что нужно, чтобы начать принимать карты?
Договор с банком на приём карт и работающий сайт с описанием товаров, условиями доставки и возврата — банк это проверяет. Мы готовим техническую часть и проходим с вами тестовый режим; обычно дольше всего идёт согласование на стороне банка, а не разработка.
Данные карт будут храниться у нас?
Нет, и это принципиально. Реквизиты вводятся на защищённой странице банка и на ваш сервер не попадают — вы получаете только результат операции и её идентификатор. Такой подход снимает с вас требования по хранению карточных данных.
Клиент оплатил, но заказ не обновился. Так бывает?
Так бывает, если сайт узнаёт о платеже только по возврату клиента на страницу. Мы подключаем отдельное уведомление от шлюза на сервер: даже если клиент закрыл вкладку или потерял связь, статус заказа обновится. Плюс идёт периодическая проверка «зависших» платежей.
Можно ли принимать оплату при получении вместе с картами?
Да, и на сербском рынке это часто основной способ. Разница в том, что деньги приходят от курьерской службы позже, поэтому в системе такие заказы ведутся отдельной цепочкой статусов, а сверка идёт по отчёту службы доставки, а не по банковской выписке.
Как оформляются возвраты?
Из админки: полный или частичный возврат по конкретной операции. Система отправляет запрос в шлюз, сохраняет результат и меняет статус заказа. Бухгалтер видит возврат в отчёте, а не узнаёт о нём из письма клиента через месяц.
Подключить кнопку «Оплатить» — не задача. Задача — чтобы отказ не терял заказ, возврат проходил без бухгалтера, а деньги на счёте сходились с продажами в системе.