g2a / integration-api-client
G2A 集成 API 客户端
1.0.0
2018-07-26 05:40 UTC
Requires
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.10
- phpunit/phpunit: ^6
This package is not auto-updated.
Last update: 2024-09-21 13:24:11 UTC
README
客户端库允许与 G2A.COM 集成 API 集成
网站: https://www.g2a.com/integration-api/
文档
前往 https://www.g2a.com/integration-api/documentation/
需求
安装
该软件包已在 Packagist 上发布
添加项目依赖项
composer require g2a/integration-api-client
用法
创建 API 客户端
<?php require __DIR__ . '/../vendor/autoload.php'; $config = new \G2A\IntegrationApi\Model\Config( 'sandboxapitest@g2a.com', 'sandboxapi.g2a.com', 'qdaiciDiyMaTjxMt', 'b0d293f6-e1d2-4629-8264-fd63b5af3207b0d293f6-e1d2-4629-8264-fd63b5af3207' ); $g2aApiClient = new \G2A\IntegrationApi\Client($config);
`
基本示例
<?php require __DIR__ . '/../vendor/autoload.php'; $config = new \G2A\IntegrationApi\Model\Config( 'sandboxapitest@g2a.com', 'sandboxapi.g2a.com', 'qdaiciDiyMaTjxMt', 'b0d293f6-e1d2-4629-8264-fd63b5af3207b0d293f6-e1d2-4629-8264-fd63b5af3207' ); $g2aApiClient = new \G2A\IntegrationApi\Client($config); // add an order $request = new G2A\IntegrationApi\Request\OrderAddRequest($g2aApiClient); $request ->setProductId('10000037846002') ->setCurrency('USD') ->setMaxPrice(45.12) ->call(); $response = $request->getResponse(); echo 'Order ID: ' . $response->getOrderId() . PHP_EOL;
查看 examples 目录以获取更多用例
获取产品
<?php // … $request = new \G2A\IntegrationApi\Request\ProductsListRequest($g2aApiClient); $request ->setPage(1) ->setMinQty(5) ->call(); $response = $request->getResponse(); foreach ($response->getProducts() as $product) { echo $product->getId() . ' ' . $product->getName() . PHP_EOL; }
添加订单
<?php // … $request = new G2A\IntegrationApi\Request\OrderAddRequest($g2aApiClient); $request ->setProductId('10000037846002') ->setCurrency('USD') ->setMaxPrice(45.12) ->call(); $response = $request->getResponse(); echo 'Order ID: ' . $response->getOrderId() . PHP_EOL;
支付订单
<?php // … $request = new G2A\IntegrationApi\Request\OrderPaymentRequest($g2aApiClient); $request ->setOrderId(1532096834) ->call(); $response = $request->getResponse(); echo 'Payment transaction ID: ' . $response->getTransactionId() . PHP_EOL; echo 'Payment status: ' . $response->getStatus() . PHP_EOL;
获取订单详情
<?php // … $request = new \G2A\IntegrationApi\Request\OrderDetailsRequest($g2aApiClient); $request ->setOrderId(1532096834) ->call(); $response = $request->getResponse(); echo 'Order status: ' . $response->getStatus() . PHP_EOL; echo 'Price: ' . $response->getPrice() . PHP_EOL; echo 'Currency: ' . $response->getCurrency() . PHP_EOL;
获取订单密钥
<?php // … $request = new \G2A\IntegrationApi\Request\OrderKeyRequest($g2aApiClient); $request ->setOrderId(1532096834) ->call(); $response = $request->getResponse(); echo 'Order key: ' . $response->getKey() . PHP_EOL;
沙盒凭据
API 哈希: qdaiciDiyMaTjxMt
API 密钥: 74026b3dc2c6db6a30a73e71cdb138b1e1b5eb7a97ced46689e2d28db1050875
命令
代码质量
执行 PHPUnit 测试
make test
代码风格
需要安装 CLI 版本的 PHP。在根目录下执行
make csfixer
运行示例
以下命令将向沙盒环境发送示例请求
make run-examples
许可协议
G2A.COM 集成 API 的 PHP 客户端在 MIT 许可协议 下发布
支持
在 G2A 支持中心 联系我们