parazeet / paymaster_api_php_sdk
paymaster_api_php_sdk
Installs: 1 016
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 1
Open Issues: 0
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.0
README
https://paymaster.ru/docs/ru/api
Installation
composer require "parazeet/paymaster_api_php_sdk"
Usage
First create a new instance of parazeet\PayMaster\PayMasterApi
with your API key.
You can get your API key from here.
You can create Idempotency-Key
using the library here like Uuid::uuid4()->toString()
(need for Post request).
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() );
Create a new object request
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' ]);
And use method post for send request
$api->post($objInvoiceRequest);
Available methods
$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*/);
Available Request classes
InvoiceRequest PaymentRequest PaymentTokenRequest ReceiptRequest RefundRequest StickerRequest TokenizationRequest