Обновить
32K+

Платежные системы *

Отправляем деньги через Сеть

24,32
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Почему BigDecimal считает 1.0 и 1.00 разными числами — и к чему это приводит в Java

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели11K

Цена в базе осталась прежней, но приложение считает, что она изменилась, и повторно отправляет событие. Причина может скрываться в масштабе BigDecimal: equals() сравнивает не только числовое значение, но и количество знаков после запятой, поэтому 1.0 и 1.00 для него не равны. Разберём, как эта особенность влияет на коллекции, денежные расчёты и сравнение данных из разных источников, а также как нормализовать суммы и избежать подобных ошибок.

Разобрать BigDecimal

Новости

Идеи и технологии карточных платежных систем

Уровень сложностиПростой
Время на прочтение24 мин
Охват и читатели5.2K

Привет, Хабр! С вами Евгений Соловьев.

Начинаем новую серию статей по мотивам моей книги «Платежные системы — вчера, сегодня и… завтра?», в которых мы коснемся основных принципов, правил и технологических процессов в платежных системах, построенных на принципах участия многих банков, то есть в мультибанковских платежных системах.

В этой статье поговорим о концептуальной архитектуре, правилах и принципах участия в платежных системах.

Читать далее

Телеграм-бот для удалённых сообщений: как устроен архив на Telegram Business API, aiogram 3 и FastAPI

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели5.5K

В Telegram у сообщения нет истории правок и корзины: собеседник может удалить его или тихо поменять сумму. Разбираю, как устроен мой бот на Telegram Business API, aiogram 3 и FastAPI, который сохраняет такие события. Вебхук с записью в БД до ответа 200, шифрование на уровне приложения, сломанный JSON из-за LinkPreviewOptions, смещения в UTF-16, подсветка правок через difflib и приём платежей через Т-Банк и СБП. Отдельно о том, где заканчиваются возможности платформы и какие вопросы согласия при этом возникают.

Читать далее

Звезды Telegram: где купить, сколько стоят и как все работает

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели4.8K

Хотел купить звезды Telegram подешевле - в итоге разобрался, как самому их продавать.

Открыл поиск, а там звёздами торгуют все подряд. Даже МТС. Покупка одна и та же, цены разные - стало интересно, сколько можно сэкономить и что вообще делает продавец после того, как получает деньги.

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

Начну с цен: сравню МТС, SMMESE и ещё один сервис на одинаковом количестве звёзд, чтобы определить самый дешёвый вариант среди них. Затем покажу механику покупки через Fragment и разберу код. Если захочется пойти дальше покупки для себя - этот механизм можно взять за основу собственного сайта по продаже звёзд Telegram.

Читать далее

Как продакт без знания кода собрала сервис в Replit и Perplexity: разбираем вайбкодинг на реальных промптах

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели7.6K

У продакт-менеджера Эвотора появилась идея для автономного лид-магнита. Идея классная, но команда разработки полностью занята продуктовым бэклогом, а ждать планирования новых ставок до следующего года — слишком долго для проверки гипотезы. Чтобы не откладывать фичу в стол, продакт освоила вайбкодинг и собрала рабочий микросервис самостоятельно. 

Читать далее

Межбанковские переводы. Заглядываем под капот этой системы

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели6.8K

Вы когда‑нибудь задумывались, что происходит после того, как вы отправляете деньги клиенту другого банка?

На экране всё просто: один банк списал деньги, другой — зачислил. Но что происходит между этими двумя действиями? Нужно ли банкам физически передавать друг другу деньги? Как они понимают, кто кому и сколько должен?

За привычной кнопкой «Перевести» скрывается целая цепочка автоматизированных процессов. В статье разберём, как устроены межбанковские расчёты, зачем нужны корреспондентские счета, чем отличаются RTGS и неттинг и какую роль во всём этом играют ИТ‑системы.

Читать далее

Как работает безопасная сделка и как интегрировать платёжный сценарий с ролями и правилами через API

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели6.6K

Не стоит доверять людям, которые обещают выполнить задачу после полной предоплаты: возможно, они действительно всё сделают, но есть риск, что они пропадут с деньгами и перестанут отвечать на звонки. Чтобы не полагаться на добросовестность контрагента, есть техническое решение. Это безопасная сделка — модель расчётов, которая исключает элемент доверия. 

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

Читать дальше

