From 19b8f0716b913ada23aeab1af9330deb1590ba82 Mon Sep 17 00:00:00 2001 From: ParkSuMin Date: Sun, 16 Feb 2025 20:18:04 +0300 Subject: [PATCH] Pay --- frontend/style/app/pay/pay.go | 17 ++++++++++++++--- frontend/style/app/pay/urls_pay.db | Bin 0 -> 24576 bytes go.mod | 16 ++++++++-------- go.sum | 10 ++++------ 4 files changed, 26 insertions(+), 17 deletions(-) create mode 100644 frontend/style/app/pay/urls_pay.db diff --git a/frontend/style/app/pay/pay.go b/frontend/style/app/pay/pay.go index 29986113..54be3f85 100644 --- a/frontend/style/app/pay/pay.go +++ b/frontend/style/app/pay/pay.go @@ -24,14 +24,14 @@ type PaymentRequest struct { // Структура для ответа от localhost:5000 type PaymentResponse struct { Message string `json:"message"` - URL string `json:"url"` + URL string `json:"redir_url"` } var db *sql.DB func initDB() { var err error - dbFile := "users.db" + dbFile := "urls_pay.db" db, err = sql.Open("sqlite3", dbFile) if err != nil { log.Fatal("Ошибка подключения к базе данных:", err) @@ -97,7 +97,7 @@ func payHandler(w http.ResponseWriter, r *http.Request) { } // Сохраняем данные в базу данных - insertSQL := `INSERT INTO pay_urls (id, url) VALUES (?, ?)` + insertSQL := `INSERT INTO pay_urls (uuid, url) VALUES (?, ?)` _, err = db.Exec(insertSQL, newUUID, paymentResponse.URL) if err != nil { http.Error(w, "Ошибка при сохранении данных в базу данных", http.StatusInternalServerError) @@ -107,6 +107,12 @@ func payHandler(w http.ResponseWriter, r *http.Request) { // Формируем ответ клиенту в виде простого текста response := fmt.Sprintf("UUID: %s\nURL: %s", newUUID, paymentResponse.URL) + // Set uuid cookie + cookie = &http.Cookie{ + Name: "uuid", + Value: newUUID, + } + http.SetCookie(w, cookie) // Отправляем ответ в виде простого текста w.Header().Set("Content-Type", "text/plain") w.WriteHeader(http.StatusOK) @@ -179,6 +185,10 @@ func checkPayHandler(w http.ResponseWriter, r *http.Request) { w.Write([]byte(response)) } +func TestHandler(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("Hello, World!")) +} + func main() { initDB() @@ -191,6 +201,7 @@ func main() { ) // Register handlers + http.HandleFunc("/", TestHandler) http.HandleFunc("/api/pay", payHandler) http.HandleFunc("api/check_pay", checkPayHandler) diff --git a/frontend/style/app/pay/urls_pay.db b/frontend/style/app/pay/urls_pay.db new file mode 100644 index 0000000000000000000000000000000000000000..e21dde63b72a406aa745b5af0621cd1e1ecfd35d GIT binary patch literal 24576 zcmeI4O>Y}T7{_n^GO3$umcHW=={APU^=b3!?!RGET zYvjFtHySpC@rq%Z#+^pPFpLF+%2}AfvyMYX1&!i$45gXUn`RD45N5I8yxM& zonh8J>=fCK`&hxu-K~xF_C}+<{`TfZWBIZAs){TG}E~M ze!Fphdvg<|54P^Tx4yO0cz0u`dD?zueg*qHe7-CcsdGg~H)iWgOXm2rpkAT9^FcsH7uHM>F^(U{3%2A5Q;<{oA!nii{8eB0vO)01+SpM1Tko0U|&I zhyW2F0@q03hFP3mD4*~DAKBm7C$;aZe^=kQMj2#^2oM1xKm>>Y5g-CYfCvx)BJe^G z7_U{z27LTOk;Cgg@L8Otipe<2Ss=O3JmI?{R*CCG{uDm`SLsH-RxW0sRPH)b1x)fF z#3_Z`XHn#OEO%VaLwN4zu9$iTSL18HRw`zoUEM?Fauzx=V-nu(ED8g~cp7jShtf%W zKJ^T)#38?Fm5l8w4vF~O!ApY^Auf|5PjF5oj9D!GAQfRA<-%>w=$5IMgIgSezC8P)>Hp