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 1mo 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

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity30

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

[swearjar/swearjar

Profanity detection lib

14158.0k1](/packages/swearjar-swearjar)[phpbadge/phpbadge

A PHP library to create badges.

251.2k](/packages/phpbadge-phpbadge)[arkhas/laravel5calendar

A calendar with event managment package for laravel 5 using Carbon and Blade templating

161.6k](/packages/arkhas-laravel5calendar)

PHPackages © 2026

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