dann95/g2a-sdk

G2A SDK

0.1.0 2018-01-30 13:21 UTC

This package is auto-updated.

Last update: 2024-09-20 03:38:26 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Build Status StyleCI composer.lock

此 SDK 是一款未经 G2A PAY ® 承诺任何保证的非官方软件,您可以在以下链接中了解更多关于 G2A 的信息:https://www.g2a.com/

内容

要求

  • PHP 7.0 及以上。
  • Guzzle 6

Composer

您可以通过 Composer 安装该 SDK。运行以下命令

composer require dann95/g2a-sdk

要使用绑定,请使用 Composer 的 自动加载

require_once('vendor/autoload.php');

可用资源

由于 G2A 的某些 API 限制,此 SDK 限制了一些操作,请参阅下表以了解此 SDK 可以做什么。API 表示此 SDK 上有此功能

EMAIL 表示仅通过电子邮件联系可用

DASHBOARD 表示仅在商户仪表板上可用

付款

订阅

入门

正常集成

设置凭证如下

$hash   = '485d733d-7937-414a-8d42-6781397b1c0a';
$mail   = 'merchant@my-test-store.com';
$secret = 'pSO_-N%GZDGfpLu!a5qOUnA>T7QqOro?4?z~Lt5u@LKgg>X247PYvZX8gwy~YY=c';
$env    = 'SANDBOX';
$sdk = new \G2A\Sdk(
    $hash,
    $mail,
    $secret,
    $env
);
 

Laravel 集成(可选集成)

将提供者在 config/app.php 中的 providers 数组中插入

'providers' => [
    // previous providers
     \G2A\Integrations\Laravel\G2aServiceProvider::class,   
    // next providers
]

然后运行以下命令

php artisan vendor:publish --tag=g2a

编辑文件 configs/g2a.php,您将得到类似以下内容

建议使用 env() 辅助函数而不是字符串来保存您的凭证

<?php
/**
 * to obtain hash and secret, go to:
 * https://www.test.pay.g2a.com/setting/merchant (in case of SANDBOX)
 * https://www.pay.g2a.com/setting/merchant (in case of PRODUCTION)
 * email is your account e-mail.
 */
return [
    'hash' => '',
    'secret' => '',
    'email' => '',
    'environment' => 'SANDBOX', // SANDBOX || PRODUCTION
];

现在当您这样做时,它将使用 config/g2a.php 中的设置提供一个 SDK 的新实例

$sdk = app('G2A');

或者,当在 Controller/任何 Laravel 部分中使用自动依赖注入时

class FooBarController extends Controller
{
    public function checkout(\G2A\Sdk $sdk)
    {
        dd($sdk);
    }
}

目标/待办事项

  • 100% 单元覆盖率
  • 使用 HttpClient 抽象而不是 Guzzle
  • 做一个旧版本,适用于 php 5.4+
  • 完整的错误详细异常和实体
  • 发布第一个稳定版本(1.0.0)

贡献

请随时为此存储库做出贡献。