net-tools / zettle-api
PayPal API PHP 客户端 Zettle
1.0.2
2023-03-01 11:00 UTC
Requires
- php: ^8.1
- ext-json: *
- guzzlehttp/guzzle: ^6.3 || ^7.4.5
- moneyphp/money: ^3.0 || ^4.0
- ramsey/uuid: ^3.7 || ^4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.9
- mockery/mockery: ^1.5
- phpunit/phpunit: ^9.5
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.
安装
使用 composer,添加
$ composer require laulamanapps/izettle-api
运行测试
为了确保一切正常工作,您可以运行测试
$ composer test
用法
获取一个访问令牌。您需要一个 clientId
和 clientSecret
(要获取一个,请在此处申请 这里),为了性能优势,最好将访问令牌存储在缓存中,如 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 开发。