В предыдущем статья мы говорили о том, как Антиплагиат выбрал для себя «облака».
В этой статье мы поговорим о важной составляющей жизни любой коммерческой компании – получении денег от клиентов.
Для приема платежей от частных клиентов мы всегда пользовались услугами агрегаторов.
Сначала мы хотели диверсифицировать сервисы по приему платежей, потом появились требования по выпуску электронных чеков.
Словом, было много пожеланий и требований как с нашей стороны, так и со стороны государства.
В этой статье мы поделимся накопленным опытом и расскажем о граблях в высокой траве, на которые нам приходилось наступать и которых удалось избежать.
Думаю, что описанный опыт может быть полезен всем тем, кто еще находится в начале пути интеграции платежей в свою систему.
Изображение с сайта giphy.com
Бабушка жила с двумя весёлыми кассовыми аппаратами.
Наши частные клиенты проверяют документы в 3 раза чаще, чем корпоративные.
С самого начала нашей деятельности и до сих пор мы бережно сохранили возможность бесплатного поиска заимствований в Интернете.
Платные услуги имеют следующие преимущества:
- более высокий приоритет при проверках,
- отсутствие ограничений на количество документов, проверяемых в единицу времени;
- наличие широкого выбора поисковых модулей для подключения.
Теперь одна проверка Объединенная коллекция (ОК), включающий в себя все возможные модули поиска, стоит 270 рублей.
Обычным пользователям достаточно разовой проверки, а для обычных пользователей проверка не очень дорогая.
Тех, кто проверяет массово, мы условно делим на два класса: честных и нечестных.
Если это организация, занимающаяся образованием или нуждающаяся в услуге проверки заимствований для контроля качества научных или других текстовых работ, то мы предлагаем стать нашими корпоративными клиентами, что снижает затраты клиента на одну проверку.
Для «тюнеров» и кастомистов (угадайте, к какой категории они относятся) путь в корпоративный сегмент закрыт. Это наш принцип; мы не заключаем договоры с компаниями, которые считаем сомнительными.
Также мы отслеживаем деятельность наших клиентов, чтобы не допустить использования корпоративных аккаунтов в «деловых» целях (эвристика, машинное обучение и все).
В нашей истории было несколько случаев расторжения договоров после того, как мы узнали, что клиент оказался не тем, кем он себя назвал.
К сожалению, мы не можем заключить договор с каждым частным пользователем, поэтому для них используется оферта.
Это удобно для частных пользователей, но в то же время мы не можем контролировать, кто пользуется платным доступом, так же, как магазин не может запретить покупку товара, выставленного на витрине.
Цена массивный чеки для частных клиентов будут систематически увеличиваться.
Таким образом, мы делаем написание заказных работ дорогим удовольствием и придерживаемся своей миссии по улучшению образования в России и мире.
Как это все началось
Наш сервис 4 мая 2010 года перевел часть ранее бесплатных услуг для частных клиентов в платную категорию.До этого момента весь функционал был доступен в полном объеме; Оплачивались только чеки по внешним сборам, за которые мы, в свою очередь, сами платили контент-провайдерам.
Формирование полного отчета мы сделали платной услугой.
Очевидно, пользователи были недовольны и легко подсчитали наши баснословные доходы.
Скриншоты высказываний за апрель-май 2010 года с нашего форума.
Увы, недвижимости на Кипре у меня до сих пор нет, несмотря на то, что я написал первый вариант биллинга.
Первый робкий
Для запуска массовых платежей мы использовали уже проверенное решение — интеграцию с Робокасой (РК).До 4 мая 2010 года мы принимали оплату по чекам диссертаций и юридических документов.
Сервис РК нас устроил.
Интеграция была простой как сапоги; с нашей стороны пришлось сделать минимум: просто редирект на сайт кассы и обработчик обратного звонка кассы о статусе платежа.
Стандартный сценарий действий пользователя выглядел так:
- Пользователь выбирает товар на сайте и нажимает кнопку оплатить.
- Сайт (при участии биллингового сервиса, но это не так важно в данном контексте) перенаправляется на сервис Робокаш, указывая ID магазина, товар и сумму оплаты.
- Пользователь оплачивает товар на сайте.
- Контрольно-кассовая служба принимает деньги и уведомляет нас об оплате обратным звонком (обратным звонком).
- .
Здесь происходит волшебство.
- Выгода!!! Деньги переводятся на счет компании за вычетом комиссии.
А как известно: если работает, не трогайте! Это не могло продолжаться вечно, что-то должно было измениться.
Й(эт)а(другая) Кася
Мы живем в неспокойное время перемен и возможностей.В конце декабря 2015 года полным ходом шел процесс отзыва лицензий у банков, и поскольку любая платежная система привязана к банку, мы решили, что нужен запасной вариант. План Б не позволит нам в какой-то момент остаться без возможности принимать оплату.
Из более-менее крупных платежных агрегаторов выбор пал на Яндекс.
Кассу (ЯК).
Задача была выполнена в рекордно короткие сроки, в последние 3 дня декабря, и мы уехали на каникулы с прикрытыми тылами.
Кстати, риски по отношению к РК не оправдались, но мы получили альтернативную платежную систему.
Не выбрасывайте его! С тех пор они работают вместе.
Два веселых гуся!
Опыт, который еще не был применен
Как я уже писал, мы хотим развивать Антиплагиат и меньше отвлекаться на посторонние дела.Платные услуги для частных клиентов – это возможность продолжать оказывать бесплатные услуги.
Так получилось, что мы реализовали интеграции максимально простыми способами, которые предлагал каждый из платежных агрегаторов.
Вот почему у нас очень понятная страница оплаты с двумя разными механизмами для двух разных проверок.
Для РК выбор способа оплаты происходит после перехода на страницу агрегатора, для Яка - на нашей странице, до перехода.
Для понимания связи платежного профиля с нагрузкой ниже доля денег, полученных через РК, выделена синим цветом, а количество оплаченных чеков выделено оранжевым цветом.
Итак, без особых заморочек с реализацией, мы провели юзабилити-тестирование двух вариантов платежного интерфейса.
Похоже, пользователи предпочитают вариант ЯК.
Скачки выше 50% характерны для самого начала использования UC и малонагруженных периодов года, когда количество платежей меньше.
Видимо, в данный момент большее влияние имеет тот факт, что Республика Казахстан расположена выше и выбрана по умолчанию.
Бабушка Атол Ф.
Ф.
Деховна Сразу оговоримся: мы не нарушаем законы физики и законы Российской Федерации.
Поэтому мы вместе со всеми начали искать решение по выписыванию чеков с 1 июля 2017 года, согласно Федеральный закон № 290 .
Мы искали заранее, как раз во время следующей весенней сессии.
Сразу стало очевидно, что мы не будем ставить кассу и выбивать чеки вручную.
Мы, как и многие компании в стране, не уложились в сроки, установленные государством.
Произошло это по прозаичной причине отсутствия онлайн-кассы как услуги.
В то время многие предлагали различные другие варианты.
Например, у Robokassa была возможность продавать ваши товары в своем магазине.
Это выглядело не очень хорошо.
Больше всего нас впечатлил подход KaaS — касса как услуга.
Атол был одним из первых (если не самым первым), предложившим такую услугу.
Несмотря на ажиотаж, мы быстро заключили договор, купили и зарегистрировали фискальный накопитель – специальную флешку для хранения всех транзакций, проводимых через кассу.
Показательно, что оба наших гуся практически сразу стали поддерживать интеграцию с Бабуся-Атолом.
Как говорится в сказке: мы стали жить и делать добро.
Переход на ФФД 1.05
Все знают, что начинать жить по-новому нужно с 1 января (как только проснешься, ага).Правда, сейчас явно не лучшее время для внесения каких-либо законодательных изменений.
Однако именно с 1 января 2019 года нам всем пришлось перейти на новую версию формата фискального документа (ФФД) 1.05. Изменения незначительные, но я до сих пор содрогаюсь при воспоминаниях о событиях этого обновления.
Исследование вопроса показало, что к передаваемым значениям необходимо добавить всего два параметра: предмет платежа (Payment_object, Payment_subject) и метод платежа (Payment_method, Payment_mode).
Для нашего единственного продукта — оценки «Антиплагиат» — указание этой пары параметров ничего не стоило.
Вот схема простого плана достижения цели «Перейти на поддержку FDF v1.05»:
- Улучшите сайт, чтобы он передавал в запросах пару новых констант;
- Уточните у агрегаторов, что они все это понимают и принимают;
- Переключить формат FDF в Атоле на версию 1.05;
- .
Здесь происходит волшебство.
- Выгода!!!
Так они думали, но на деле все оказалось совсем не так просто.
Что могло пойти не так?
- Отдел разработки доработал сайт «Антиплагиат», мы запустили его в производство.
Мы проверили у нашей техподдержки и специалистов обоих агрегаторов, что все работает и новые данные передаются корректно.
- В процессе смены одного из агрегаторов я увидел для себя новую информацию: значение поля «сайт» должно посимвольно совпадать со значением, указанным в Атоле (WTF 1 - зачем требовать этого совпадения, ведь есть ИНН и всякие другие вещи?) Как выяснилось позже, это очень важная величина.
- Хорошо, давайте изменим это.
В Атоле на одной странице личного кабинета есть поле с адресом сайта и галочка о переходе на FDF версии 1.05. Большой! Я меняю сайт на www.antiplagiat.ru (убрал http, который был раньше, добавил www) и ставлю галочку на переход на FFD версии 1.05. Три рабочих дня на замену (WTF 2 — неужели туда лично едет инженер и меняет прошивку кассового аппарата?)! Тааак ок.
Пока что буду устанавливать такие же значения сайта на агрегаторах.
Поменял.
Всё, ждем изменения в 1.05.
- На следующее утро получаю информацию, что чеки не выбиты.
Атол справился менее чем за три рабочих дня и изменил версию FDF, но не изменил адрес сайта: антиплагиат.ру (Что за черт? 3 - как это возможно?! Сайт тоже где-то вручную меняют?).
Меняя адрес сайта, сама РК тихо добавила «http://»: www.antiplagiat.ru (Что за черт? 4 — Хотел, чтобы чек был поменьше и без протокола, но из-за одного агрегатора не получится).
ЯК вроде бы молодец, все работало как надо www.antiplagiat.ru .
Резюмируя, чеки не выдаются ни одному из агрегаторов, потому что название сайта везде разное.
Но я намеренно сделала их такими же накануне!
- Ругаюсь со всеми по телефону, Атол красавцы, у них один тариф на любой запрос: 3 рабочих дня.
Я отключаю РК, потому что они не могут сменить свой сайт на тот, который сейчас зарегистрирован в Атоле, потому что сайт должен быть с http или https. Меняю сайт в ЯК на тот, что сейчас в Атоле (благо меняется быстро и нет требования http).
Ура, чеки начинают тухнуть! Атол заинтересовался моим выступлением по телефону и за полчаса сменил сайт на www.antiplagiat.ru (данный формат подходит для Республики Казахстан).
В этот момент выбивание чеков на ЯК перестает работать, потому что там прописан старый сайт. Меняю через личный кабинет, не меняется, звоню в ТП, меняют. Включаю РК.
- Уф, кажется, везде сработало.
Остается только разобраться с невыпущенными чеками.
Их несколько сотен.
РК - по запросу с телефона запускает все свои с новым смыслом сайта, проходят. ЯК:
Кот нашего сотрудника Пояснение: мы отправили Атолу чек, он нам его вернул, сказав, что чек неправильный.Мы сохранили эту информацию и теперь ничего не можем с ней поделать (WTF 5 - меня это до сих пор убивает, как будто у них нет своей системы).
29 декабря – рабочая суббота (WTF 6 - но это просто по привычке, декабрь оказался хорош от боли, вспомните предыдущий статья , действие с облаками разворачивается параллельно), не лучший день для разбирательств.
Что делать с несостоявшимися проверками, подумаем в январе.
- Все работает отлично, поехали встречать Новый год со спокойной душой.
29 декабря в 20 часов предательски, не объявляя войны, ЯК меняет адрес сайта на другой.
Через них больше не выписываются чеки.
Они что-то говорили о письме Атола.
Видимо, эта пара хотела сделать как лучше.
Атол позаботился о тех, кто не знал об этом требовании, поскольку адрес сайта в платежном агрегаторе и кассе не совпадал.
Только данные, судя по всему, были старые, как минимум с утра 29 декабря.
Утром 10 января у нас на почте куча писем с сообщениями от ЯК об ошибках при проверке чеков.
Отличное начало года! Они признали ошибку и сами (!) повторно отправили эти чеки Атолу (ну могут, когда захотят).
Кроме этого случая, повторно отправить чеки в ЯК ни разу не удалось.
Наоборот, меня убедили, что это невозможно! Что нужно сделать, чтобы все-таки выписать чек? Правильно, вбить его руками! В Атоле мы попадаем на страницу с десятком полей, которые необходимо заполнить.
Заполнил, ладно, один чек выбил.
При следующей проверке вам необходимо снова заполнить все то же самое (кроме пары полей)! У нас куча писем с ошибками, надо выдавать чеки.
Мы написали скрипт, который принимает письма от Яка и использует их для выдачи чеков в Атоле.
Они поставили это на автомат. Мелочь, но если не выбить чек – это нарушение закона.
Мне пришлось разобраться, как все это работает в Атоле.
Почему ЯК не может повторно отправить чеки на свою сторону, непонятно.
Скрипт находится в нашем недавно созданном паблике репозитории на Гитхабе.
Противоречивая Яндекс.
Документация Документации по ЯК очень много, есть красивые картинки и скриншоты.
Казалось бы, пользуйтесь и радуйтесь.
Посмотрим, что написано о взаимодействии с кассовыми аппаратами:
Скриншот сделано 30.10.2019.
На 5 шаге иногда Атол сообщает, что с чеком что-то не так, и в нашем личном кабинете ЯК появляется платеж со статусом «Принят», но без чека.
Это связано с тем, что рекомендуемый способ отправки чеков — «за 3 дня вперед».
Настройки онлайн-кассы, опция «С нашей помощью».
Скриншот сделан 30.10.2019. И снова 5-й пункт, описание процесса которого работает не совсем так, как описано.
Нажатие кнопки в личном кабинете ничего не меняет в статусе проверки (обращались в техподдержку, они подтвердили).
Чек по-прежнему остается отклоненным.
Его можно выбить вручную.
Может быть, выбрать «За 5 минут»? Посмотрим, что написано в сертификате в личном кабинете.
Скриншот из личного кабинета.
Получается, что для нас метод «За 3 дня» не просто рекомендуется, он обязателен!
выводы
Атол.Не все автоматизировано; многое делается вручную.
Вы можете видеть, как медленно, но верно становится богаче интерфейс личного кабинета.
Стандартная плата за любое изменение составляет 3 рабочих дня.
Иногда нам предлагают ввести чеки, но почему-то так и не сделали этого.
Для ускорения решения запроса в ответ на сообщение о создании тикета необходимо отправить ИНН организации (даже если он уже есть в теле запроса); у них автоматизировано повышение приоритетов, видимо, таким образом.
Яндекс.
Касса.
Они не могут повторно отправить чек в случае проблем на стороне Атола.
Другие могут, они нет, а на самом деле могут, но, наверное, не хотят. Мне пришлось написать для них сценарий.
Документации очень много, наверное, поэтому она противоречивая.
Робокасса.
По какой-то причине они улучшают веб-адрес магазина, причем делают это совершенно незаметно.
В остальном они хорошие ребята.
Федеральная налоговая служба.
Исходное время внедрения изменений.
Законы и требования, которые не до конца продуманы.
Сейчас электронные кассы идентичны обычным физическим.
Если в офлайн-магазине оплата и получение осуществляется одним устройством и эти две процедуры происходят практически как одна транзакция, то в онлайн-мире все не так.
Один сервис принимает оплату, а другой выдает чек.
По аналогии с офлайн-кассами, на выбивание чека отводится не более 5 минут. Подробнее можно прочитать, например, здесь .
Уроки выучены
Вроде бы мелочь, но из-за этих мелочей мне пришлось потратить около 60 часов на вышеописанное и разработку/отладку скрипта.Даже два крупных национальных платежных агрегатора вместе с крупным KaaS-провайдером не могут создать сервис, в котором услугу получит обычный пользователь с минимальными знаниями предметной области.
Очень печально, что при любом, даже тривиальном изменении формата приходится быть начеку и, в конце концов, поддерживать все написанное своими руками костылями.
Кстати, в обычном режиме обе компании предоставляют вполне качественную техническую поддержку и сам сервис.
Вы легко можете провисеть по телефону с техником целый час, отлаживая что-то или выясняя причины тех или иных сбоев по вине платежных систем.
С документацией и надежностью все в порядке.
Яндекс.
Касса тщательно предупреждает обо всех сбоях в платежных системах и собственной плановой работе.
Робокасса в таких рассылках замечена не была, но и жалоб от наших клиентов на проблемные платежи через нее тоже меньше, а значит, и особых простоев нет. Что делать дальше? На горизонте маячит окупаемость проекта по оптимизации выбора агрегатора в зависимости от выбранного пользователем способа оплаты.
Возможно, на этом фоне удастся подключиться еще к нескольким провайдерам (ожидаю новых «О боже! Почему так сделано?!» и поводов для статей о боли).
Из-за сильной неравномерности объемов платежей в течение года может возникнуть интересная задача по оптимизации сбора нескольких рюкзаков: какого пользователя куда отправить платить, чтобы минимизировать потери на комиссиях и скидках на объем платежей.
в месяц.
Если у кого-то был такой опыт и стоит ли заморачиваться, поделитесь в комментариях! Теги: #платежные системы #api #разработка сайтов #разработка #интеграция #деньги #антиплагиат #яндекс.
касса #атол онлайн #KaaS #русский сервис #робокасса
-
Что Нового И Что Изменилось В Windows 7?
19 Oct, 24 -
Как Я Запускал Cyberpunk В Облаке: Часть 1
19 Oct, 24 -
Masterhost — Злой Карабас-Барабас?
19 Oct, 24