Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/45505
Назва: Розробка системи оплат для інтернет-магазину дропшипінгу з використанням ключів ідемпотентності
Інші назви: Development of a payment system for a dropshipping online store with using keys of idempotency
Автори: Поліщук, Руслан Володимирович
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Бібліографічний опис: Поліщук Р. В. Розробка системи оплат для інтернет-магазину дропшипінгу з використанням ключів ідемпотентності : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. М. А. Заярний. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 75 с.
Дата публікації: чер-2024
Дата внесення: 28-чер-2024
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя
Науковий керівник: Заярний, Микола Андрійович
Члени комітету: Марценюк, Василь Петрович
УДК: 004.9
Теми: ідемпотентність
платіжні системи
дропшипінг
ідемпотентні ключі
Redis
middleware
безпека транзакцій
Кількість сторінок: 75
Короткий огляд (реферат): Кваліфікаційна робота бакалавра, виконана Поліщук Руслан Володимирович, студентом групи СП-42 Тернопільського національно технічного університету імені І. Пулюя, присвячена впровадженню ідемпотентних ключів для забезпечення цілісності транзакцій у системах дропшипінгу. Робота має обсяг 75 сторінок, включає 20 рисунків, 3 додатків та бібліографію з 32 джерел. Метою роботи є розробка та впровадження надійної стратегії управління платіжними транзакціями в системах дропшипінгу за допомогою ідемпотентних ключів. Використання ідемпотентних ключів дозволяє забезпечити унікальність ідентифікації транзакцій, запобігти їх дублюванню та забезпечити стабільність роботи системи навіть у випадку технічних збоїв або повторних запитів. У роботі детально розглянуті теоретичні основи ідемпотентності, методи генерації та обробки ключів, а також практичні аспекти їх впровадження. Розроблений прототип системи включає інтеграцію з Redis для ефективного зберігання ідемпотентних ключів та забезпечення швидкого доступу до них. Використання middleware у серверному оточенні дозволяє централізовано обробляти ідемпотентні ключі без необхідності дублювати код у кожному маршруті. Результати тестування прототипу демонструють його високу ефективність та здатність забезпечити надійність і безпеку транзакцій у системах дропшипінгу. Робота підкреслює значення ідемпотентності у сучасних платіжних системах та її вплив на розвиток електронної комерції.
Bachelor's qualification work, carried out by Ruslan Polishchuk, a student of group SP-42 at Ivan Puluj Ternopil National Technical University, focuses on the implementation of idempotency keys to ensure transaction integrity in dropshipping systems. The work consists of 75 pages, includes 20 figures, 3 appendices, and a bibliography with 32 sources. The primary objective of this work is to develop and implement a reliable strategy for managing payment transactions in dropshipping systems using idempotency keys. The use of idempotency keys ensures the uniqueness of transaction identification, prevents duplication, and maintains system stability even in the event of technical failures or repeated requests. The thesis thoroughly examines the theoretical foundations of idempotency, methods for generating and processing keys, as well as practical aspects of their implementation. The developed system prototype includes integration with Redis for efficient storage and quick access to idempotency keys. Utilizing middleware in the server environment allows centralized processing of idempotency keys without the need to duplicate code in each route. The testing results of the prototype demonstrate its high efficiency and ability to ensure the reliability and security of transactions in dropshipping systems. This work highlights the importance of idempotency in modern payment systems and its impact on the development of e-commerce.
Зміст: РЕФЕРАТ 4 ABSTRACT 5 ПЕРЕЛІК СКОРОЧЕНЬ 8 ВСТУП 9 1. ОГЛЯД ТЕОРЕТИЧНИХ ОСНОВ ІДЕМПОТЕНТНОСТІ В СИСТЕМАХ ОБРОБКИ ПЛАТЕЖІВ 11 1.1 Основи ідемпотентності та їх значення 11 1.1.1 Визначення ідемпотентності 12 1.1.2 Історичний контекст та розвиток концепції 13 1.1.3 Значення ідемпотентності у сучасних платіжних системах 15 1.2 Методики використання ідемпотентних ключів в PayPal та Stripe 17 1.2.1 Процес генерації ідемпотентних ключів 18 1.2.2 Інтеграція ключів у API платіжних систем 20 1.2.3 Аналіз рішень по обробці ключів 22 1.3 Ідемпотентні ключі в API 24 1.3.1 Визначення і значення ідемпотентності в API 24 1.3.2 Впровадження ідемпотентних ключів 27 1.3.3 Приклади використання та уникнення ризиків 30 2. АРХІТЕКТУРА ІДЕМПОТЕНТНОЇ СИСТЕМ. РОЗРОБКА ТА ТЕАЛІЗАЦІЯ СТРАТЕГІЇ УПРАВЛІННЯ ПЛАТИЖАМИ 33 2.1 Структура ідемпотентних ключів для проєкту дропшипінгу 33 2.1.1 Технічні характеристики ключів 33 2.1.2 Стандарти та протоколи використання 35 2.2 Механізм роботи ключів 37 2.3 Redis та базах даних 38 2.1.1 Методи зберігання ідемпотентних ключів 39 2.1.2 Загальний вигляд бази даних 41 2.1.3 Переваги використання Redis для кешування ключів 44 2.4 Структура проєкту, основні компоненти 46 2.5 Реалізований проєкт 48 3 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 50 3.1 Ліквідація наслідків надзвичайних ситуацій 50 3.2 Маркетингова діяльність на підприємстві 53 ВИСНОВКИ 57 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ 60 ДОДАТКИ 63 Додаток А – Публікація у науковому виданні 64 Додаток Б – Лістинг коду моделі 66 Додаток В – Диск із кваліфікаційною роботою бакалавра 75
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/45505
Власник авторського права: © Поліщук Руслан Володимирович
Перелік літератури: 1) Stripe. Idempotent Requests. [Електронний ресурс] – Режим доступу до ресурсу: https://stripe.com/docs/api/idempotent_requests.
2) PayPal. Idempotency in Payment APIs. [Електронний ресурс] – Режим доступу до ресурсу: https://developer.paypal.com/docs/apibasics/notifications/idempotency/.
3) Redis. Redis Documentation. [Електронний ресурс] – Режим доступу до ресурсу: https://redis.io/documentation.
4) Fowler, M. (2010). Patterns of Enterprise Application Architecture. – Addison-Wesley Professional, 2010 р. с. 560.
5) Mozilla Developer Network (MDN). HTTP Headers. [Електронний ресурс] – Режим доступу до ресурсу: https://developer.mozilla.org/enUS/docs/Web/HTTP/Headers.
6) Tilkov, S., & Vinoski, S. (2010). REST: Advanced Research Topics and Practical Applications. – Addison-Wesley Professional, 2010 р. с. 352.
7) Campbell, C., & Loy, J. (2019). Designing and Building Scalable Payment Systems. – O'Reilly Media, 2019 р. с. 360.
8) Bashir, I. (2017). Mastering Blockchain: Unlocking the Power of Cryptocurrencies and Distributed Ledgers. – Packt Publishing, 2017 р. с. 540.
9) Microsoft Azure. Design Patterns for Payment Systems. [Електронний ресурс] – Режим доступу до ресурсу: https://docs.microsoft.com/enus/azure/architecture/patterns/payment-system-design.
10) Banerjee, A. (2020). Building Secure and Reliable Systems. – O'Reilly Media, 2020 р. с. 608.
11) Richardson, C., & Smith, F. (2019). Microservices Patterns: With Examples in Java. – Manning Publications, 2019 р. с. 520.
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:121 — Інженерія програмного забезпечення (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Polishchuk_2024.pdf1,06 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора