parazeet / paymaster_api_php_sdk
paymaster_api_php_sdk
v1.0.3
2024-01-31 08:26 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.0
README
https://paymaster.ru/docs/ru/api
安装
composer require "parazeet/paymaster_api_php_sdk"
使用
首先使用您的API密钥创建一个新的 parazeet\PayMaster\PayMasterApi
实例。您可以从这里获取您的API密钥。您可以使用库 这里 创建 Idempotency-Key
,例如 Uuid::uuid4()->toString()
(用于POST请求)。
use parazeet\PayMaster\PayMasterApi; use parazeet\PayMaster\Config\Config; use parazeet\PayMaster\Validator\ResponseValidator; $api = new PayMasterApi( new Config('YOUR_API_KEY', $idempotencyKey = null), new ResponseValidator() );
创建新的对象请求
use parazeet\PayMaster\Requests\InvoiceRequest; $objInvoiceRequest = (new InvoiceRequest()) ->merchantId('YOUR_SHOP_KEY') ->testMode(true) ->invoice(['description' => 'test']) ->amount(['value' => 11, 'currency' => 'RUB']) ->paymentMethod('BankCard') ->customer([ 'email' => 'test@test.com', 'phone' => '79081234567', 'ip' => '192.168.1.1', 'account' => 'test' ]);
然后使用方法post发送请求
$api->post($objInvoiceRequest);
可用方法
$api->post(Request $objRequest); $api->getId(Request $objRequest, int|string $id); $api->getQuery(Request $objRequest, array $queryParameters); $api->put(Request $objRequest, $id, $type /*complete,confirm,cancel,revoke*/);
可用请求类
InvoiceRequest PaymentRequest PaymentTokenRequest ReceiptRequest RefundRequest StickerRequest TokenizationRequest