dann95 / g2a-sdk
G2A SDK
0.1.0
2018-01-30 13:21 UTC
Requires
- guzzlehttp/guzzle: ^6.3
- ocramius/generated-hydrator: ^2.2
Requires (Dev)
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2024-09-20 03:38:26 UTC
README
此 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)
贡献
请随时为此存储库做出贡献。