arca/payment-gateways

laravel中的支付网关集成

v0.1.12-beta 2024-06-05 21:56 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

本包旨在实现智利支付网关,并在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)。请参阅许可证文件以获取更多信息。