WooCommerce UZ


📦 Muhim: Ushbu yo‘riqnoma plaginning barcha uch versiyasiga mos keladi (WooCommerce 8.x, 9.x, 10.x).
Siz foydalanayotgan WooCommerce versiyasiga mos plagin versiyasini tanlang!



1️⃣ Talablar {#tребования}

Tizim talablari

WooCommerce versiyasiga qarab mos plagin tanlanadi:

 
 
 

WooCommerce

 

Plagin arxivi

 

WordPress

 

PHP

 

8.0 – 8.9

wc-globalpay-gateway-wc8-v1.0.0.zip

6.4+

7.4+

9.0 – 9.9

wc-globalpay-gateway-wc9-v1.0.0.zip

6.5+

7.4+

10.0+

wc-globalpay-gateway-wc10-v1.0.0.zip

6.7+

7.4+

 
 
 

Umumiy talablar (hamma versiyalar uchun)

  • PHP: 7.4+ (tavsiya: 8.0+)

  • MySQL: 5.6+ yoki MariaDB 10.2+

  • HTTPS: production uchun majburiy

  • PHP kengaytmalari: curl, json, mbstring

Global Pay’dan kerakli ma’lumotlar

  • Service ID

  • OAuth Username

  • OAuth Password

  • Sandbox yoki Production muhiti uchun akkaunt

📞 Ushbu ma’lumotlarni olish uchun: Global Pay texnik qo‘llab-quvvatlash:
Telegram: @Globalpay_merchants_support


2️⃣ Plagin versiyasini tanlash {#выбор-версии-плагина}

🎯 WooCommerce versiyasini qanday tekshirish?

  1. WordPress admin paneliga kiring

  2. Plaginlar bo‘limiga o‘ting

  3. Ro‘yxatda WooCommerce toping

  4. Uning versiyasini ko‘ring (masalan: "10.0.3")

📦 Plaginni yuklab olish

WooCommerce 8.x uchun

📥 Yuklab olish: wc-globalpay-gateway-wc8-v1.0.0.zip

 
 
 
wc-globalpay-gateway-wc8-v1.0.0.zip
02 Dec 2025, 09:03 AM

WooCommerce 9.x uchun

📥 Yuklab olish: wc-globalpay-gateway-wc9-v1.0.0.zip

 
 
 
wc-globalpay-gateway-wc9-v1.0.0.zip
02 Dec 2025, 09:10 AM

WooCommerce 10.x uchun

📥 Yuklab olish: wc-globalpay-gateway-wc10-v1.0.0.zip

 
 
 
wc-globalpay-gateway-wc10-v1.0.0.zip
02 Dec 2025, 09:12 AM

📂 Bitbucket manzili

https://bitbucket.org/global_solutions/global-pay-plugins-woo-8.x-9.x-10-x 

Repository tuzilmasi:

 
 

global-pay-plugins-woo-8.x-9.x-10-x/ ├── woocommerce-8.x/wc-globalpay-gateway/ ├── woocommerce-9.x/wc-globalpay-gateway/ └── woocommerce-10.x/wc-globalpay-gateway/


3️⃣ Plaginni o‘rnatish {#установка-плагина}

A varianti: ZIP orqali o‘rnatish (tavsiya etiladi)

  1. Kerakli plagin versiyasini yuklab oling (Plagin versiyasini tanlash)

  2. WordPress AdminPlaginlar → Yangi qo‘shish → Plagin yuklash

  3. ZIP faylni tanlang

  4. O‘rnatish tugmasini bosing

  5. Faollashtirish tugmasini bosing

 

 
 
 
 

 

B varianti: Bitbucket orqali o‘rnatish (dasturchilar uchun)

 
 

# 1. WooCommerce versiyasini aniqlang (8.x, 9.x yoki 10.x) # 2. WordPress plaginlar papkasiga o‘ting cd /path/to/wordpress/wp-content/plugins/ # 3. Repository’ni klon qiling git clone https://bitbucket.org/global_solutions/global-pay-plugins-woo-8.x-9.x-10-x.git temp-globalpay # 4. Kerakli versiyani ko‘chirib oling (masalan, 10.x) cp -r temp-globalpay/woocommerce-10.x/wc-globalpay-gateway ./ # 5. Vaqtinchalik papkani o‘ching rm -rf temp-globalpay

Plagin tarkibi quyidagicha bo‘lishi kerak:

  • wc-globalpay-gateway.php

  • includes/

  • assets/

  • languages/

C varianti: Qo‘lda yuklash

  1. Bitbucket’dan plagin fayllarini yuklab oling

  2. /wp-content/plugins/wc-globalpay-gateway/ papkasiga joylashtiring

  3. wc-globalpay-gateway.php asosiy fayl papka ildizida bo‘lishi shart

  4. WordPress’da plaginni faollashtiring


4️⃣ Bazaviy sozlamalar {#базовая-настройка}

Qadam 1: Plaginni faollashtirish

  • WordPress AdminPlaginlar

  • GlobalPay Payment Gateway ni toping

  • Faollashtirish tugmasini bosing

Qadam 2: WooCommerce’da to‘lov usulini sozlash

  • WooCommerceSozlamalar → To‘lovlar

  • Opłata kartoy (GlobalPay) usulini toping

  • Boshqarish tugmasini bosing

 
 

 

Qadam 3: Asosiy sozlamalar

 
 

 

🔧 Umumiy sozlamalar

 
 
 

Maydon

 

Qiymat

 

Izoh

 

Metodni yoqish

To‘lov usulini yoqish

Nomi

Opłata kartoy

Chekaut sahifasida chiqadigan nom

Tavsif

Xavfsiz tarzda Uzcard, Humo, Visa yoki Mastercard kartalari bilan to‘lang

Mijoz uchun matn

 
 
 

🔐 API sozlamalari

Test muhiti (Sandbox) uchun:

 
 
 

Maydon

 

Qiymat

 

Muhit

Test rejimi (Sandbox)

OAuth login

[test login]

OAuth parol

[test parol]

Service ID

10 (misol)

 
 
 

Prodakshen uchun (Production):

 
 
 

Maydon

 

Qiymat

 

Muhit

Prodakshen (Production)

OAuth login

[login]

OAuth parol

[parol]

Service ID

[Service ID]

 
 
 

🎨 Qo‘shimcha sozlamalar

 
 
 

Maydon

 

Tavsiya

 

API loglash

✅ Yoqish (otladka uchun)

 
 
 

Qadam 4: Sozlamalarni saqlash

Pastdagi Saqlash tugmasini bosing


5️⃣ Mahsulot maydonlarini sozlash (IKPU va O‘rov kodi)

O‘zbekiston Respublikasida mahsulotlarni markalash va hisob tizimlari bilan to‘g‘ri integratsiya qilish uchun har bir mahsulotga qo‘shimcha maydonlarni to‘ldirish zarur.

IKPU va O‘rov kodi nima?

  • IKPU (Identifikatsion Kod Produktsii va Xizmatlari) — bu O‘zbekiston Respublikasi markalash tizimidagi mahsulotning noyob kodi. Bu UzCard va HUMO to‘lov tizimlari orqali to‘lov amalga oshirish uchun majburiy maydon hisoblanadi.

  • O‘rov kodi — mahsulot o‘rov turini ko‘rsatuvchi kod bo‘lib, tasniflagichga (klassifikatorga) muvofiq belgilanadi.

1-qadam: IKPU va O‘rov kodini to‘ldirish

GlobalPay plagini faollashtirilgandan so‘ng, ushbu maydonlar avtomatik tarzda mahsulot kartasida paydo bo‘ladi.

Mahsulot uchun maydonlarni to‘ldirish tartibi:

  1. O‘ting: WooCommerce → Mahsulotlar (Products)

  2. Tahrirlash uchun kerakli mahsulotni tanlang

  3. Pastga aylantirib, Product data (Mahsulot ma’lumotlari) bo‘limiga kiring

  4. General (Umumiy) varaqasida quyidagi maydonlarni toping:

    • Mahsulot kodi (IKPU) * — majburiy maydon

    • O‘rov kodi * — majburiy maydon

  5. Maydonlarni to‘ldirish:

 
 
 

Maydon

 

Tavsif

 

Misol

 

Mahsulot kodi (IKPU)

tasnif.soliq.uz klassifikatoridan olingan noyob mahsulot kodi

10581040001000001

O‘rov kodi

tasnif.soliq.uz ma’lumotnomasidan olingan raqamli kod

002343

 
 
 

👉 Yangilash (Update) yoki E’lon qilish (Publish) tugmasini bosing.

⚠️ Muhim: Har ikkala maydon (*) bilan belgilanadi va majburiy hisoblanadi. Bu maydonlar to‘ldirilmasa, GlobalPay orqali to‘lov amalga oshmaydi.

2-qadam: Mavjud o‘rov kodlari

Mahsulot kodi (IKPU) va O‘rov kodi maydonlari — bu tasnif.soliq.uz saytidagi ma’lumotnomadan olingan raqamli kodlarni kiritish uchun mo‘ljallangan matnli maydonlardir.

📖 Ma’lumot: Amaldagi mahsulot va o‘rov kodlarini rasmiy saytdan — tasnif.soliq.uz orqali toping. Faqat raqamli kodni kiriting.

3-qadam: Zarur kodlarni qayerdan olish mumkin

O‘rov kodlari (o‘lchov birliklari):

  • 🌐 Rasmiy klassifikator: https://tasnif.soliq.uz

  • 📞 GlobalPay texnik yordam: support@global.uz — mutaxassislar sizning mahsulot toifangiz uchun to‘g‘ri kodni tanlashda yordam beradi

  • 📞 Klassifikator call-markazi: 1198 — bepul maslahat (o‘rov kodlari bo‘yicha)

  • 📦 Taqdim etuvchi (ta’minotchi): Mahsulot hujjatlarida kodlar ko‘rsatilgan bo‘lishi mumkin

IKPU (mahsulot kodlari):

  • 🌐 https://tasnif.soliq.uz

  • 📦 Taqdim etuvchi tomonidan berilgan hujjatlardan foydalaning

  • 📞 Call-markaz: 1198 — mahsulot uchun to‘g‘ri IKPU kodini aniqlash bo‘yicha maslahat

📌 Muhim:
IKPU va o‘rov kodlari faqat O‘zbekistonning rasmiy tasnif.soliq.uz klassifikatoridan olinadi.

4-qadam: To‘ldirishni tekshirish

To‘ldirgandan so‘ng, quyidagilarga ishonch hosil qiling:

Mahsulot kodi (IKPU) — 17 xonali raqam bilan to‘ldirilgan
O‘rov kodi — klassifikatordagi raqamli kod (masalan, 796)
Yangilash (Update) tugmasi bosilgan

Tovar endi GlobalPay orqali sotuvga tayyor! Buyurtma amalga oshirilganda, ushbu ma’lumotlar avtomatik tarzda fiskalizatsiya tizimiga uzatiladi.

Ko‘p sonli mahsulotlarni bir vaqtda yangilash (ixtiyoriy)

Agar sizda ko‘p mahsulotlar bo‘lsa va bir xil qiymatni hammasiga o‘rnatmoqchi bo‘lsangiz, quyidagi SQL buyruqlaridan foydalanishingiz mumkin:

 
 

-- O‘rov kodini “796” (dona) sifatida o‘rnatish INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID, '_globalpay_package_code', '796' FROM wp_posts WHERE post_type = 'product' AND ID NOT IN (    SELECT post_id FROM wp_postmeta WHERE meta_key = '_globalpay_package_code' ); -- Muayyan toifadagi mahsulotlar uchun IKPU o‘rnatish UPDATE wp_postmeta SET meta_value = '10851000001000001' WHERE meta_key = '_globalpay_ikpu' AND post_id IN (    SELECT object_id FROM wp_term_relationships    WHERE term_taxonomy_id = 123  -- “Elektronika” toifasi ID si );

⚠️ Eslatma: SQL so‘rovlarini bajarishdan oldin bazaning zaxira nusxasini yarating!

Tez-tez so‘raladigan savollar (FAQ)

Q: Ushbu maydonlarni to‘ldirish majburiymi?

A: Ha, GlobalPay orqali fiskalizatsiya to‘g‘ri ishlashi uchun IKPU va O‘rov kodi majburiydir. Aks holda, to‘lov rad etiladi.

Q: Agar IKPU to‘ldirilmasa nima bo‘ladi?

A: GlobalPay to‘lov tizimi fiskalizatsiya xatosini qaytaradi va to‘lov amalga oshmaydi.

Q: Barcha mahsulotlar uchun bitta IKPU dan foydalanish mumkinmi?

A: Texnik jihatdan mumkin, ammo bu buxgalteriya va qonunchilik nuqtai nazaridan noto‘g‘ri. Har bir mahsulot toifasi uchun o‘ziga xos IKPU bo‘lishi kerak.

Q: O‘rov kodini qayerdan bilsam bo‘ladi?

A: tasnif.soliq.uz saytidan o‘zingizning mahsulot o‘lchov birligiga mos kodni toping va shu kodni kiriting.

Q: IKPU ni keyinchalik o‘zgartirish mumkinmi?

A: Ha, istalgan vaqtda o‘zgartirishingiz mumkin. O‘zgarishlar yangi buyurtmalarga tatbiq etiladi.

Q: WooCommerce admin panelida bu maydonlar qayerda?

A: GlobalPay plagini faollashtirilgandan so‘ng:

  • WooCommerce → Mahsulotlar → [Tanlangan mahsulot]

  • Product data → General (Umumiy) bo‘limida, narx maydonlaridan keyin joylashgan.

Q: Maydonlar ko‘rinmasa nima qilish kerak?

A:

  1. GlobalPay plagini faollashtirilganini tekshiring

  2. WordPress keshi (cache) ni tozalang

  3. Siz mahsulotni (product post type) tahrirlayotganingizga ishonch hosil qiling

  4. Sahifani yangilang (Ctrl+F5)

Q: Variatsiyali mahsulotlar uchun ham to‘ldirish kerakmi?

A: Ha, har ikkala maydonni — oddiy hamda variatsiyali mahsulotlar uchun to‘ldirish kerak. Variatsiyali mahsulotlarda maydonlar asosiy mahsulot darajasida to‘ldiriladi.

📸 Maydonlarni to‘ldirish namunasi:

 
 

🔗 Qo‘shimcha manbalar:

  • O‘zbekiston tovar va xizmatlar klassifikatori: tasnif.soliq.uzIKPU va o‘rov kodlarining asosiy manbasi

💡 Tavsiya: tasnif.soliq.uz saytini “Bookmarks”ga qo‘shing — yangi mahsulot qo‘shishda kerak bo‘ladi.


6️⃣ Sinovdan o‘tkazish {#тестирование}

Do‘konni tayyorlash

  1. Sinov tovarini yarating:

    • WooCommerce → Tovarlar → Yangi qo‘shish

    • Narxini kamida 1000 so‘m qilib belgilang (masalan, 10000 so‘m)

    • Nashr etish tugmasini bosing

⚠️ Muhim: Sinov uchun buyurtma summasi ≥ 1000 so‘m bo‘lishi kerak. Kichik summalar API tomonidan rad qilinadi.

  1. Chekaut sozlamalarini tekshiring:

    • WooCommerce → Sozlamalar → Qo‘shimcha

    • WooCommerce Blocks Checkout yoqilganiga ishonch hosil qiling

Sinov kartalar

 
 
 

Karta turi

 

Raqam

 

Amal muddati

 

CVV

 

OTP

 

Uzcard

8600 3304 8051 7737

07/27

SMS

HUMO

9860 0901 0156 0804

01/27

Brauzer konsolida*

Visa

Test kartalarni Global Pay texnik yordamidan so‘raysiz

Mastercard

Test kartalarni Global Pay texnik yordamidan so‘raysiz

 
 
 

⚠️ Muhim: Sinov kartalar faqat Sandbox muhitida ishlaydi.
🔐 Eslatma: HUMO kartasi uchun Sandboxda OTP-kod brauzer konsolida chiqadi, SMS orqali emas. Prodakshenda esa barcha kartalar uchun SMS orqali yuboriladi.

Sinov jarayoni

  1. Savatga tovar qo‘shing (≥ 1000 so‘m)

  2. Buyurtma berish sahifasiga o‘ting

  3. Yetkazib berish ma’lumotlarini kiriting

  4. To‘lov usulini tanlang: Opłata kartoy (GlobalPay)

  5. Karta ma’lumotlarini kiriting:

    • Karta raqami

    • Amal muddati (MM/YY)

    • CVV (Visa/Mastercard uchun)

    • Karta egasining ismi (Visa/Mastercard uchun)

  6. Buyurtmani joylashtirish tugmasini bosing

  7. OTP kodni kiriting:

    • HUMO (Sandbox): brauzer konsolidan

    • Uzcard/Visa/Mastercard: SMS orqali

  8. Buyurtma muvaffaqiyatli yakunlanganini tekshiring

HUMO uchun OTP kodni topish (faqat Sandbox)

  1. DevTools (F12) ni oching

  2. Console oynasiga o‘ting

  3. Quyidagi xabarni toping: 🔐 TEST OTP CODE: 123456

📝 Eslatma:

  • HUMO uchun OTP faqat Sandboxda va brauzer konsolida chiqadi

  • Uzcard, Visa va Mastercard uchun OTP har doim SMS orqali keladi

  • Prodakshenda barcha kartalar uchun OTP = SMS orqali


7️⃣ Prodakshengа tayyorlash {#настройка-для-продакшена}

Ishga tushirishdan oldingi ro‘yxat

  • Prodakshen hisob ma’lumotlari olingan

  • Sayt HTTPS orqali ishlayapti

  • SSL sertifikati o‘rnatilgan

  • Test serverida sinovdan o‘tkazilgan

  • Buyurtma xabarnomalari ishlamoqda

  • Fayl ruxsatlari to‘g‘ri o‘rnatilgan

Prodakshengа o‘tish

  1. WooCommerce → Sozlamalar → To‘lovlar → GlobalPay

  2. Muhitni Prodakshen (Production) qilib o‘rnating

  3. Quyidagilarni kiriting:

    • Service ID

    • OAuth Username

    • OAuth Password

  4. Otladkani o‘chiring:

    • API loglash: ❌

    • Chekaut otladkasi: ❌

  5. Sozlamalarni saqlang

Prodakshen test

  1. Haqiqiy karta bilan sinov xaridi qiling (≥ 1000 so‘m)

  2. Buyurtma WooCommerce’da yaratilganini tekshiring

  3. GlobalPay adminida to‘lov statusini ko‘ring

  4. Email xabarnoma kelganini tasdiqlang

  5. Barcha kartalarda SMS orqali OTP kelayotganini tekshiring


8️⃣ Muammolarni bartaraf etish {#устранение-проблем}

Plagin chekautda ko‘rinmayapti

Muammo: To‘lov usuli mijozga chiqmayapti
Yechim:

  1. Plagin faollashtirilganligini tekshiring

  2. WooCommerce → To‘lovlar → GlobalPay yoqilganini aniqlang

  3. WordPress va brauzer keshi tozalansin

  4. Mavzu (tema) WooCommerce bilan mosligini tekshiring

“Ma’lumot topilmadi” xatosi

Muammo: API karta ma’lumotlarini qaytarolmayapti
Yechim:

  • API ma’lumotlarini (Service ID, Username, Password) tekshiring

  • Muhit (Sandbox yoki Prodakshen) to‘g‘riligini aniqlang

  • Karta raqami va amal muddatini tekshiring

  • Visa/Mastercard uchun CVV va ismni to‘liq kiriting

  • Buyurtma summasi ≥ 1000 so‘m bo‘lishi kerak

OTP kelmayapti

Sandbox – HUMO uchun:

  • SMS kelmaydi — brauzer konsolidan oling

Sandbox – Uzcard/Visa/Mastercard:

  • SMS kelishi kerak

  • GlobalPay qo‘llab-quvvatlash bo‘limi bilan bog‘laning

Prodakshen:

  • Har doim SMS orqali OTP yuboriladi

Loglarni tekshirish

  1. WooCommerce → To‘lovlar → GlobalPay

  2. API loglash ni yoqing

  3. Quyidagicha tekshiring:

 
 

tail -f /wp-content/plugins/wc-globalpay-gateway/logs/api.log

Yoki WordPress debug log orqali:

 
 

tail -f /wp-content/debug.log | grep GlobalPay

Kesh bilan muammo

Muammo: Karta ma’lumotlari bekor bo‘lgandan keyin tozalanmaydi
Yechim:

  • Brauzer keshini tozalang (Ctrl+Shift+R)

  • WP-CLI orqali tranzientlarni o‘chiring:

 
 

// В WordPress Admin → Tools → WP-CLI wp transient delete --all

Tema yoki plaginlar bilan ziddiyat

Muammo: Plagin ba’zi temalarda ishlamaydi
Yechim:

  1. Standart temaga (masalan, Storefront) o‘ting

  2. Boshqa plaginlarni navbat bilan o‘chirib tekshiring

  3. Brauzer konsolidan JavaScript xatolarini ko‘ring

  4. Tema WooCommerce Blocksni qo‘llab-quvvatlashini tekshiring


9️⃣ Qo‘llab-quvvatlash

Repository

Bitbucket:

https://bitbucket.org/global_solutions/global-pay-plugins-woo-8.x-9.x-10-x 

Hujjatlar va texnik yordam

Confluence Wiki:
WooCommerce uchun GlobalPay o‘rnatish va sozlash yo‘riqnomasi

GlobalPay API hujjatlari:

https://globalsolutions.portal.swaggerhub.com/globalpay/docs/main-page

Texnik yordam:
💬 Telegram: @Globalpay_merchants_support


🔟 Qo‘shimcha ma’lumotlar

Qo‘llab-quvvatlanadigan karta turlari

 
 
 

Tur

 

Prefikslar

 

CVV

 

Ism

 

OTP (Sandbox)

 

OTP (Prodakshen)

 

Uzcard

8600, 5614, 5440, 6264, 6262, 6263

SMS

SMS

HUMO

9860

Brauzer konsolidan

SMS

Visa

4

3D Secure

3D Secure

Mastercard

5

3D Secure

3D Secure

 
 
 

Cheklovlar va talablar

 
 
 

Parametr

 

Qiymat

 

Minimal buyurtma summasi

1000 so‘m

Qo‘llab-quvvatlanadigan valyuta

UZS (O‘zbekiston so‘mi)

HTTPS talab qilinadi

Ha (prodakshen uchun)

Majburiy mahsulot maydonlari

IKPU, O‘rov kodi

 
 
 

Plagin tuzilmasi

 
 

wc-globalpay-gateway/ ├── wc-globalpay-gateway.php ├── includes/ │   ├── class-wc-gateway-globalpay.php │   ├── class-globalpay-api.php │   ├── class-globalpay-product-fields.php │   ├── class-globalpay-security.php │   ├── class-globalpay-token-manager.php │   ├── class-globalpay-webhook.php │   ├── class-wc-globalpay-blocks-support.php │   └── class-globalpay-hpos-helper.php ├── assets/ │   ├── css/checkout.css │   ├── js/blocks.js │   ├── js/checkout.js │   └── images/cards/ ├── languages/ │   ├── wc-globalpay-gateway-en_US.mo │   ├── wc-globalpay-gateway-ru_RU.mo │   └── wc-globalpay-gateway-uz_UZ.mo ├── templates/checkout/ └── logs/api.log


Hujjat versiyasi: 1.0.0
Yangilangan sana: 29 noyabr 2025
Muallif: Rushan Idrisov

 

Supported by