parazeet/paymaster_api_php_sdk

paymaster_api_php_sdk

v1.0.3 2024-01-31 08:26 UTC

This package is auto-updated.

Last update: 2025-03-29 01:07:58 UTC


README

https://paymaster.ru/docs/ru/api

License Latest Version on Packagist PHP Programming Language

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