v.chetkov/cloud-payments

Library for work with CloudPayments API

v1.0.0.1 2018-09-28 22:17 UTC

This package is auto-updated.

Last update: 2024-04-15 02:31:58 UTC


README

Библиотека для работы с API платежного сервиса CloudPayments

Требования

  • Минимальная версия PHP - 7.1

Установка

composer require "v.chetkov/cloud-payments:*"

Использование

  • Создаем экземпляр конфига
<?php
$config = new Chetkov\CloudPayments\Config(
    'user',
    'password'
);
  • Создаем экземпляр фасада
<?php
$cloudPayments = Chetkov\CloudPayments\CloudPaymentsFactory::create($config);

Фасад содержит полный перечень методов доступных в API CloudPayments (https://cloudpayments.ru/Docs/Api).

Каждый метод, на входе, ожидает получить экземпляр класа запроса, на выходе отдаёт экземпляр класса Response.

  • Создаём запрос
<?php
$subscriptionFindRequest = new Chetkov\CloudPayments\Request\Subscription\Find('test@test.ru');
  • Вызываем метод
<?php
$response = $cloudPayments->subscriptionsFind($subscriptionFindRequest);
  • Обрабатываем ответ
<?php
if (!$response->isSuccess()) {
    throw new RuntimeException($response->getMessage());
}

$model = $response->getModel();
//do something