No description
Find a file
Vadym Samoilenko eafa994484 feat: Phase 6 — Ticket payment (ezy.com.ua → Monobank)
- src/lib/ezy.ts — getTariffs() (5min cache), createPayment() via multipart/form-data
- src/lib/qr.ts — generateQRDataUrl(), getTicketVerifyUrl()
- src/lib/email.ts — Nodemailer HTML confirmation email
- src/app/(frontend)/payments/page.tsx — 3-step checkout (select → buyer → pay)
- src/app/(frontend)/thank-you/page.tsx — simple confirmation (ezy handles ticket display)
- src/app/api/tickets/create/route.ts — Order(PENDING) → ezy.createPayment() → paymentUrl
- src/app/api/tickets/webhook/route.ts — mark PAID, create Ticket records with QR URLs
- src/app/api/tickets/verify/[code]/route.ts — staff scanner endpoint, marks isUsed
- Fix: orderNumber/ticketCode not required in schema (hooks generate them)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 17:27:22 +01:00
.claude feat: Phase 2 complete — content model, blocks, collections, globals 2026-04-02 17:52:54 +01:00
docker/postgres feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
src feat: Phase 6 — Ticket payment (ezy.com.ua → Monobank) 2026-04-04 17:27:22 +01:00
.env.example fix: bug fixes + Phase 3 middleware/UTM 2026-04-04 17:09:36 +01:00
.gitignore feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
.npmrc feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
.pnpmfile.cjs feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
components.json feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
CONTEXT_HANDOVER.md docs: add implementation_plan.md and CONTEXT_HANDOVER.md 2026-04-02 17:56:12 +01:00
docker-compose.yml feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
Dockerfile feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
implementation_plan.md feat: Phase 5 — Lead API, Binotel, Twenty CRM 2026-04-04 17:23:17 +01:00
next-env.d.ts feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
next.config.ts feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
package.json fix: bug fixes + Phase 3 middleware/UTM 2026-04-04 17:09:36 +01:00
pnpm-lock.yaml feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
postcss.config.mjs fix: bug fixes + Phase 3 middleware/UTM 2026-04-04 17:09:36 +01:00
tsconfig.json feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
tsconfig.tsbuildinfo feat: Phase 6 — Ticket payment (ezy.com.ua → Monobank) 2026-04-04 17:27:22 +01:00