/payme-uzum-click-integration-example

Payme , Uzum va Click shop api integratsiya misoli. Birinchi marta o'zim to'lov tizimlarini ulashda ancha ko'p vaqt sarflaganim va juda kam kod misollar topganim uchun shu repo ni ochishga qaror qildim.

Primary LanguageTypeScript

Github image

Kerakli npm larni o'rnatish

$ npm install

Loyihani ishlatish

Loyiha uchun kerak bo'ladigan kalitlarni qo'shish

# .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

Ma'lumotlar ombori bilan sinxronlash (Prisma va Mongodb)

# prisma schemalarni db ga ko'shirish
$ npx prisma db push

# prisma schemalarni serverda foydalanish
$ npx prisma generate

Nest serverni yoqish

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Payment tizimlari bilan ishlash uchun misol

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 !

Uzum

Bu misolda Merchant API docs

Maxfiy kalitlar

Note

Odatda siz tarafdan ushbu maxfiy kalitlar beriladi:

UZUM_USERNAME
UZUM_PASSWORD
UZUM_SERVICE_ID # UZUM tarafdan beriladi

Uzum uchun qilingan API docs

Payme merchant API

Payme docs Payme merchant API docs

Maxfiy kalitlar

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

Click

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

Contributing

Agar biron hato yoki refactor qilmoqchi bo'lsangiz pull request ochsangiz hursand bo'laman...