Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: http://elartu.tntu.edu.ua/handle/lib/45505
Title: Розробка системи оплат для інтернет-магазину дропшипінгу з використанням ключів ідемпотентності
Other Titles: Development of a payment system for a dropshipping online store with using keys of idempotency
Authors: Поліщук, Руслан Володимирович
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic description (Ukraine): Поліщук Р. В. Розробка системи оплат для інтернет-магазину дропшипінгу з використанням ключів ідемпотентності : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. М. А. Заярний. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 75 с.
Issue Date: Ιου-2024
Date of entry: 28-Ιου-2024
Publisher: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя
Supervisor: Заярний, Микола Андрійович
Committee members: Марценюк, Василь Петрович
UDC: 004.9
Keywords: ідемпотентність
платіжні системи
дропшипінг
ідемпотентні ключі
Redis
middleware
безпека транзакцій
Number of pages: 75
Abstract: Кваліфікаційна робота бакалавра, виконана Поліщук Руслан Володимирович, студентом групи СП-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.
Content: РЕФЕРАТ 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
Copyright owner: © Поліщук Руслан Володимирович
References (Ukraine): 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.
Content type: Bachelor Thesis
Εμφανίζεται στις συλλογές:121 — Інженерія програмного забезпечення (бакалаври)

Αρχεία σε αυτό το τεκμήριο:
Αρχείο Περιγραφή ΜέγεθοςΜορφότυπος 
dyplom_Polishchuk_2024.pdf1,06 MBAdobe PDFΔείτε/ Ανοίξτε


Όλα τα τεκμήρια του δικτυακού τόπου προστατεύονται από πνευματικά δικαιώματα

Εργαλεία διαχειριστή