arca / payment-gateways
laravel中的支付网关集成
v0.1.12-beta
2024-06-05 21:56 UTC
Requires
- php: ^8.1
- dnetix/redirection: ^2.1
- illuminate/contracts: ^9.0 || ^10.0 || ^11.0
- spatie/laravel-package-tools: ^1.14.0
- transbank/transbank-sdk: ^3.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-08 21:48:11 UTC
README
本包旨在实现智利支付网关,并在Laravel中提供易于集成的支付功能。
添加的支付网关
- Webpay
- Getnet
- PayPal
支持我们
如果您需要其他支付网关,请随时提出,我将尝试实现它。
安装
您可以通过composer安装此包
composer require arca/payment-gateways
您可以通过git在composer.json部分添加require来安装包
"arca/payment-gateways": "dev-main",
以及仓库
"repositories": [ { "type": "composer", "url": "https://repositorios.arca.cl" } ]
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="payment-gateways-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="payment-gateways-config"
这是已发布配置文件的内容
return [ 'getnet' => [ 'commerce_name' => 'Getnet Nombre de Comercio', 'login' => env('GETNET_LOGIN', '7ffbb7bf1f7361b1200b2e8d74e1d76f'), 'tranKey' => env('GETNET_TRAN_KEY', 'SnZP3D63n3I9dH9O'), 'baseUrl' => env('GETNET_BASE_URL', 'https://checkout.test.getnet.cl'), 'controller' => \Arca\PaymentGateways\Http\Controllers\GetnetController::class, ], 'webpay' => [ 'commerce_name' => 'Webpay Nombre de Comercio', 'commerce_code' => env('WEBPAY_CODE', ''), 'commerce_api_key' => env('WEBPAY_API_KEY', ''), 'controller' => \Arca\PaymentGateways\Http\Controllers\WebpayController::class, ], 'paypal' => [ 'commerce_name' => 'Paypal Nombre de Comercio', 'base_url' => env('PAYPAL_CLIENT_URL', 'https://api-m.sandbox.paypal.com'), 'client_id' => env('PAYPAL_CLIENT_ID', ''), 'client_secret' => env('PAYPAL_CLIENT_SECRET', ''), 'controller' => \Arca\PaymentGateways\Http\Controllers\PaypalController::class, ], ];
您可以使用以下命令发布资产文件
php artisan vendor:publish --tag="payment-gateways-assets"
可选地,您可以使用以下命令发布视图
php artisan vendor:publish --tag="payment-gateways-views"
事件
php artisan make:listener YourListenerClass --event=PaymentApproved php artisan make:listener Your2ListenerClass --event=PaymentRejected
EventServiceProvider
protected $listen = [ PaymentApproved::class => [ YourListenerClass::class, ], PaymentRejected::class => [ Your2ListenerClass::class, ], ];
测试
composer test
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请参阅我们的安全策略了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。