Продолжаем исследование API-документации платежной системы ВТБ 👇
✅ Ограничения и особенности
В API-документации ВТБ ограничения, лимиты на кол-во запросов и другие особенности не приводятся.
Хотя они точно есть, судя по наличию обрабатываемого кода ошибки HTTP-429.
✅ Общие требования к обработке ошибок
Полный перечень:
Не всегда есть.
Из того, что по документированию ошибок разочаровало - нет описания ошибок на отдельные API-запросы.
Чтобы понять, как система реагирует, например, на создание заказа с суммой 0₽, нужно обязательно проводить исследовательское тестирование через Postman.
✅ Список методов для нашей задачи
На этом этапе важно понимать логику будущего алгоритма работы системы.
Обычно я сначала продумываю интерационные Use Cases, не зная деталей внешнего API. А потом подбираю нужные методы.
ВТБ упростил мою задачу и написал интеграционный Use Case за меня.
И ссылки на все методы добавили в него, и схему сделали (на картинке к посту) 😀
Спасибо команде платежной системы ВТБ!
Почти в любой платёжной интеграции нужно:
✔ получить подтверждение статуса оплаты от платежной системы,
✔ обработать уведомление на стороне вашего Backend.
Интегрируетесь с платежкой?
Ищите подобный раздел в документации.
------
Эти разделы — базовый набор, который вы должны найти и изучить в любой API-документации до постановки задач и написания требований.
Сохраняйте эти две части поста как чек-лист и пользуйтесь на старте работы с новыми интеграциями 🤝
#ИнтеграцииGA #TravelGA #vtbAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍7🔥4
Разбираемся, какие Use Case охватывает интеграция с платёжной системой (PSP), и какие методы понадобятся для её реализации на примере API ВТБ 👇
1️⃣ Создание транзакции
Отправляем сумму и детали заказа.
Получаем ссылку на платёжную форму, id и другие параметры платежа.
Перенаправляем пользователя по ссылке.
Пользователь вводит данные карты на форме оплаты.
Оплата завершается.
---
Метод: Регистрация заказа
2️⃣ Подтверждение оплаты (Webhook)
Платёжная система сама сообщает статус оплаты.
Надо делать метод на стороне нашей системы, чтобы его вызвала платежная система.
---
Метод: Уведомления обратного вызова
3️⃣ Проверка статуса платежа (Polling)
Если webhook не сработал (т.е. у нас в БД статус платежа всё ещё "ожидание оплаты"), то прежде чем показать пользователю итоговый статус платежа, надо перепроверить его на стороне платежной системы.
---
Метод: Статус заказа
4️⃣ Отмена платежа
Пока деньги не списаны, пользователь в любой момент может прервать оплату
---
Метод: Отмена заказа
5️⃣ Возврат средств
Полный или частичный, если надо удержать комиссию.
Нужен, если пользователь отказывается от оказания услуги
---
Метод: Возврат средств
6️⃣ Сохранение платёжных данных
Для One-Click и подписок.
Чтобы пользователю не надо было вводить карту при последующих покупках.
Важно! На стороне нашей системы хранится только id платежного средства, а все данные карты (номер, CVV, дата окончания) будут храниться безопасно, на стороне платежной системы.
---
Метод: обычно внутри первой оплаты
7️⃣ Повторное списание
Автоплатежи без участия пользователя
---
Метод: Рекуррентный платеж
8️⃣ Формирование отчётов
Всё для бухгалтерии и бизнеса.
Обычно на основании внутренних данных, которые сохранялись в нашей системе по итогам платежей.
9️⃣ Работа с чеками
Иногда делают такие доп. сценарии. Зависит от потребностей бизнеса
Сохраняйте, если работаете над задачами с оплатой или только собираетесь вникать в платёжные сценарии 👌
#ИнтеграцииGA #TravelGA #vtbAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
❤35
GetAnalyst - Интеграции - TravelGA C4.png
347.3 KB
...и почему СА важно понимать архитектуру систем для работы с задачами на интеграции.
👉 Архитектура системы
Это структурированное описание компонентов системы (приложения, базы данных, API, брокеры, внешние сервисы и др.), связей между ними и принципов их взаимодействия.
Архитектура помогает понять из чего состоит система, как обменивается данными, какие роли участвуют в процессах, и где проходят границы между модулями и сервисами.
👉 Зачем аналитикам её понимать?
✅ Видеть, как проходят данные между компонентами и кто инициирует процессы — пользователь, система, внешний сервис.
✅ Писать корректные интеграционные Use Case.
✅ Учитывать зависимости между компонентами при доработках — например, если изменится логика одного сервиса, кто еще пострадает?
👉 На картинке к посту
пример архитектурной схемы проекта #TravelGA в формате простых фигур и в нотации С4.
Благодаря этой схеме легко проследить, что происходит при переходе к оплате экскурсии через внешнюю систему ВТБ:
1. Пользователь нжимает кнопку оплаты в любом фронт-приложении.
2. Фронт обращается к Backend через REST API.
3. Backend вызывает внешнюю систему ВТБ по REST API.
4. ВТБ возвращает ответ о создании платежа на Backend.
5. Backend сохраняет ответ по созданной платёжной операции в БД.
6. Backend возвращает результат на фронт.
7. Фронт обрабатывает ответ и на основе данных из него переключается на платежную форму.
👇 Ниже — ещё несколько примеров архитектур и пояснений к ним, чтобы вы развивали насмотренность, в том числе на сложных проектах:
Монолит
Микросервисная архитектура (МСА)
МСА с брокерами:
Изучайте и применяйте в работе 🙌
#ИнтеграцииGA #АрхитектураGA #vtbAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤7❤🔥6👍2
🟠 Интеграции по REST, GraphQL и WebSocket: от Postman до требований в Confluence 🔵
Приглашаем вас на открытый урок, где мы поможем вам выстроить системный подход к работе с интеграциями — от анализа внешнего API до структурированной постановки задач в Confluence.
💥 Интеграции по REST, GraphQL и WebSocket:
от Postman до требований в Confluence
Доступ к записи
🗓 с 28 до 30 июня (сб - пн)
🔗 ЗАРЕГИСТРИРОВАТЬСЯ
В результате занятия:
🟢 Освоите порядок работы над интеграциями и научитесь быстро вникать в API
🟢 Попрактикуетесь в Postman: запросы, ответы, сценарии тестирования
🟢 Познакомитесь с нюансами GraphQL и WebSocket
🟢 Поймёте, какие диаграммы нужны и как их использовать при проектировании
🟢 Получите шаблон постановки задачи в Confluence и разберёте типичные ошибки
Это обучение - вводный урок к практической программе Интеграции систем.
Регистрируйтесь сейчас, чтобы получить новый опыт! 🙌🎓
Приглашаем вас на открытый урок, где мы поможем вам выстроить системный подход к работе с интеграциями — от анализа внешнего API до структурированной постановки задач в Confluence.
💥 Интеграции по REST, GraphQL и WebSocket:
от Postman до требований в Confluence
Доступ к записи
🗓 с 28 до 30 июня (сб - пн)
🔗 ЗАРЕГИСТРИРОВАТЬСЯ
В результате занятия:
🟢 Освоите порядок работы над интеграциями и научитесь быстро вникать в API
🟢 Попрактикуетесь в Postman: запросы, ответы, сценарии тестирования
🟢 Познакомитесь с нюансами GraphQL и WebSocket
🟢 Поймёте, какие диаграммы нужны и как их использовать при проектировании
🟢 Получите шаблон постановки задачи в Confluence и разберёте типичные ошибки
Это обучение - вводный урок к практической программе Интеграции систем.
Регистрируйтесь сейчас, чтобы получить новый опыт! 🙌🎓
❤8🔥4❤🔥3🎉2
Forwarded from 👩🏻💻 Подкаст Системных Аналитиков | GetAnalyst
Если вы работаете системным или бизнес-аналитиком в IT, либо руководите командой разработки, и вам хочется понять, как оценивать задачи и измерять эффективность работы аналитика, то этот выпуск для вас.
Вместе с Сергеем Кругловым, Chief Product Owner в компаниях ITECH и Vetsy, рассуждаем о том, какую ценность аналитик привносит в команду разработки и как оценивать его работу. Разбираем, какие KPI и метрики помогают отследить эффективность аналитика, и предлагаем практические советы по планированию и оценке задач.
🔗 Сайт эпизода
Погрузитесь в тему оценки задач — и станьте сильнее как аналитик и как тимлид!
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ Telegram
⏯ Castbox
⏯ Звук
⏯ Spotify
⏯ RuTube
⏯ YouTube
⏯ VK Video
Сообщество GetAnalyst — место, где аналитики растут быстрее. Присоединяйтесь! 💫
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥1
Лето начинается интересно 🦄
📍 Слетала в командировку в New York.
Получили проект на разработку с известным по всему миру брендом 🙌
Пожила с видом на статую свободы.
Обновила фото на фоне бруклинского моста, центрального парка и тайм скверс.
Впервые в жизни разбила телефон 🐣
🤖 Посетила несколько мероприятий по AI.
Продолжаю убеждаться, что раз на раз не приходится.
Реально полезную информацию очень тяжело собирать по крупицам...
🏆 Получила официальную табличку от IEEE, подтверждающую мой статус Senior Member за вклад в IT-отрасль.
IEEE — это крупнейшая в мире профессиональная ассоциация инженеров и ИТ-специалистов.
IEEE разработали такие стандарты как Wi-Fi (IEEE 802.11), Ethernet (IEEE 802.3), Bluetooth, USB, сетевые протоколы и другие.
Очень рада получить этот знак, быть частью организации и развиваться с ней!
👩🎓 Записалась на новую учебу, буду получать сертификацию по AI.
С июля буду искать новые лишние часы в сутках.
❤️ Завершили два онлайн-потока.
Спасибо коллегам за обратную связь и проделанную работу! Горжусь каждым!
💡 Скоро будут ещё обновления.
Очень много работаю над ними. И впереди ещё больше задач. Но всё получится 🙌
Такие вот три недели июня ☀️
А как у вас началось лето? 😉
📍 Слетала в командировку в New York.
Получили проект на разработку с известным по всему миру брендом 🙌
Пожила с видом на статую свободы.
Обновила фото на фоне бруклинского моста, центрального парка и тайм скверс.
Впервые в жизни разбила телефон 🐣
🤖 Посетила несколько мероприятий по AI.
Продолжаю убеждаться, что раз на раз не приходится.
Реально полезную информацию очень тяжело собирать по крупицам...
🏆 Получила официальную табличку от IEEE, подтверждающую мой статус Senior Member за вклад в IT-отрасль.
IEEE — это крупнейшая в мире профессиональная ассоциация инженеров и ИТ-специалистов.
IEEE разработали такие стандарты как Wi-Fi (IEEE 802.11), Ethernet (IEEE 802.3), Bluetooth, USB, сетевые протоколы и другие.
Очень рада получить этот знак, быть частью организации и развиваться с ней!
👩🎓 Записалась на новую учебу, буду получать сертификацию по AI.
С июля буду искать новые лишние часы в сутках.
❤️ Завершили два онлайн-потока.
Спасибо коллегам за обратную связь и проделанную работу! Горжусь каждым!
💡 Скоро будут ещё обновления.
Очень много работаю над ними. И впереди ещё больше задач. Но всё получится 🙌
Такие вот три недели июня ☀️
А как у вас началось лето? 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤79🔥40❤🔥8👌5👏2🤩1
🧑🔬🟠 Исследовательское тестирование API ВТБ в Postman: новое практическое руководство 🟠🧑🔬
🔗 ссылка на руководство
Это правило, которое я повторяю снова и снова:
Какой бы ни была подробной документация, только исследовательское тестирование позволяет реально понять, как работает API: что он возвращает, как ведёт себя при ошибках, что именно нужно передавать в запросах и что получаем в ответах.
Ни раз я сталкивалась с тем, что API-документация расходится с тем, как реально работает внешняя система.
В проекте #TravelGA мы интегрируемся с платёжной системой ВТБ.
👉 И отличная новость — у ВТБ есть тестовая среда, к которой можно подключиться бесплатно:
1. зарегистрироваться;
2. получить личный тестовый аккаунт;
3. и протестировать работу API своими руками.
В новом пошаговом гайде по работе с Postman и API ВТБ вы:
✅ научитесь проводить тестирование API на практике;
✅ увидите, как выглядит последовательный сценарий оплаты;
✅ разберётесь с необычным форматом тела запроса (там не JSON!);
✅ поймёте, как под капотом работает интернет-эквайринг.
Это практическое руководство будет полезно как начинающим, так и опытным системным аналитикам, которые ещё ни разу не работали с интеграцией платёжных систем.
🎯 А ещё — это отличная возможность пополнить своё портфолио практической задачей по работе с реальным API.
Пошаговое руководство с картинками и пояснениями:
🔗 ссылка
#ИнтеграцииGA #vtbAPI
Это правило, которое я повторяю снова и снова:
Прежде чем писать интеграционный Use Case — сначала тестируй API.
Какой бы ни была подробной документация, только исследовательское тестирование позволяет реально понять, как работает API: что он возвращает, как ведёт себя при ошибках, что именно нужно передавать в запросах и что получаем в ответах.
Ни раз я сталкивалась с тем, что API-документация расходится с тем, как реально работает внешняя система.
В проекте #TravelGA мы интегрируемся с платёжной системой ВТБ.
👉 И отличная новость — у ВТБ есть тестовая среда, к которой можно подключиться бесплатно:
1. зарегистрироваться;
2. получить личный тестовый аккаунт;
3. и протестировать работу API своими руками.
В новом пошаговом гайде по работе с Postman и API ВТБ вы:
✅ научитесь проводить тестирование API на практике;
✅ увидите, как выглядит последовательный сценарий оплаты;
✅ разберётесь с необычным форматом тела запроса (там не JSON!);
✅ поймёте, как под капотом работает интернет-эквайринг.
Это практическое руководство будет полезно как начинающим, так и опытным системным аналитикам, которые ещё ни разу не работали с интеграцией платёжных систем.
🎯 А ещё — это отличная возможность пополнить своё портфолио практической задачей по работе с реальным API.
Пошаговое руководство с картинками и пояснениями:
#ИнтеграцииGA #vtbAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26❤11👍3🦄2
🔥 Интеграции по REST, GraphQL и WebSocket [28-30 июня] открытый урок🔥
Проектирование интеграций — один из ключевых и самых востребованных навыков системного аналитика.
Мы готовим для вас открытый урок, где разберём продвинутые темы — но простым и понятным языком. Всё разложим по полочкам и покажем на реальных примерах, как работать с интеграционными задачами.
💥 Интеграции по REST, GraphQL и WebSocket
🗓 Доступ с 28 до 30 июня | сб - пн
🔗 Подробности и регистрация
План:
1. Интеграции: порядок работы над задачами
2. Знакомство с задачей и анализ API-документации
3. Практика в Postman: REST API, GraphQL, WebSocket
4. Разработка интеграционного Use Case
5. UML-диаграммы и архитектурные схемы
6. Формирование постановки задачи в Confluence
Регистрируйтесь и получайте новый практический опыт!🚀
Проектирование интеграций — один из ключевых и самых востребованных навыков системного аналитика.
Мы готовим для вас открытый урок, где разберём продвинутые темы — но простым и понятным языком. Всё разложим по полочкам и покажем на реальных примерах, как работать с интеграционными задачами.
💥 Интеграции по REST, GraphQL и WebSocket
План:
1. Интеграции: порядок работы над задачами
2. Знакомство с задачей и анализ API-документации
3. Практика в Postman: REST API, GraphQL, WebSocket
4. Разработка интеграционного Use Case
5. UML-диаграммы и архитектурные схемы
6. Формирование постановки задачи в Confluence
Регистрируйтесь и получайте новый практический опыт!
Please open Telegram to view this post
VIEW IN TELEGRAM
💯18👍8🔥5❤4
GetAnalyst_Виды_Интеграции_Систем_справочник.png
699.4 KB
1. Синхронные по API (REST, SOAP, GraphQL и другие)
2. Асинхронные по API (Webhook, Polling)
3. Режим реального времени (WebSocket, SSE и другие)
4. Брокеры и очереди сообщений
5. Общая БД
6. Обмен файлами
Полезно иметь под рукой перед подготовкой к собеседованиям 🙌
#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48❤21🤩2🍾2
Мне всегда хотелось, чтобы обучение было не формальностью, а опытом, который действительно помогает в работе.
Всё в GetAnalyst я стараюсь делать таким — живым и применимым в реальном мире 🙌
В этом посте хочу напомнить, что предзапись на практическую программу Интеграции Систем для системных и бизнес-аналитиков завершается сегодня.
🧩 Интеграции систем
🗓 Старт: 2 июля 2025
🗓 Первая онлайн-встреча: 16 июля 2025
👉 Подробности и запись
🎁 До 25 июня сниженная цена + мини-курс по БД в подарок
(+ урок по использованию AI для работы с БД и SQL)
Интеграции в GetAnalyst это:
◽️ 10 живых онлайн-встреч
◽️ Работа над ОДНИМ проектом в течение всего обучения
◽️ Разбор всех этапов проектирования интеграций от А до Я
◽️ Ответы на любые вопросы и обратная связь для всех
Ключевое:
🔸 REST API, GraphQL, SOAP API и другие способы интеграции,
🔸 Postman, SOAP UI,
🔸 архитектура (монолит, МСА) + нотация C4,
🔸 интеграционные Use Case,
🔸 UML + PlantUML,
🔸 маппинги,
🔸 проектирование REST API методов,
🔸 основы RabbitMQ и Kafka на примере реальных задач,
🔹 ведение документации в Confluence,
🔹 создание и распределение задач на разработчиков.
Есть вопросы?
Пишите @getanalyst или на сайте.
Поможем оценить ваш опыт, направим дополнительные материалы и подберём оптимальную траекторию обучения под ваши цели.
Всё в GetAnalyst я стараюсь делать таким — живым и применимым в реальном мире 🙌
В этом посте хочу напомнить, что предзапись на практическую программу Интеграции Систем для системных и бизнес-аналитиков завершается сегодня.
🧩 Интеграции систем
👉 Подробности и запись
🎁 До 25 июня сниженная цена + мини-курс по БД в подарок
(+ урок по использованию AI для работы с БД и SQL)
Интеграции в GetAnalyst это:
◽️ 10 живых онлайн-встреч
◽️ Работа над ОДНИМ проектом в течение всего обучения
◽️ Разбор всех этапов проектирования интеграций от А до Я
◽️ Ответы на любые вопросы и обратная связь для всех
Ключевое:
🔸 REST API, GraphQL, SOAP API и другие способы интеграции,
🔸 Postman, SOAP UI,
🔸 архитектура (монолит, МСА) + нотация C4,
🔸 интеграционные Use Case,
🔸 UML + PlantUML,
🔸 маппинги,
🔸 проектирование REST API методов,
🔸 основы RabbitMQ и Kafka на примере реальных задач,
🔹 ведение документации в Confluence,
🔹 создание и распределение задач на разработчиков.
Есть вопросы?
Пишите @getanalyst или на сайте.
Поможем оценить ваш опыт, направим дополнительные материалы и подберём оптимальную траекторию обучения под ваши цели.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13❤🔥5🦄2
GetAnalyst_Шаблон_постановки_задачи_на_интеграцию_интеграционный.pdf
231.1 KB
Наткнулись на новую задачу по интеграции и не знаете, с чего начать?
Понимаю. Раньше я тоже открывала Google в надежде найти понятный пример. А сейчас ChatGPT не выдаст что-то адекватное, если не знать, что спрашивать.
Но сегодня есть Telegram-канал GetAnalyst с огромной базой знаний 🙂
Собрала для вас в одном посте:
✔️ Универсальный шаблон постановки задачи на интеграцию - шаблон интеграционного Use Case
✔️ Несколько заполненных примеров для разных проектов и задач
Эти документы помогут:
✅ Быстро сориентироваться в структуре задачи
✅ Увидеть реальный пример работы с требованиями
✅ Экономить время на поиске информации и сосредоточиться на анализе именно вашей задачи с пониманием, что искать.
Подборка шаблонов:
Изучайте, сохраняйте, подглядывайте и пользуйтесь 🤝
#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23❤10❤🔥1🥰1
🧩 Бесплатный практикум по REST, GraphQL и WebSocket | Уже завтра! 🧩
Читаете статьи и задаёте вопросы нейросетям, чтобы освоить новые технологии? Ну нееет....
Это скучно, да и знания остаются на уровне теории.
Гораздо эффективнее сразу "щупать руками".
Так можно реально быстро разобраться как всё работает.
Приглашаем вас на открытый урок, где мы будем обучать вас интеграциям и API именно так!
🧩 Интеграции по REST, GraphQL и WebSocket:
от Postman до требований в Confluence
🗓 Доступ с 28 до 30 июня | сб - пн
👉 Зарегистрироваться на сайте
Ваши результаты:
✅ Освоите порядок работы над интеграциями
✅ Научитесь быстро исследовать API-документацию
✅ Попрактикуетесь в Postman
✅ Познакомитесь с нюансами GraphQL и WebSocket
✅ Узнаете типичные ошибки в работе над задачами
Планируйте время на обучение в эти выходные и расширяйте свою экспертизу в системном анализе! 🙌
P.S. Также можно зарегистрироваться через наш Telegram-бот 🤖
Читаете статьи и задаёте вопросы нейросетям, чтобы освоить новые технологии? Ну нееет....
Это скучно, да и знания остаются на уровне теории.
Гораздо эффективнее сразу "щупать руками".
Так можно реально быстро разобраться как всё работает.
Приглашаем вас на открытый урок, где мы будем обучать вас интеграциям и API именно так!
🧩 Интеграции по REST, GraphQL и WebSocket:
от Postman до требований в Confluence
Ваши результаты:
✅ Освоите порядок работы над интеграциями
✅ Научитесь быстро исследовать API-документацию
✅ Попрактикуетесь в Postman
✅ Познакомитесь с нюансами GraphQL и WebSocket
✅ Узнаете типичные ошибки в работе над задачами
Планируйте время на обучение в эти выходные и расширяйте свою экспертизу в системном анализе! 🙌
P.S. Также можно зарегистрироваться через наш Telegram-бот 🤖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10💯8🔥7🤩1