net-tools/zettle-api

PayPal API PHP 客户端 Zettle

1.0.2 2023-03-01 11:00 UTC

This package is auto-updated.

Last update: 2024-08-29 14:38:34 UTC


README

The Zettle by PayPal API provides a simple integration of the Zettle by PayPal API for your PHP project.

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version License

安装

使用 composer,添加

$ composer require laulamanapps/izettle-api

运行测试

为了确保一切正常工作,您可以运行测试

$ composer test

用法

获取一个访问令牌。您需要一个 clientIdclientSecret(要获取一个,请在此处申请 这里),为了性能优势,最好将访问令牌存储在缓存中,如 Redis

use GuzzleHttp\Client;
use LauLamanApps\IzettleApi\GuzzleIzettleClient;
use LauLamanApps\IzettleApi\IzettleClientFactory;

$izettleClient = new GuzzleIzettleClient(new Client(), 'clientId', 'clientSecret');
$accessToken = $izettleClient->getAccessTokenFromUserLogin('john.doe@example.com', 'password');

//-- store $accessToken in cache

$productClient = IzettleClientFactory::getProductClient($iZettleClient);
$library = $productClient->getLibrary();

使用现有的AccessToken进行调用

use GuzzleHttp\Client;
use LauLamanApps\IzettleApi\GuzzleIzettleClient;
use LauLamanApps\IzettleApi\IzettleClientFactory;

$accessToken = ...; //-- Get from cache

$izettleClient = new GuzzleIzettleClient(new Client(), 'clientId', 'clientSecret');
$izettleClient->setAccessToken($accessToken);

$purchaseClient = IzettleClientFactory::getPurchaseClient($iZettleClient);
$library = $purchaseClient->getPurchaseHistory();

升级

从v0.9到v1.0

版本1.0需要PHP 8.1并使用一等枚举。这是一个破坏性更改。

如果您正在使用枚举,请确保将 get 的调用替换为实例引用

-if ($payout->getPeriodicity() === Periodicity::get(Periodicity::DAILY)) {
+if ($payout->getPeriodicity() === Periodicity::DAILY) {

致谢

iZettle Api 由 LauLaman 开发。