rasim/laravel-pos

Laravel 5 POS 包

安装量: 3,829

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 34

类型:

0.2.4 2019-02-21 15:22 UTC

This package is auto-updated.

Last update: 2024-09-27 02:11:25 UTC


README

基本包

POS

最低要求

  • PHP >= 7.1.3
  • ext-dom
  • ext-json
  • ext-SimpleXML

安装

$ composer require mews/laravel-pos

config/app.php 文件的 providers 部分添加以下代码

'providers' => [
    // ...
    Mews\LaravelPos\LaravelPosServiceProvider::class,
]

config/app.php 文件的 aliases 部分添加以下代码

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

在项目主目录下,在控制台输入以下命令

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

用法

$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'         => '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);

许可证

MIT