|
1 | | -# PHP API Client для платёжной системы YourPayments |
2 | | -Клиентская библиотека для быстрой интеграции + примеры использования платёжной системы YourPayments. |
3 | | - |
4 | | -YourPayments (Твои Платежи, YPMN) - многофункциональная платёжная система для сайтов, платформ и мобильных приложений, |
5 | | -поддерживающая не только простые платежи с банковских карт, но и множество форм оплаты, |
6 | | -а также подписки и выплаты на карты. |
7 | | - |
8 | | -Эта библиотека снабжена подробной документацией на русском языке и предназначена для быстрой интеграции платёжной системы. |
9 | | - |
10 | | -Репозиторий опубликован в виде [пакета Composer](https://packagist.org/packages/yourpayments/php-api-client) и может использоваться со всеми современными |
11 | | -фреймворками: Laravel, Symfony, Yii и другими. |
| 1 | +# PHP API Client платёжной системы Твои Платежи |
| 2 | +Интеграционная библиотека (PHP SDK, или готовый клиент для нашего API) + примеры использования платёжной системы |
| 3 | +Твои Платежи (Your Payments, YPMN). |
12 | 4 |
|
| 5 | + |
| 6 | + |
| 7 | +Эта библиотека содержит подробные [примеры](src/Examples/) с комментариями на русском языке |
| 8 | +и предназначена для быстрой интеграции. Подходит для сайтов, платформ и приложений. |
13 | 9 |
|
14 | | -## Требования |
15 | | -Актуальные требования для использования пакета можно посмотреть |
16 | | -в файле [composer.json](https://github.com/yourpayments/php-api-client/blob/main/composer.json) |
17 | | -в секции "require" |
| 10 | +Репозиторий опубликован в виде [пакета Composer](https://packagist.org/packages/yourpayments/php-api-client) и может |
| 11 | +использоваться с любфми фреймворками и CMS. |
| 12 | + |
| 13 | +Требования: [PHP 7.4 и выше](https://github.com/yourpayments/php-api-client/blob/main/composer.json) |
18 | 14 |
|
19 | 15 | ## Установка |
20 | 16 | ### Composer |
21 | | -[Composer](https://getcomposer.org/) - это инструмент для управления зависимостями в PHP. Он позволяет вам объявить |
22 | | -библиотеки, от которых зависит ваш проект, и он будет управлять ими (устанавливать/обновлять) за вас. |
23 | 17 | ```shell |
24 | | -composer require yourpayments/php-api-client |
| 18 | +$ composer require yourpayments/php-api-client |
25 | 19 | ``` |
26 | 20 |
|
27 | 21 | ```php |
28 | | -// Для использования классов, например: |
29 | | -use Ypmn\Authorization; |
30 | | -use Ypmn\Delivery; |
31 | | -use Ypmn\IdentityDocument; |
32 | | -use Ypmn\Merchant; |
33 | | -use Ypmn\Payment; |
34 | | -use Ypmn\Client; |
35 | | -use Ypmn\Billing; |
36 | | -use Ypmn\ApiRequest; |
37 | | -use Ypmn\PaymentException; |
38 | | -use Ypmn\Product; |
39 | | -use Ypmn\Capture; |
40 | | -use Ypmn\Refund; |
41 | | -use Ypmn\Std; |
| 22 | +<?php |
42 | 23 |
|
43 | | -// Подключите загрузчик классов от Composer |
44 | 24 | require vendor/autoload.php; |
45 | 25 | ``` |
46 | 26 |
|
47 | 27 | ### PHP без фреймворков |
48 | 28 | Клонируйте или скачайте, а затем подключите ([require](https://www.php.net/manual/ru/function.require.php)) файлы этого репозитория. |
49 | 29 |
|
50 | 30 | ## Примеры использования |
51 | | -### Начало работы |
52 | | -```php |
53 | | -// Создадим объект Мерчанта с помощью Идентификатора Мерчанта и Секретного Ключа Мерчанта |
54 | | -$merchant = new Merchant('rudevru1', 'hE9I1?3@|C8@w[1I&=y)'); |
55 | | -``` |
56 | | -### Функции |
57 | | -1. [Cамый простой платёж](src/Documentation/simpleGetPaymentLink.md) |
58 | | -2. [Платёж со всеми полями](src/Documentation/getPaymentLink.md) |
59 | | -3. Получить токен (чтобы запомнить карту) |
60 | | -4. Оплата по токену |
61 | | -5. [Списание средств](src/Documentation/paymentCapture.md) |
62 | | -6. [src/Documentation/paymentRefund.md](src/Documentation/paymentRefund.md) |
63 | | -7. Проверка статуса платежа |
64 | | -8. [Страница после оплаты](src/Documentation/returnPage.md) |
65 | | - |
66 | | -Для работы рекомендуется использовать любую современную IDE (VS Code, Intellij Idea/PHPStorm, |
67 | | -Eclipse, Netbeans, etc), чтобы получать подробные подсказки прямо во время редактирования кода. |
68 | | - |
| 31 | +1. [Начало работы (настройка интеграции)](src/Examples/start.php) |
| 32 | +1. [Cамый простой платёж](src/Examples/simpleGetPaymentLink.php) |
| 33 | +2. [Платёж со всеми полями](src/Examples/getPaymentLink.php) |
| 34 | +3. [Токенизация карты (чтобы запомнить карту клиента и не вводить повторно)](src/Examples/getToken.php) |
| 35 | +4. [Оплата по токену](src/Examples/paymentByToken.php) |
| 36 | +5. [Списание средств](src/Examples/paymentCapture.php) |
| 37 | +6. [Возврат средств](src/Examples/paymentRefund.php) |
| 38 | +7. [Проверка статуса платежа](src/Examples/paymentGetStatus.php) |
| 39 | +8. [Страница после оплаты](src/Examples/returnPage.php) |
69 | 40 |
|
70 | 41 | ## Ссылки |
| 42 | +- [Основной сайт НКО "Твои Платежи"](https://YPMN.ru/) |
71 | 43 | - [Докуметация по API](https://dev.YPMN.ru/ru/documents/apiv4/) |
72 | | -- [Основной сайт Твои Платежи](https://YPMN.ru/) |
73 | | -- Начните знакомство с кодом с этих файлов: [example.php](https://github.com/yourpayments/php-api-client/blob/main/example.php) и |
74 | | - класса [PaymentInterface.php](https://github.com/yourpayments/php-api-client/blob/main/src/PaymentInterface.php) |
75 | 44 | - [Реквизиты тестовых банковских карт](https://dev.payu.ru/ru/documents/rest-api/testing/#menu-2) |
76 | 45 | - [Задать вопрос или сообщить о проблеме](https://github.com/yourpayments/php-api-client/issues/new) |
| 46 | +- [Документация Composer](https://getcomposer.org/) |
77 | 47 |
|
78 | 48 | ------------- |
79 | | - |
80 | | - |
81 | | -[YPMN.ru](https://YPMN.ru/ "Платёжная система для сайтов и не только") |
| 49 | +[НКО "Твои Платежи"](https://YPMN.ru/ "Платёжная система для сайтов, платформ и приложений") - платёжная система для сайтов, платформ и приложений. |
0 commit comments