|
1 | 1 | # «Твои Платежи»: Интеграция на PHP |
2 | | -Готовая библиотека + подробные примеры с комментариями. Требования: [PHP 7.4 и выше](https://github.com/yourpayments/php-api-client/blob/main/composer.json) |
| 2 | +Готовая библиотека PHP API Client для YourPayments + |
| 3 | +подробные примеры с комментариями |
3 | 4 |
|
4 | 5 |  |
5 | 6 |
|
6 | | -[Пакет Composer](https://packagist.org/packages/yourpayments/php-api-client) может |
7 | | -использоваться с любыми фреймворками, платформами и CMS, включая, но не ограничиваясь: Laravel, Bitrix, Wordpress, Yii, Symfony, и др. |
| 7 | +## Оглавление |
| 8 | +- [Описание](#описание) |
| 9 | +- [Требования](#требования) |
| 10 | +- [Установка](#установка) |
| 11 | + - [Запуск встроенного сервера](#запуск-встроенного-сервера) |
| 12 | + - [Запуск в контейнере docker](#запуск-в-контейнере-docker) |
| 13 | +- [Примеры использования](#примеры-использования) |
| 14 | + - [Начало работы: настройка интеграции](#1-начало-работы--настройка-интеграции) |
| 15 | + - [Приём платежей](#2-приём-платежей) |
| 16 | + - [Подписки](#3-подписки) (рекуррентные платежи) |
| 17 | + - [Токенизация](#4-токенизация) (запомнить данные плательщика, чтобы не запрашивать и не вводить их повторно) |
| 18 | + - [Отчёты и статусы платежей](#5-отчёты) |
| 19 | + - [Возврат средств плательщику](#6-возврат-средств-плательщику-refund) (refunds, рефанды) |
| 20 | + - [Выплаты](#7-выплаты) (отправка денег по номеру карты или телефона) |
| 21 | + - [Подключение продавцов](#8-подключение-продавцов) |
| 22 | + - [Обработка вебхуков](#9-обработка-вебхуков) |
| 23 | + - [Страница после оплаты](#10-страница-после-оплаты) |
| 24 | + - [Безопасные поля](#11-безопасные-поля--secure-fields-) (отдельный вид интеграции карточной формы) |
| 25 | + - [Обработка ошибок](#12-обработка-ошибок) |
| 26 | +- [Обновление библиотеки](#обновление) |
| 27 | +- [Поддержка и контакты](#ссылки-поддержка-и-контакты) |
| 28 | + |
| 29 | +## Описание |
| 30 | +`yourpayments/php-api-client` — это PHP библиотека для быстрой и удобной интеграции с платежным шлюзом YourPayments. |
| 31 | +С её помощью можно принимать оплаты и создавать выплаты, получать отчёты, делать возвраты и работать с подпискам. |
| 32 | + |
| 33 | +Библиотека ориентирована на простое и надёжное использование, подходит как для опытных, так и для начинающих разработчиков. |
| 34 | + |
| 35 | +Особенностями этой системы являются: |
| 36 | +- мульти-эквайринг (работа сразу со многими банками) |
| 37 | +- поддержка сплитования (много получателей платежа в одном чеке) |
| 38 | +- безопасность и точность расчётов |
| 39 | + |
| 40 | +Библиотека содержит: |
| 41 | +- Сам клиент API |
| 42 | +- Простой встроенный сервер с примерами |
| 43 | +- Описание контейнера для запуска в Docker |
| 44 | + |
| 45 | +--- |
| 46 | + |
| 47 | +## Требования |
| 48 | + |
| 49 | +- PHP 7.4 и выше (рекомендуется PHP 8.1+) |
| 50 | +- Расширения PHP: `curl`, `json`, `mbstring` |
| 51 | +- Рекомендуется: Composer для управления зависимостями |
| 52 | + |
| 53 | +--- |
| 54 | + |
| 55 | +## Установка |
| 56 | +Установка с [пакета composer](https://packagist.org/packages/yourpayments/php-api-client) -- самый простой и рекомендуемый способ: |
8 | 57 |
|
9 | | -## Установка и обновление за 1 минуту |
10 | 58 | ```shell |
11 | 59 | composer require yourpayments/php-api-client |
12 | 60 | ``` |
| 61 | + |
| 62 | +Если на вашем проекте нет Composer, |
| 63 | +склонируйте или скачайте, а затем подключите файлы этого репозитория, |
| 64 | +([пример](src/Examples/autoload.php)) |
| 65 | + |
| 66 | +### Запуск встроенного сервера |
13 | 67 | ```shell |
14 | | -composer update yourpayments/php-api-client |
| 68 | +php -S localhost:8081 index.php |
15 | 69 | ``` |
16 | | -(если на вашем проекте нет composer, склонируйте или скачайте, а затем подключите файлы этого репозитория ([файл автозагрузки](src/Examples/autoload.php))) |
17 | 70 |
|
18 | | -## Запуск в контейнере docker |
| 71 | +После запуска по адресу http://localhost:8081 будут доступны интерактивные примеры в следующем виде: |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | +### Запуск в контейнере docker |
19 | 76 | Создайте и запустите docker контейнер следующей командой: |
20 | 77 | ```shell |
21 | 78 | docker compose up |
22 | 79 | ``` |
23 | | -либо в фоновом режиме командой: |
| 80 | + |
| 81 | +Либо в фоновом режиме командой: |
24 | 82 | ```shell |
25 | 83 | docker compose up --detach |
26 | 84 | ``` |
27 | 85 | После выполнения сервис с документацией и примерами будет доступен по адресу http://localhost:8080/ |
| 86 | + |
| 87 | +--- |
28 | 88 |
|
29 | | -## Примеры с комментариями на русском языке: |
| 89 | +## Примеры использования: |
30 | 90 | ##### 1. [Начало работы: настройка интеграции](src/Examples/start.php) |
31 | 91 |
|
32 | | -##### 2. Платежи |
| 92 | +##### 2. Приём платежей |
33 | 93 | 1. [Cамый простой платёж](src/Examples/simpleGetPaymentLink.php) |
34 | 94 | 2. [Подробный платёж](src/Examples/getPaymentLink.php) |
| 95 | +4. [Платёж со сплитом (разделением платежа для нескольких получателей)](src/Examples/getPaymentLinkMarketplace.php) |
35 | 96 | 3. [Платёж через СБП (Систему Быстрых Платежей)](src/Examples/getFasterPayment.php) |
36 | | -4. [Платёж со сплитом (разделением платежа)](src/Examples/getPaymentLinkMarketplace.php) |
37 | | -5. [Списание средств](src/Examples/paymentCapture.php) |
| 97 | +5. [Списание средств (только для двустадийной оплаты)](src/Examples/paymentCapture.php) |
38 | 98 |
|
39 | | -##### 3. Подписки СБП |
| 99 | +##### 3. Подписки |
| 100 | +Рекуррентные платежи |
40 | 101 | 1. [Создание подписки СБП](src/Examples/getBindingFasterPayment.php) |
41 | 102 | 2. [Оплата по подписке СБП](src/Examples/paymentByFasterBinding.php) |
42 | | - |
43 | | -##### 4. Подписки SberPay, T-Pay, Картой не РФ |
44 | | -1. [Создание подписки](src/Examples/getBindingPays.php) |
45 | | -2. [Оплата по подписке](src/Examples/paymentByBindingPays.php) |
| 103 | +1. [Создание подписки SberPay, T-Pay, Картой не РФ](src/Examples/getBindingPays.php) |
| 104 | +2. [Оплата по подписке SberPay, T-Pay, Картой не РФ](src/Examples/paymentByBindingPays.php) |
46 | 105 |
|
47 | | -##### 5. Токенизация карты (чтобы запомнить карту клиента и не вводить повторно) |
| 106 | +##### 4. Токенизация |
| 107 | +Запомнить данные клиента, чтобы не запрашивать и не вводить их повторно |
48 | 108 | 1. [Создание платёжного токена ](src/Examples/getToken.php) |
49 | 109 | 2. [Оплата токеном](src/Examples/paymentByToken.php) |
50 | 110 |
|
51 | | -##### 6. Отчёты |
| 111 | +##### 5. Отчёты |
52 | 112 | 1. [Проверка статуса платежа](src/Examples/paymentGetStatus.php) |
53 | 113 | 2. [Запрос детального отчета по заказу](src/Examples/getReportOrderDetails.php) |
54 | 114 | 3. [Запрос быстрого отчёта по заказам для сверки](src/Examples/getReportOrder.php) |
55 | 115 | 4. [Запрос отчёта по заказам](src/Examples/getReportGeneral.php) |
56 | 116 | 5. [Запрос отчёта в виде графика](src/Examples/getReportChart.php) |
57 | 117 |
|
58 | | -##### 7. Возврат средств плательщику (Refund) |
| 118 | +##### 6. Возврат средств плательщику (Refund) |
59 | 119 | 1. [Возврат средств](src/Examples/paymentRefund.php) |
60 | 120 | 2. [Возврат средств со сплитом (разделением платежа)](src/Examples/paymentRefundMarketplace.php) |
61 | 121 |
|
62 | | -##### 8. Выплаты |
| 122 | +##### 7. Выплаты |
63 | 123 | 1. [Выплаты на банковские карты](src/Examples/payoutCreate.php) |
64 | 124 | 2. [Запрос баланса для выплаты](src/Examples/payoutGetBalance.php) |
65 | 125 |
|
66 | | -##### 9. [Безопасные поля (Secure fields)](src/Examples/secureFields.php) |
67 | | -2. [Создание сессии](src/Examples/getSession.php) |
68 | | -3. [Оплата одноразовым токеном](src/Examples/oneTimeTokenPayment.php) |
69 | | - |
70 | | -##### 10. [Страница после оплаты](src/Examples/returnPage.php) |
71 | | - |
72 | | -##### 11. Подключение продавцов (сабмерчантов маркетплейсов) |
| 126 | +##### 8. Подключение продавцов |
| 127 | +Добавление сабмерчантов маркетплейсов по API |
73 | 128 | 1. [Подключение продавца-юридического лица (отправка анкеты)](src/Examples/qstCreateOrg.php) |
74 | 129 | 2. [Подключение продавца-ИП (отправка анкеты)](src/Examples/qstCreateIp.php) |
75 | 130 | 3. [Получение статуса анкеты](src/Examples/qstStatus.php) |
76 | 131 | 4. [Печать анкеты](src/Examples/qstPrint.php) |
77 | 132 | 5. [Список анкет](src/Examples/qstList.php) |
78 | 133 |
|
79 | | -##### 12. Виджет |
80 | | -- [Подключение виджета](src/Examples/getWidget.php) |
| 134 | +##### 9. [Обработка вебхуков](src/Examples/webhookProcessing.php) |
| 135 | +Вебхуки -- HTTP запросы, оповещающие ваш сервер о событиях (успешные и неуспешные оплаты, списания) |
| 136 | + |
| 137 | +##### 10. [Страница после оплаты](src/Examples/returnPage.php) |
| 138 | + |
| 139 | +##### 11. [Безопасные поля (Secure fields)](src/Examples/secureFields.php) |
| 140 | +2. [Создание сессии](src/Examples/getSession.php) |
| 141 | +3. [Оплата одноразовым токеном](src/Examples/oneTimeTokenPayment.php) |
| 142 | + |
| 143 | +##### 12. Обработка ошибок |
| 144 | +Библиотека выбрасывает один вид исключений: [Ypmn\PaymentException](/src/PaymentException.php). |
| 145 | + |
| 146 | +Пример перехвата исключения можно посмотреть в примере: [Cамый простой платёж](src/Examples/simpleGetPaymentLink.php) |
| 147 | + |
| 148 | +--- |
| 149 | + |
| 150 | +## Обновление |
| 151 | + |
| 152 | +Обновления библиотеки позволяют быстро исправлять ошибки и получать доступ к новым функциям |
| 153 | + |
| 154 | +```shell |
| 155 | +composer update yourpayments/php-api-client |
| 156 | +``` |
| 157 | + |
| 158 | +--- |
81 | 159 |
|
82 | | -## Ссылки |
83 | | -- [НКО «Твои Платежи»](https://YPMN.ru/) |
84 | | -- [Докуметация API](https://ypmn.ru/ru/documentation/) |
85 | | -- [Тестовые банковские карты](https://ypmn.ru/ru/documentation/#tag/testing) |
| 160 | +## Ссылки, поддержка и контакты |
| 161 | +- [НКО «Твои Платежи»](https://YPMN.ru/?utm_source=php-api-client) |
| 162 | +- [Докуметация API](https://ypmn.ru/ru/documentation/?utm_source=php-api-client) |
| 163 | +- [Тестовые банковские карты](https://ypmn.ru/ru/documentation/?utm_source=php-api-client#tag/testing) |
| 164 | +- [FAQ, ответы на частые вопросы](https://ypmn.ru/ru/support/?utm_source=php-api-client) |
86 | 165 | - [Задать вопрос или сообщить о проблеме](https://github.com/yourpayments/php-api-client/issues/new) |
87 | 166 |
|
88 | | -------------- |
89 | | -🟢 [«Твои Платежи»](https://YPMN.ru/ "Платёжная система для сайтов, платформ и приложений") -- финтех-составляющая для сайтов, платформ и приложений |
| 167 | +--- |
| 168 | +🟢 [«Твои Платежи»](https://YPMN.ru/ "Платёжная система для сайтов, платформ и приложений") -- финтех для сайтов, платформ и приложений |
0 commit comments