flowwow / cloudpayments-php-client
cloudpayments API客户端
3.0.6
2024-02-27 06:37 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^6.2|^7.0
- myclabs/php-enum: ^1.6
- psr/log: 1.*
Requires (Dev)
- phpunit/phpunit: ^9.5
- dev-main
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- dev-mkhramov
- dev-FB-569
- dev-FB-704
- dev-FB-623
- dev-FB-335
- dev-INFR_456_rector
- dev-support-idempotentcy
- dev-add-cloudkassir-support
This package is not auto-updated.
Last update: 2024-09-24 09:08:37 UTC
README
目录
安装
可以使用composer安装此库
composer require flowwow/cloudpayments-php-client
入门
$publicId = /*...*/; $pass = /*...*/; $apiClient = new \Flowwow\Cloudpayments\Library($publicId, $pass); $response = $apiClient->paymentsCardsCharge(new \Flowwow\Cloudpayments\Request\CardsPayment( 100, 'RUB', '123.123.123.123', '01492500008719030128SMfLeYdKp5dSQVIiO5l6ZCJiPdel4uDjdFTTz1UnXY' )); echo $response->success;
支持的方法
此库支持大量API方法(https://developers.cloudpayments.ru/#api)。对于请求和响应参数,支持对象包装。
$apiClient = new \Flowwow\Cloudpayments\Library(\*...*\); $apiClient->paymentsCardsCharge(\*...*\);
请求参数
请求参数被包装在dto对象中
... $validationUrl = 'https://apple-pay-gateway.apple.com/paymentservices/startSession'; $request = new \Flowwow\Cloudpayments\Request\ApplepayStartSession($validationUrl); $apiClient->startSession($request);
在构建request对象时,此库可能会抛出BadTypeException
错误
try { ... $validationUrl = 'https://apple-pay-gateway.apple.com/paymentservices/startSession'; $request = new \Flowwow\Cloudpayments\Request\ApplepayStartSession($validationUrl); ... } catch (\Flowwow\Cloudpayments\Exceptions\BadTypeException $e) { var_dump($e->getMessage()); }
响应参数
响应参数也被包装在dto对象中。 CloudResponse
具有3个属性:success
、message
和model
model
属性中记录所需实体,具体取决于请求。
支持实体的列表
AppleSessionModel
NotificationModel
SubscriptionModel
TokenModel
TransactionModel
TransactionWith3dsModel
通知
此库包括用于Webhook参数的dto对象
$hookData = new \Flowwow\Cloudpayments\Hook\HookPay($_POST); echo $hookData->transactionId;
所有通知的列表 - https://developers.cloudpayments.ru/#check
幂等性
此库支持幂等请求
... $apiClient = new \Flowwow\Cloudpayments\Library(\*...*\); $apiClient->setIdempotency(true); $apiClient->createPaymentByCard2Step(\*...*\); ...
许可
MIT