Как запустить платные консультации в Telegram: оплата, срок переписки и работа с клиентами

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели5.7K

Клиент оплатил доступ на сутки в 01:00, а первый ответ получил в 10:00. Если срок отсчитывается от оплаты, на переписку осталось 15 часов.

Разбираю, как определить объём консультации и SLA, согласовать старт с графиком эксперта и связать оплату через Telegram Stars с доступом. В статье — настройка переписки через готовый сервис и требования к своему бэкенду: повторные платёжные события, возвраты и вопросы на границе оплаченного срока.

Читать далее

Пинпад с нейронкой на борту: как мы научили платёжный терминал распознавать заказы и подчиняться голосу

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели6.1K

Молока в кофе можно налить по-разному, но в одном случае получится 3в1, а в другом — капучино. Точно так же с внедрением ИИ, который сейчас пытаются пришить к каждой кофемолке. Мы попробовали вставить ИИ в платёжный терминал не ради хайпа, а чтобы он начал реально слышать клиента в условиях ревущей кофемашины и бесконечного гула торгового зала. И, кажется, получился вообще не капучино. Раф, как минимум! 😀

Привет, Хабр! Я Владимир Графсков, техлид по интеграционным проектам Эвотора. Расскажу, зачем нашему пинпаду понадобилась нейронка, как мы решились делать голосовой интерфейс для платёжного терминала, как устроен EvoPoint и как он меняет процесс покупки.

Читать далее

Быстрые кешбэки для быстрых платежей: как работает платформа лояльности НСПК

Время на прочтение12 мин
Охват и читатели144K

Типичный кешбэк, как правило, приходит в конце расчётного периода. Иногда увидеть вознаграждение можно через несколько недель. Но если сам платёж проходит быстро, почему бы не сделать таким же быстрым и вознаграждение?

На связи Константин Гузаров, эксперт направления в команде платформы лояльности «Мир Plat.Form», технологической команды Национальной системы платёжных карт (НСПК), и сегодня я расскажу, как мы запускали моментальный кешбэк за покупки по Системе быстрых платежей (СБП) и что пришлось изменить в платформе, чтобы вознаграждение приходило практически одновременно с платежом. 

Сейчас кешбэк за покупку по СБП начисляется мгновенно по заведённым акциям. Для пользователя это выглядит просто: оплатил покупку — получил кешбэк. Но между этими двумя событиями происходит цепочка операций: процессинговый центр лояльности (ПЦЛ) получает информацию о транзакции, проверяет условия акции, учитывает историю покупок клиента, определяет размер вознаграждения и инициирует процесс выплаты. 

Читать далее

8000 рублей ради пяти долларов: как я оплачивал аккаунт в Chrome Web Store

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели7K

Пять долларов, которые Chrome Web Store просит с разработчика, российской картой не заплатить. Четыре prepaid отклонили по BIN, ещё 3990 ₽ ушли сервису, которому семнадцать дней. Что я проверил уже после оплаты и чего не сделал заранее.

Читать далее

Криптовалюта в законе: что меняется для инвесторов и бизнеса с новым регулированием

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели8.5K

Летом мир криптовалют заметно поскучнел — Госдума и Совет Федерации приняли законопроекты, которые перевели крипту в юридическое поле. В этой статье коротко расскажу, почему это важное изменение для российской экономики и что это значит для рядового инвестора.

Читать далее

Кто должен считать потребление в AI-сервисе: продукт или биллинг

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели6.3K

В тариф включено 5 млн токенов. Клиент уже использовал 4,8 млн и отправляет новый запрос на 500 тысяч. Кто должен решить, можно ли его выполнить?
Ответ зависит от того, кто считает потребление. Сервис может сам вести счетчик и контролировать лимит либо передавать события в биллинг, оставляя ему учет накопленного объема.
В статье разбираю распределение ответственности между продуктом и биллингом: кто фиксирует использование, кто считает потребление, кто контролирует лимиты и где рассчитывается стоимость.

Читать далее

Ближайшие события

Цифровой рубль в ретейле

Время на прочтение4 мин
Охват и читатели5.5K

Почему мы решили рассказать про цифровой рубль

С 1 сентября 2026 года крупные розничные сети с выручкой более 120 млн рублей обязаны предоставлять покупателям возможность расплатиться новым способом – цифровым рублем.

