PHPackages                             zafarjonovich/yii2-payment - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. zafarjonovich/yii2-payment

ActiveLibrary[Payment Processing](/categories/payments)

zafarjonovich/yii2-payment
==========================

Yii2 payment component

0.0.1.6(1y ago)4631PHP

Since May 27Pushed 1y ago1 watchersCompare

[ Source](https://github.com/zafarjonovich/yii2-payment)[ Packagist](https://packagist.org/packages/zafarjonovich/yii2-payment)[ RSS](/packages/zafarjonovich-yii2-payment/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)DependenciesVersions (17)Used By (0)

Yii2 uchun to'lov tizimlariga bog'lanish paketi
-----------------------------------------------

[](#yii2-uchun-tolov-tizimlariga-boglanish-paketi)

Assalomu aleykum, yaqinda bir ajoyib proektni qildim, unga PAYME to'lov tizimini ulashim keragidi, PAYME ga oldin ulanmaganman. Github ni qarasam yii2 uchun yaxshi paketni topa olmadim, shuning uchun o'zim va boshqalar ishlatishi uchun open source yozdim, bu paket sizlar uchun ham foydali bo'ladi degan umiddaman.

---

### O'rnatish

[](#ornatish)

#### Paketni o'rnatish

[](#paketni-ornatish)

[Composer](http://getcomposer.org/download/) orqali tavsiya qilingan o'rnatish

Quyidagi komandani yurg'izing

```
composer require zafarjonovich/yii2-payment

```

yoki `composer.json` ga quyidagini qo'shing

```
"zafarjonovich/yii2-payment": "*"

```

#### Paketni sozlash

[](#paketni-sozlash)

Paket ishlashi uchun quyidagi migratsiyani yurg'izish kerak

```
php yii migrate --migrationPath="@vendor/zafarjonovich/yii2-payment/src/migrations"

```

---

### Ishlatish

[](#ishlatish)

Bu paketda to'lov tizimlari bilan gaplashish biznes logikada butunlay ajratilgan.

#### Paymega ulanish

[](#paymega-ulanish)

Sizga misol sifatida quyidagi xolatni ko'rsataman, masalan sizda Invoice nomli model bor va bizning biznes logika ham aynan shu modelga bog'liq, biz proektning api moduliga PaymeController nomli kontroller ochdik va unda quyidagi method larni qayta yozishimiz kerak'

- getCredentials -&gt; Credentials obyekti qaytadi PAYME ga bog'lanish uchun
- getOwnerIdByAccount -&gt; PAYME dan keluvchi rekvizitlarga qarab owner id ya'ni model id sini qaytaradi
- checkPerformTransaction -&gt; Tranzaksiyani tekshirish
- performTransaction -&gt; Tranzaksiyani omadli o'tdi
- cancelTransaction -&gt; Tranzaksiya bekor qilindi

```
