$ npm install
# .env.example file nomini .env ga o'zgartiring
$ mv .env.example .env
# .env filedagi kalitlarni o'zingizniki bilan o'zgartiring
$ nano .env
Note
Tepadagi buyruqlar odatda Linux OS uchun siz ketmaketliklarni sichqoncha orqali bajarsangiz ham bo'ladi
# prisma schemalarni db ga ko'shirish
$ npx prisma db push
# prisma schemalarni serverda foydalanish
$ npx prisma generate
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
Note
Kod da va logikada hato va kamchiliklar bo'lishi mumkun, zero hatosiz kod bu yozilmagan yoki o'chirib tashlagan koddir.
Tip
Uzum , Payme , Click merchant API lari Node.js Nest.js frameworki va Prisma ORM database management uchun ishlatilindi.
Warning
To'lov tizimlari uchun ikkita parametr ishlatilindi. Bular planId va userId (user_id)
Important
To'lov tizimlari bilan integratsiya qilinyotganda beriladigan maxfiy kalitlarni hechkimga bermang va havfsiz joyda saqlang !
Bu misolda Merchant API docs
Note
Odatda siz tarafdan ushbu maxfiy kalitlar beriladi:
UZUM_USERNAME
UZUM_PASSWORD
UZUM_SERVICE_ID # UZUM tarafdan beriladi
Payme docs Payme merchant API docs
Payme , they are provided by payme
PAYME_LOGIN=Paycom
PAYME_PASSWORD=sdfsdfsf@@sfdsfdsfdf
PAYME_PASSWORD_TEST=dfdfdf@fddfdf&dfdfdd # test
Important
Payme uchun qurgan API larinigizni oldin test qilishingingiz kerak bo'ladi. Bu yerda
Note
Bu misolda Click Shop-api dan foydalanildi
they are all provided by Click
# Click-up credentials by Click
CLICK_SERVICE_ID=33333
CLICK_MERCHANT_ID=333
CLICK_SECRET=33333
CLICK_MERCHANT_USER_ID=3333
Agar biron hato yoki refactor qilmoqchi bo'lsangiz pull request ochsangiz hursand bo'laman...