PHPackages                             mehmetuluc/pos - 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. mehmetuluc/pos

ActiveLibrary

mehmetuluc/pos
==============

Türk bankaları için sanal pos kütüphanesi

0.4.7(4y ago)03MITPHPPHP ^7.1.3

Since Aug 7Pushed 4y agoCompare

[ Source](https://github.com/MehmetUluc/pos)[ Packagist](https://packagist.org/packages/mehmetuluc/pos)[ Docs](https://github.com/mewebstudio/pos)[ RSS](/packages/mehmetuluc-pos/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (7)Versions (28)Used By (0)

Türk bankaları için sanal pos paketi (PHP)
==========================================

[](#türk-bankaları-için-sanal-pos-paketi-php)

Bu paket ile amaçlanan; ortak bir arayüz sınıfı ile, tüm Türk banka sanal pos sistemlerinin kullanılabilmesidir.

EST altyapısı tam olarak test edilmiş ve kullanıma hazırdır. Garanti Ödeme sistemi çalışmaktadır, fakat 3D ödeme kısmının üretim ortamında test edilmesi gerekiyor.

YapıKredi Posnet sistemi 3D ödeme çalışmaktadır, fakat `cancel`, `refund` işlemleri test edilmedi.

Finansbank'ın PayFor sanal pos sistemini desteklemektedir, Finansbank'ın IP kısıtlaması olmadığı için localhost'ta test `examples` klasöründeki örnek kodları çalıştırabilirsiniz.

> EST altyapısında olan Akbank, TEB ve Ziraat bankası test edilmiştir.

### Özellikler

[](#özellikler)

- Standart E-Commerce modeliyle ödeme (model =&gt; regular)
- 3D modeliyle ödeme (model =&gt; 3d)
- 3D Pay modeliyle ödeme (model =&gt; 3d\_pay)
- Sipariş/Ödeme sorgulama (status)
- Sipariş/Ödeme geçmişi sorgulama (history)
- Sipariş/Para iadesi yapma (refund)
- Sipariş iptal etme (cancel)

### Minimum Gereksinimler

[](#minimum-gereksinimler)

- PHP &gt;= 7.1.3
- ext-dom
- ext-json
- ext-openssl
- ext-SimpleXML

### Kurulum

[](#kurulum)

Test sunucunuz üzerinde;

```
$ mkdir pos-test && cd pos-test
$ composer require mews/pos
```

### Unit testler çalıştırma

[](#unit-testler-çalıştırma)

Projenin root klasoründe bu satırı çalıştırmanız gerekiyor

```
$ ./vendor/bin/phpunit tests
```

**config.php (Ayar dosyası)**

```
