treestoneit/laravel-converge-api

Laravel 对 Converge 支付 API 的封装

v2.1.1 2023-06-12 14:15 UTC

This package is auto-updated.

Last update: 2024-09-12 17:02:39 UTC


README

Latest Version on Packagist Fix PHP code style issues Total Downloads

这是一个简单易用的 Laravel 封装,用于通过键值对而不是 XML 来访问 Elavon 的 Converge API。

安装

您可以通过 composer 安装此包

composer require treestoneit/laravel-converge-api

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

php artisan vendor:publish --provider="Treestoneit\LaravelConvergeApi\LaravelConvergeApiServiceProvider" --tag="config"

这是发布配置文件的内容

return [
    /*
     * Merchant ID: Elavon-assigned Converge account ID.
     */
    'merchant_id' => env('CONVERGE_MERCHANT_ID', ''),

    /*
     * Converge User ID: The user ID with Hosted Payment API User status that
     * can send transaction requests through the terminal.
     */
    'user_id'     => env('CONVERGE_USER_ID', ''),

    /*
     * Terminal ID: Unique identifier of the terminal that will process the 
     * transaction request and submit to the Converge gateway.
     * 
     * Important: The ssl_user_id sending the transaction request must be 
     * associated with the terminal that will process the request.
     */
    'pin'         => env('CONVERGE_PIN', ''),

    /*
     * Demo / Live Site
     */
    'demo'        => env('CONVERGE_DEMO', true),
];

使用方法

    $converge = app(\Treestoneit\LaravelConvergeApi\Converge::class);

    $createSale = $converge->authOnly([
        'ssl_card_number' => '5121212121212124',
        'ssl_exp_date' => '0325',
        'ssl_cvv2cvc2' => '321',
        'ssl_amount' => '250.00',
        'ssl_add_token' => 'Y',
    ]);

测试

待办事项清单上的内容:

变更日志

请参阅 变更日志 以获取有关最近更改的更多信息。

贡献

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

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

致谢

此包基于 PHP Converge API 构建,由 Phillip Roth 创建的代码。

许可证

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