Tamara PHP 客户端库

2.0.6 2024-05-14 08:32 UTC

README

Tamara PHP SDK 是 Tamara API 的包装器。

安装

更新 composer.json

"require": {
    "tamara-solution/php-sdk": "1.*"
}

用法

$configuration = Configuration::create($apiUrl, $apiToken, $apiRequestTimeout, $transport);
$client = Client::create($configuration);

$response = $client->getPaymentTypes('SA');

if ($response->isSuccess()) {
    var_dump($response->getPaymentTypes());
}

通知服务

$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']

注意

  • 我们使用 Guzzlehttp 库作为默认的 HTTP 客户端传输,并使用 Nyholm http 作为备份
  • 您可以使用自己的传输服务,只需实现 Tamara\HttpClient\ClientInterface 并将其传递给 Configuration::create 函数即可