lee-to / laravel-cashbox
Laravel cashbox 模块
0.2.3
2022-02-16 16:40 UTC
Requires
- php: ^7.3|^8.0
- kassacom/php-sdk: dev-master
- telegram-bot/api: ^2.3
- yoomoney/yookassa-sdk-php: ^2.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: 8.5.x-dev
README
安装
-
composer require lee-to/laravel-cashbox
-
php artisan vendor:publish --provider="Leeto\CashBox\Providers\CashBoxServiceProvider"
-
php artisan cashbox:install
-
配置 config/cashbox.php
可用的支付网关
- YooKassa (config/cashbox.php凭据 - id(shopId), key(shopPassword))
- KassaCom (config/cashbox.php凭据 - login, secret, key(api-key))
使用方法
创建支付URL
app("payment")->setPaymentDescription("Premium"); app("payment")->setReturnUrl(route("home")); app("payment")->setAmount(100); app("payment")->setParams([ "user_id" => auth()->id(), ]); return redirect(app("payment")->createPayment());
捕获支付
return response()->json(app("payment")->capturePayment(function ($paymentParams, $paymentToken, $bankCard) { }));
测试
- vendor/bin/phpunit tests