retailcrm / atol-online-client
ATOL Online的PHP API客户端
3.6.0
2024-07-17 09:44 UTC
Requires
- php: >=7.2
- ext-curl: *
- ext-json: *
- doctrine/cache: ~1.6
- guzzlehttp/guzzle: ~6.3|^7.0
- jms/serializer: ^0.12|^1.0|^2.0|^3.0
- psr/log: ~1.0|^2.0|^3.0
- symfony/validator: ~2.8|~3.0|~4.0|^5.0|^6.0
Requires (Dev)
- phpunit/phpunit: ~8.0
README
ATOL.Онлайн的API客户端
ATOL.Онлайн在线支付服务器的PHP API客户端
要求
- PHP 7.2及以上版本
- PHP cURL扩展
使用示例
$atol = new \AtolOnlineClient\AtolOnline(); $connection = new \AtolOnlineClient\Configuration\Connection(); $connection->version = \AtolOnlineClient\AtolOnlineApi::API_VERSION_V4; $connection->login = 'login'; $connection->pass = 'pass'; $connection->group = 'group'; $config = new \AtolOnlineClient\Configuration(); $config->connections = [$connection]; $client = new \Guzzle\Http\Client(); $api = $atol->createApi($client, $connection); // $api->setLogger(...); // $api->setCache(...); // собираем объект запроса $request = new \AtolOnlineClient\Request\V4\PaymentReceiptRequest(); $paymentReceiptRequest = $atol->serializeOperationRequest($request); $response = $atol->getApi()->sell($paymentReceiptRequest); if ($response) { $postOperationResponse = $atol->deserializeOperationResponse($response); }