Yakuniy loyiha · Capstone
Backend, Bot va
To‘lov integratsiyasi
Modul 7 · Dars 7.2
Shu darsdan nima olasiz
Dars tugagach siz nima qila olasiz?
Skills zanjiri bilan API va bazani tez qurasiz, bot’ni API orqali ulaysiz
To‘lovni xavfsiz ulaysiz: webhook imzosi, idempotentlik, avval test
Parallel worktree + sub-agent reviewer tsiklida ishlaysiz
Marshrut
Bugun qayerda tez, qayerda sekin yurasiz?
Tez:
API skelet — skills konveyeri (tanish yo‘l)
Parallel:
bot — alohida worktree’da
Sekin va ehtiyot bilan:
to‘lov — chunki bu pul
Skelet
API skeletni skills zanjiri quradi
/swagger-api → arizalar, to‘lovlar → review
/nestjs-backend → apps/api → typecheck → review
/pg-migration → V001 → bazaga qo‘llash
packages/shared: tiplarni bot ham, admin ham shundan oladi
Bot
Bot bazaga emas — API’ga ulanadi
Bot alohida worktree’da quriladi, API bilan parallel
Dialog oqimi: /start → ism → telefon → xizmat → tasdiqlash
Tasdiqdan keyin POST /arizalar → javobda to‘lov havolasi keladi
Har bosqichda qisqa review, oxirida code-reviewer hisoboti
Pul bor joyda test-first —
notarial shartnoma.
To‘lov
Koddan oldin — 4 ta majburiy test
Muvaffaqiyatli to‘lov · bekor qilingan to‘lov
Takroriy webhook (idempotentlik!)
Noto‘g‘ri imzo → 401
Testlarni SIZ review qilasiz + o‘z "yovuz" case’ingizni qo‘shasiz
Xavfsizlik
Webhook’da nimani albatta tekshirasiz?
Imzo
— so‘rov haqiqatan provayderdan kelganini isbotlaydi
Idempotentlik kaliti
— bitta to‘lov ikki marta yozilmasin
Holatlar mashinasi
— ruxsat etilmagan o‘tish taqiqlanadi
Sinov faqat sandbox’da — real pul bilan mashq qilinmaydi!
CI
Har o‘zgarish bir xil yo‘ldan o‘tadi
AI commit → PR → ai-review.yml PR’da avtomatik review yozadi
typecheck hook har saqlashda jimgina ishlab turadi
Pipeline yashil bo‘lmasa — merge yo‘q
Nazorat ro‘yxati
Kun oxirida nima ishlashi kerak?
Botdan ariza yuborilyapti va API’da yaratilyapti
To‘lov havolasi kelyapti, sandbox to‘lovi o‘tyapti
Webhook kelgach holat yangilanyapti, bot xabar beryapti
4 ta majburiy to‘lov test-case’i yashil
Esda qoling
Shu darsdan uch gap
Pul tegadigan joyda avval test, keyin kod.
Imzosiz va idempotentliksiz webhook — bu bug, funksiya emas.
Bot va admin bazaga tegmaydi, faqat API bilan gaplashadi.
Hozir qiling
Videodan keyingi birinchi qadam
API va bot skeletini skills zanjiri bilan yig‘ing
To‘lov uchun 4 ta testni kod yozishdan OLDIN yozing
Provayderni faqat sandbox/test rejimida ulang
Keyingi dars
"Eng tez dars":
admin panel
Next.js · Dars 7.3