/laravel-pos

Türk bankaları için sanal pos paketi (Laravel 5/6/7/8)

Primary LanguagePHPMIT LicenseMIT

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

Temel Paket

Pos

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' => [
    // ...
    LaravelPos\LaravelPosServiceProvider::class,
]

config/app.php dosyasındaki aliases kısmına aşağıdaki kodu ekleyin:

'aliases' => [
    // ...
    'LaravelPos' => LaravelPos\Facades\LaravelPos::class,
]

Konsolda, proje ana dizinindeyken aşağıdaki komut girilir:

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

Kullanım

$pos = \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'         => 'mail@customer.com', // 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