pinvandaag / p-market-api-php
A PHP wrapper for the PAX Technology p-market-api
v1.1.7
2026-07-06 14:57 UTC
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.7
- phpdocumentor/reflection-docblock: ^5.3
- psr/log: ^3.0
- symfony/property-access: ^6.3|^7
- symfony/serializer: ^6.3|^7
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^11
- squizlabs/php_codesniffer: ^3.7
- vimeo/psalm: ^6
README
A PHP Wrapper for the PAX Technology p-market-api
Installation
composer require pinvandaag/p-market-api-php
Implemented
- EntityAttribute
- FactoryModel
- Merchant
- MerchantCategory
- Reseller
- Terminal
- TerminalFirmware
- TerminalGroup
Small usage example
<?php use Dotenv\Dotenv; use PinVandaag\PMarketAPI\PMarketAPIClient; final class PMarketController { private PMarketAPIClient $apiClient; private \Nette\Database\Explorer $database_dashboard; public function __construct() { $dotenv = Dotenv::createImmutable(__DIR__ . "/../../../../"); $dotenv->safeLoad(); $dotenv->required(['P_MARKET_API_KEY', 'P_MARKET_API_SECRET'])->notEmpty(); $this->apiClient = (new PMarketAPIClient()) ->configure( // baseUri: 'https://api.whatspos.com/p-market-api', baseUri: 'https://api.store.ccv.eu/p-market-api', apiKey: $_ENV['P_MARKET_API_KEY'], apiSecret: $_ENV['P_MARKET_API_SECRET'] ); } public function getTerminal() { $this->jsonResponse([ 'data' => $this->apiClient->getTerminal( terminalId: (string) ($_GET['terminalId'] ?? ''), ), ]); } private function jsonResponse(array $data, int $statusCode = 200): void { http_response_code($statusCode); header('Content-Type: application/json'); echo json_encode($data, JSON_PRETTY_PRINT); } }