optiosteam / tikkie-client-php
Optios开发的PHP版本的Tikkie API客户端库
1.0.1
2022-09-20 11:50 UTC
Requires
- php: >=7.4
- ext-json: *
- composer/ca-bundle: ^1.1
- guzzlehttp/guzzle: ^6.0 || ^7.0
- league/url: ^3.3
- nesbot/carbon: ^2.41
Requires (Dev)
- phpmd/phpmd: ^2.9
- phpunit/phpunit: ^8.5
- spatie/phpunit-snapshot-assertions: 3.0
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-13 13:10:27 UTC
README
PHP Tikkie API 客户端
支持的API版本:v2.3
开发由Optios赞助
API文档:https://developer.abnamro.com/api-products/tikkie/reference-documentation
安装
要求: PHP版本 >=7.4
composer require optiosteam/tikkie-client-php
示例
获取沙盒(预发布)应用令牌
作为使用沙盒环境的开发者,在调用其他端点之前,你需要创建一个应用令牌。
use Optios\Tikkie\TikkieApiClient; $client = new TikkieApiClient('your_api_key', null, null, false); $appToken = $client->getSandboxAppToken(); var_dump($appToken);
创建支付请求
use Optios\Tikkie\Request\CreatePaymentRequest; use Optios\Tikkie\TikkieApiClient; $client = new TikkieApiClient('your_api_key', 'your_app_token', null, false); $paymentRequest = new CreatePaymentRequest('This is a description'); $paymentRequest->setAmountInCents(500); $result = $client->createPaymentRequest($paymentRequest); var_dump($result);
获取支付请求
use Optios\Tikkie\TikkieApiClient; $client = new TikkieApiClient('your_api_key', 'your_app_token', null, false); $result = $client->getPaymentRequest('payment_request_token'); var_dump($result);
获取所有支付请求(带分页和可选日期的搜索)
use Carbon\Carbon; use Optios\Tikkie\Request\GetAllPaymentRequests; use Optios\Tikkie\TikkieApiClient; $client = new TikkieApiClient('your_api_key', 'your_app_token', null, false); $request = new GetAllPaymentRequests( 0, 50 ); $request->setFromDateTime(Carbon::now()->subHours(2)); $result = $client->getAllPaymentRequests($request); var_dump($result);
从支付请求中获取支付
use Optios\Tikkie\Request\GetPaymentPathVariables; use Optios\Tikkie\TikkieApiClient; $client = new TikkieApiClient('your_api_key', 'your_app_token', null, false); $result = $client->getPaymentFromPaymentRequest( new GetPaymentPathVariables('payment_request_token', 'payment_token') ); var_dump($result);
获取支付请求的所有支付(带分页和可选日期的搜索)
use Optios\Tikkie\Request\GetAllPaymentsForPaymentRequest; use Optios\Tikkie\TikkieApiClient; $client = new TikkieApiClient('your_api_key', 'your_app_token', null, false); $result = $client->getAllPaymentsForPaymentRequest( new GetAllPaymentsForPaymentRequest( 'payment_request_token', 0, 10, true ) ); var_dump($result);
创建退款
use Optios\Tikkie\Request\CreateRefund; use Optios\Tikkie\Request\GetPaymentPathVariables; use Optios\Tikkie\TikkieApiClient; $client = new TikkieApiClient('your_api_key', 'your_app_token', null, false); $result = $client->createRefund( new CreateRefund( new GetPaymentPathVariables('payment_request_token', 'payment_token'), 'Refund of € 1.5', 150 ) ); var_dump($result);
获取退款
use Optios\Tikkie\Request\GetRefundPathVariables; use Optios\Tikkie\TikkieApiClient; $client = new TikkieApiClient('your_api_key', 'your_app_token', null, false); $result = $client->getRefund( new GetRefundPathVariables( 'payment_request_token', 'payment_token', 'refund_token' ) ); var_dump($result);
贡献
欢迎提交改进和错误修复的pull requests :)
MIT许可