babaly / laravel-paytech
此包帮助 Laravel 开发者将 paytech 支付平台集成到他们的网站(电子商务等)中
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-30 01:20:04 UTC
README
描述
此包帮助 Laravel 开发者使用由 Intech-group 创建的 paytech 支付方式。
安装
您可以通过 Composer 安装此包
composer require babaly/laravel-paytech
将服务提供者添加到 config/app.php 中的 providers 部分
return [ 'providers' => [ ... App\Providers\PaytechServiceProvider::class ] ];
您可以通过运行以下命令发布所有标签
php artisan vendor:publish --provider="Babaly\LaravelPaytech\LaravelPaytechServiceProvider"
或者
您可以通过以下命令发布和运行迁移
php artisan vendor:publish --tag="laravel-paytech-migrations"
php artisan migrate
您可以通过以下命令发布配置文件
php artisan vendor:publish --tag="laravel-paytech-config"
这是发布配置文件的内容
return [ 'PAYTECH_API_KEY' => '', 'PAYTECH_SECRET_KEY' => '', ];
可选,您可以通过以下命令发布视图
php artisan vendor:publish --tag="laravel-paytech-views"
您可以通过以下命令发布服务文件
php artisan vendor:publish --tag="laravel-paytech-services"
您可以通过以下命令发布模型文件
php artisan vendor:publish --tag="laravel-paytech-models"
您可以通过以下命令发布控制器文件
php artisan vendor:publish --tag="laravel-paytech-controllers"
用法
从您的 paytech 账户复制 API_SECRET_KEY 和 API_KEY,并将其粘贴到配置文件中,如下所示
return [ 'PAYTECH_API_KEY' => '', 'PAYTECH_SECRET_KEY' => '', ];
使用 artisan 命令运行您的应用程序
php artisan serve
之后,访问支付路由以测试支付平台
http://127.0.0.1:8000/payment
注意:请确保将路由复制到默认路由 web,否则,将下一行复制到您的路由文件中
use App\Http\Controllers\PaymentController; Route::get('payment', [PaymentController::class, 'index'])->name('payment.index'); Route::post('/checkout', [PaymentController::class, 'payment'])->name('payment.submit'); Route::get('ipn', [PaymentController::class, 'ipn'])->name('paytech-ipn'); Route::get('payment-success/{code}', [PaymentController::class, 'success'])->name('payment.success'); Route::get('payment/{code}/success', [PaymentController::class, 'paymentSuccessView'])->name('payment.success.view'); Route::get('payment-cancel', [PaymentController::class, 'cancel'])->name('paytech.cancel');
如果一切正常,将出现类似此图的窗口
单击按钮以验证命令,并将重定向到 paytech 平台支付
生产模式
如果您在生产环境中,请勿忘记将测试模式设置为 false。您可以通过调用 setTestMode(false) 方法禁用控制器,或者通过调用 setLiveMode(true) 方法启用实时模式。
如果您处于测试模式,Paytech 仅从您的任何交易金额中检索 100x。有关交易的更多信息,请参阅他们的 文档
有关更多信息,请参阅他们的 文档
变更日志
有关最近更改的更多信息,请参阅 变更日志
贡献
有关详细信息,请参阅 贡献指南
安全漏洞
有关如何报告安全漏洞,请参阅我们的 安全策略
致谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件