Однако у многих россиян (из тех, кто знает о его существовании) цифровой рубль пока вызывает недоумение. В том числе и тут, на Хабре, под нашей новостью о начале транзакций появилось немало комментариев с вопросами, предположениями и, конечно же, теориями заговоров (ссылка).

Поэтому мы решили рассказать о нашем опыте работы с цифровым рублем. Ведь на данный момент этот опыт есть только у нас и наших коллег из крупного ретейла. 

Читать далее

Как подключить оплату на сайт интернет-магазина: полное руководство по выбору и настройке

Уровень сложностиСредний
Время на прочтение24 мин
Охват и читатели6.4K

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

В документации платёжных сервисов обычно описывают только идеальный сценарий. А что делать, когда запросы дублируются, клиент закрыл страницу до редиректа или платёж завис в статусе PENDING? В статье — об архитектуре приёма платежей: от создания заказа до фискального чека. С примерами кода, схемами и разбором граничных случаев, которые не описаны в документации.

Читать далее

Минимальный биллинг для MVP: что нужно настроить до первого платного запуска

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели8.9K

Какой биллинг нужен стартапу для первого платного запуска? Подключить приём платежей — мало, но и полноценная система расчётов на старте не нужна. Разбираю, что должно войти в MVP биллинга, а какие сценарии можно оставить на потом.

Читать далее

В Bot API 10.2 добавили subscription. Почему canceled ещё не означает потерю доступа

Время на прочтение4 мин
Охват и читатели6.6K

В Bot API 10.2 появилось отдельное событие для изменений в регулярной подписке — Update.subscription.

Сразу уточню область применения: речь идёт о повторяющихся платежах в Telegram Stars, созданных через счёт бота с subscription_period. Это не то же самое, что нативная платная пригласительная ссылка на канал. Бот получает оплату, а уже наша система решает, какой доступ выдать пользователю.

Внутри Update.subscription находится объект BotSubscriptionUpdated. У него есть пользователь, invoice_payload и одно из трёх состояний:

Читать далее

Как денежные переводы стали незаметными: путь от кассы банка к платёжной ссылке C2C в СБП

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели19K

Перевод денег в современном мире — дело пары минут: достаточно сообщить свой номер телефона — и средства у вас на счету. Но бывает так, что нам не хочется делиться номером. Например, когда нужно собрать деньги на подарок или пикник с большой группы людей, — среди участников могут быть малознакомые или вовсе незнакомые люди.

Для таких сценариев мы разработали в Системе быстрых платежей функцию платёжной ссылки C2C, которая позволяет обойтись без передачи своего номера телефона. В отличие от QR-кода для платежей на кассах, этот QR генерируется в мобильном приложении банка и предназначен для переводов между физлицами.

В этой статье расскажем, как люди отправляли друг другу деньги почтой, как зарождались переводы в банках, как просто стало сделать перевод в современном мире с помощью смартфона и как быть пользователю, если он не хочет передавать свой номер телефона постороннему человеку. А ещё — что происходит, когда вместо номера телефона пользователь отправляет платёжную ссылку C2C.

Читать далее

Как принимать оплату самозанятым IT-фрилансерам и не попасть под санкции ФНС: переводы, онлайн-платежи, чеки и сервисы

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели7.1K

Не откладывай на завтра то, что можно автоматизировать сегодня. Сотрудникам IT-компаний, которые работают по ТК или сервисному договору, зарплата приходит без их участия: платежами занимается бухгалтерия. Но если хочется уйти на фриланс, с финансами придётся иметь дело самостоятельно.

В способах приёма денег от клиентов режим налога на профессиональный доход (НПД) не ограничивает: подойдёт оплата через СБП, по номеру карты, QR-коду и платёжной ссылке. Но есть нюансы: чеки, налоги, лимиты, возвраты. Именно поэтому в статье рассказываю, как принимать оплату самозанятым в IT и как автоматизировать рутину и снизить риск ошибок при формировании счетов и чеков.

Читать дальше

Почему у клиента «зависли» деньги на карте: как работает холдирование средств

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели5.6K

Заказ оплачен, товар можно отправлять — что может пойти не так? Например, через несколько дней деньги снова станут доступны покупателю, потому что магазин так и не подтвердил холд. Или клиент отменит заказ, а сумма продолжит «висеть» на карте из-за неправильно обработанной операции. Разберём, как устроено холдирование и почему проблемы часто возникают не в банке, а в логике платёжной интеграции.

Читать далее
1
23 ...