laravel-pos
                                
                                
                                
                                    laravel-pos copied to clipboard
                            
                            
                            
                        Türk bankaları için sanal pos paketi (Laravel 5/6/7/8)
Türk bankaları için sanal pos paketi (Laravel)
Temel Paket
Minimum Gereksinimler
- PHP >= 7.1.3
 - ext-dom
 - ext-json
 - ext-openssl
 - ext-SimpleXML
 
Kurulum
$ composer require mews/laravel-pos
Laravel 5.6 için
$ composer require --no-update "mews/laravel-pos:0.2.0"
$ composer update
config/app.php dosyasındaki providers kısmına aşağıdaki kodu ekleyin:
'providers' => [
    // ...
    Mews\LaravelPos\LaravelPosServiceProvider::class,
]
config/app.php dosyasındaki aliases kısmına aşağıdaki kodu ekleyin:
'aliases' => [
    // ...
    'LaravelPos' => Mews\LaravelPos\Facades\LaravelPos::class,
]
Konsolda, proje ana dizinindeyken aşağıdaki komut girilir:
$ php artisan vendor:publish --provider="Mews\LaravelPos\LaravelPosServiceProvider"
Kullanım
$pos = \Mews\LaravelPos\Facades\LaravelPos::instance();
$pos->account([
    'bank'          => 'akbank',
    'model'         => 'regular',
    'client_id'     => 'XXXXX',
    'username'      => 'XXXXX',
    'password'      => 'XXXXX',
    'env'           => 'test',
]);
$order = [
    'id'            => 'unique-order-id-' . str_random(16),
    'name'          => 'John Doe', // optional
    'email'         => '[email protected]', // optional
    'user_id'       => '12', // optional
    'amount'        => (double) 100,
    'installment'   => '0',
    'currency'      => 'TRY',
    'ip'            => request()->ip(),
    'transaction'   => 'pay', // pay => Auth, pre PreAuth
];
$card = [
    'number'        => 'XXXXXXXXXXXXXXXX',
    'month'         => 'XX',
    'year'          => 'XX',
    'cvv'           => 'XXX',
];
$pos->prepare($order);
$payment = $pos->payment($card);
dd($payment->response);
License
MIT