PHPackages                             rdtvaacar/laravel-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. rdtvaacar/laravel-pos

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

rdtvaacar/laravel-pos
=====================

laravel pos package

04PHP

Since Feb 20Pushed 5y agoCompare

[ Source](https://github.com/rdtvaacar/laravel-pos)[ Packagist](https://packagist.org/packages/rdtvaacar/laravel-pos)[ RSS](/packages/rdtvaacar-laravel-pos/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Pos
===========

[](#laravel-pos)

[![Latest Version on Packagist](https://camo.githubusercontent.com/c9df1009192b1fe6c972c57583af849c334d38e317934bbeb9f18b8bd6ff0cd5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7264747661616361722f6c61726176656c2d706f732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rdtvaacar/laravel-pos)[![Build Status](https://camo.githubusercontent.com/5daefe0c7fe8bf70bdf6b4ac6e097a033c347d864b2eca73a0ab3ce4f0700e09/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f7264747661616361722f6c61726176656c2d706f732f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/rdtvaacar/laravel-pos)[![Quality Score](https://camo.githubusercontent.com/dfc62df5e68ef9d955d65a8018535ae15a5a22a7c66b24a23014a9450880a7c3/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f7264747661616361722f6c61726176656c2d706f732e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/rdtvaacar/laravel-pos)[![Total Downloads](https://camo.githubusercontent.com/c9b6825b4e5db9c5daa09383ff47612b015f1229e1b8fc563d67f9d9f52f066f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7264747661616361722f6c61726176656c2d706f732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rdtvaacar/laravel-pos)

EST altyapısını kullanan bankalar için Laravel sanal pos entegrasyonu.

Kurulum
-------

[](#kurulum)

laravel-pos paketini composer ile aşağıdaki komutu çalıştırarak kolayca ekleyebilirsiniz :

```
composer require rdtvaacar/laravel-pos
```

Sonrasında config dosyasını ve migrationları publish etmeniz gerekmektedir:

```
php artisan vendor:publish --provider="Rdtvaacar\LaravelPos\LaravelPosServiceProvider"
```

Konfigürasyonu tamamlamak için kullanacağız bankalara ait gerekli bilgileri config dosyasında tanımlayıp `.env` dosyasına aşağıdaki şekilde ekleyebilirsiniz:

```
LARAVEL_POS_XXXXX_BASE_URL=
LARAVEL_POS_XXXXX_MERCHANT_ID=
LARAVEL_POS_XXXXX_STORE_KEY=
LARAVEL_POS_XXXXX_BANK_NAME=

```

Varsayılan banka konfigürasyonu için aşağıdaki .env değişkenini tanımlamanız gerekmektedir.

```
LARAVEL_POS_DEFAULT_BANK=`BANK_CONFIG_KEY_IN_CONFIG_FILE`

```

### Örnek Config

[](#örnek-config)

```
return [
    'currency' => env('LARAVEL_POS_CURRENCY', 949),
    'locale' => env('LARAVEL_POS_LOCALE','tr'),
    'default_bank' => env('LARAVEL_POS_DEFAULT_BANK',''),//banks dizisindeki key
    'bin_file_path' => env('LARAVEL_POS_BIN_FILE_PATH', 'resources/bin.json'),
    'banks' => [
        'ZİRAAT BANKASI' => [
            'name' => env('LARAVEL_POS_ZIRAAT_BANK_NAME',''),//bin dosyasındaki banka adı
            'base_url' => env('LARAVEL_POS_ZIRAAT_BASE_URL',''),
            'merchant_id' => env('LARAVEL_POS_ZIRAAT_MERCHANT_ID', ''),
            'store_key' => env('LARAVEL_POS_ZIRAAT_STORE_KEY', ''),
        ]
    ]
];
```

\####Önemli bilgi banks -&gt; ZİRAAT BANKASI -&gt; name değerinin bin dosyasındaki banka ismiyle eşleşiyor olması gerekmektedir.

Kullanım
--------

[](#kullanım)

```
$card = new Card('Kart No', 'YY', 'MM', 'CV2', 'Kart Üzerindeki İsim');
$orderId = Str::random();//Benzersiz sipariş numarası
$tutar = 20;//TL
$taksit = 1;
$order = new Order($orderId, $tutar, $taksit);
$paymentBuilder = LaravelPos::builder();
$paymentBuilder->bank('ZİRAAT BANKASI')
                    ->card($card)
                    ->order($order)
                    ->okUrl('http://odeme.siteadresi.com/ok')
                    ->failUrl('http://odeme.siteadresi.com/fail')
```

Ek request bilgileri (müşteri id, email adresi vb.) için bir `Customer` nesnesi oluşturup `$paymentBuilder` nesnesine geçebilirsiniz.

```
new Customer([
    'id' => 1,
    'email': 'foo@bar.com',
    'foo': 'bar'
]);

$paymentBuilder->customer($customer);
```

Oluşturduğunuz `Customer` nesnesindeki bilgiler ödeme alma işleminde gönderilen http isteğine eklenecektir.

\##Ödeme alma

```
$paymentBuilder->charge();
```

methodu ile ödeme işlemini başlatabilirsiniz.

\###Ödeme sonucu

Ödeme işlemi tamamlandığında veya iptal olduğunda ilgili banka `okUrl` ve `failUrl` parametrelerinde tanımlı adreslerden birisine işlemle ilgili post isteği gönderir.

Ödeme işlemi ile ilgili sonucu kaydedebilmek için kullandığınız `User` modeline `Billable` trait'inin eklenmesi gereklidir.

Trait eklendikten sonra;

```
$user = User::find(1);
$user->handlePayment(request()->all());
```

Şeklinde ödeme sonucu veritabanına kaydedilir.

\###Ek bilgiler

- LaravelPos paketiyle yalnızca 3d-pay methoduyla ödeme alınabilmektedir.
- Bank() parametresi tanımlanmazsa İlgili banka, girilen kredi kartının ilk 6 hanesinden (Bin Number) tespit edilir. Bulunan banka config dosyasında tanımlanmışsa o banka için tanımlı olan ayarlar kullanılır. (Ödeme ilgili bankadan çekilir.) Aksi durumlarda varsayılan banka ayarları kullanılır.
- Daha güncel bir BIN listesine sahipseniz BIN dosyası yolunu .env dosyanızdan değiştirebilirsiniz. (LARAVEL\_POS\_BIN\_FILE\_PATH)

### Test

[](#test)

```
composer test
```

### Changelog

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

### Security

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- [Faruk Can](https://github.com/frkcn)
- [Hakan Özdemir](https://github.com/hozdemir)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity31

Early-stage or recently created project

 Bus Factor1

Top contributor holds 60% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/286fe1af829a5e5b5420cc161756595145eec530dce86314a57dbb883d44f5cc?d=identicon)[rdtvaacar](/maintainers/rdtvaacar)

---

Top Contributors

[![frkcn](https://avatars.githubusercontent.com/u/374634?v=4)](https://github.com/frkcn "frkcn (15 commits)")[![hozdemir](https://avatars.githubusercontent.com/u/464927?v=4)](https://github.com/hozdemir "hozdemir (9 commits)")[![rdtvaacar](https://avatars.githubusercontent.com/u/3095828?v=4)](https://github.com/rdtvaacar "rdtvaacar (1 commits)")

### Embed Badge

![Health badge](/badges/rdtvaacar-laravel-pos/health.svg)

```
[![Health](https://phpackages.com/badges/rdtvaacar-laravel-pos/health.svg)](https://phpackages.com/packages/rdtvaacar-laravel-pos)
```

###  Alternatives

[nmaier95/shopify-product-fetcher

Shopify for Craft CMS

534.9k](/packages/nmaier95-shopify-product-fetcher)[irazasyed/docgen

Streamline your Laravel package development with automatic facade documentation using Docgen for Laravel

234.3k11](/packages/irazasyed-docgen)[ip2location/ip2location-cakephp

Lookup for visitor's IP information, such as country, region, city, coordinates, zip code, time zone, ISP, domain name, connection type, area code, weather, MCC, MNC, mobile brand name, elevation and usage type.

204.7k](/packages/ip2location-ip2location-cakephp)[heristop/sf-combine-plugin

Combines and compresses JavaScript and CSS files

181.2k](/packages/heristop-sf-combine-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
