myagmarsurensedjav/simple-payment

为Laravel应用提供的简单Qpay实现。

v0.6.0 2024-05-18 00:14 UTC

README

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

安装

您可以通过composer安装此包

composer require myagmarsurensedjav/simple-payment

然后运行以下安装命令

php artisan simple-payment:install

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="simple-payment-config"

这是已发布配置文件的内容

<?php

// config for MyagmarsurenSedjav/SimplePayment
return [
    'default' => env('SIMPLE_PAYMENT_DEFAULT', 'qpay'),

    'drivers' => [
        'qpay' => [
            'env' => env('QPAY_ENV', 'fake'),
            'username' => env('QPAY_USERNAME'),
            'password' => env('QPAY_PASSWORD'),
            'invoice_code' => env('QPAY_INVOICE_CODE'),
        ],
        'golomt' => [
            'env' => env('GOLOMT_ENV', 'fake'),
            'access_token' => env('GOLOMT_ACCESS_TOKEN'),
            'hash_key' => env('GOLOMT_HASH_KEY'),
        ],
    ],

    'user_model' => 'App\Models\User',

    'notification_middleware' => [
        // 'api'
    ],

    'return_middlewares' => [
        // 'web'
    ],
];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="simple-payment-views"

用法

MyagmarsurenSedjav\SimplePayment\Contracts\Payable 接口应由将要支付的模式实现。

use MyagmarsurenSedjav\SimplePayment\Facades\SimplePayment;

Route::get('/invoices/{invoice}/payment', function (Invoice $invoice) {
    return SimplePayment::create($invoice);
});

如果您需要特定驱动程序,可以使用 driver 方法。

SimplePayment::driver('socialpay')->create($invoice);

测试

composer test

更新日志

有关最近更改的更多信息,请参阅更新日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞,请参阅我们的安全策略

鸣谢

许可

MIT许可证(MIT)。有关更多信息,请参阅许可文件