parazeet/paymaster_api_php_sdk

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

This package is auto-updated.

Last update: 2024-09-30 02:21:08 UTC


README

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

License Latest Version on Packagist PHP Programming Language

安装

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