tamara-solution / php-sdk
Tamara PHP Client Library
Installs: 168 870
Dependents: 1
Suggesters: 0
Security: 0
Stars: 7
Watchers: 2
Forks: 14
Open Issues: 2
Requires
- php: ^7.1|^8.0
- ext-json: *
- firebase/php-jwt: ^6.1
- guzzlehttp/guzzle: >=6.0
- kriswallsmith/buzz: ^1.2|^0.16
- nyholm/psr7: ^1.3
- psr/http-client: ^1.0
- psr/log: ^1.0||^2.0||^3.0
- symfony/http-foundation: >=4.1
Requires (Dev)
- phpunit/phpunit: >=7
- roave/security-advisories: dev-master
- dev-master
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 1.3.15
- 1.3.14
- 1.3.13
- 1.3.12
- 1.3.11
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- v1.0.0
- dev-nokey/handle-empty-response
- dev-php8
This package is auto-updated.
Last update: 2025-03-06 14:09:23 UTC
README
Tamara PHP SDK is a wrapper for the Tamara API.
Installation
Update composer.json
"require": { "tamara-solution/php-sdk": "1.*" }
Usage
$configuration = Configuration::create($apiUrl, $apiToken, $apiRequestTimeout, $transport); $client = Client::create($configuration); $response = $client->getPaymentTypes('SA'); if ($response->isSuccess()) { var_dump($response->getPaymentTypes()); }
Notification Service
$notification = \Tamara\Notification\NotificationService::create('token-key'); $message = $notification->processAuthoriseNotification(); var_dump($message->getOrderId()); var_dump($message->getOrderStatus()); var_dump($message->getData());
Symfony DI
tamarapay.configuration: factory: ['Tamara\Configuration', create] arguments: - https://api.tamarapay.com - test_token tamarapay.client: factory: ['Tamara\Client', create] arguments: ['@tamarapay.configuration']
Notes
- We use Guzzlehttp library as the default http client transport and Nyholm http as a backup
- You can use your own transport service and just need to implement the
Tamara\HttpClient\ClientInterface
and pass it toConfiguration::create
function