Skip to content

Commit 16f6150

Browse files
committed
Merge branch 'readme_update2' into 'main'
readme update See merge request ypmn-public/php-api-client!26
2 parents 6a82f95 + 2325efe commit 16f6150

File tree

2 files changed

+115
-36
lines changed

2 files changed

+115
-36
lines changed

README.md

Lines changed: 115 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,168 @@
11
# «Твои Платежи»: Интеграция на PHP
2-
Готовая библиотека + подробные примеры с комментариями. Требования: [PHP 7.4 и выше](https://github.com/yourpayments/php-api-client/blob/main/composer.json)
2+
Готовая библиотека PHP API Client для YourPayments +
3+
подробные примеры с комментариями
34

45
![](https://repository-images.githubusercontent.com/638835276/2067d028-b541-4355-b069-3c12c8a28042)
56

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) -- самый простой и рекомендуемый способ:
857

9-
## Установка и обновление за 1 минуту
1058
```shell
1159
composer require yourpayments/php-api-client
1260
```
61+
62+
Если на вашем проекте нет Composer,
63+
склонируйте или скачайте, а затем подключите файлы этого репозитория,
64+
([пример](src/Examples/autoload.php))
65+
66+
### Запуск встроенного сервера
1367
```shell
14-
composer update yourpayments/php-api-client
68+
php -S localhost:8081 index.php
1569
```
16-
(если на вашем проекте нет composer, склонируйте или скачайте, а затем подключите файлы этого репозитория ([файл автозагрузки](src/Examples/autoload.php)))
1770

18-
## Запуск в контейнере docker
71+
После запуска по адресу http://localhost:8081 будут доступны интерактивные примеры в следующем виде:
72+
![скриншот встроенного сервера с примерами](/screenshot2.jpg)
73+
74+
75+
### Запуск в контейнере docker
1976
Создайте и запустите docker контейнер следующей командой:
2077
```shell
2178
docker compose up
2279
```
23-
либо в фоновом режиме командой:
80+
81+
Либо в фоновом режиме командой:
2482
```shell
2583
docker compose up --detach
2684
```
2785
После выполнения сервис с документацией и примерами будет доступен по адресу http://localhost:8080/
86+
87+
---
2888

29-
## Примеры с комментариями на русском языке:
89+
## Примеры использования:
3090
##### 1. [Начало работы: настройка интеграции](src/Examples/start.php)
3191

32-
##### 2. Платежи
92+
##### 2. Приём платежей
3393
1. [Cамый простой платёж](src/Examples/simpleGetPaymentLink.php)
3494
2. [Подробный платёж](src/Examples/getPaymentLink.php)
95+
4. [Платёж со сплитом (разделением платежа для нескольких получателей)](src/Examples/getPaymentLinkMarketplace.php)
3596
3. [Платёж через СБП (Систему Быстрых Платежей)](src/Examples/getFasterPayment.php)
36-
4. [Платёж со сплитом (разделением платежа)](src/Examples/getPaymentLinkMarketplace.php)
37-
5. [Списание средств](src/Examples/paymentCapture.php)
97+
5. [Списание средств (только для двустадийной оплаты)](src/Examples/paymentCapture.php)
3898

39-
##### 3. Подписки СБП
99+
##### 3. Подписки
100+
Рекуррентные платежи
40101
1. [Создание подписки СБП](src/Examples/getBindingFasterPayment.php)
41102
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)
46105

47-
##### 5. Токенизация карты (чтобы запомнить карту клиента и не вводить повторно)
106+
##### 4. Токенизация
107+
Запомнить данные клиента, чтобы не запрашивать и не вводить их повторно
48108
1. [Создание платёжного токена ](src/Examples/getToken.php)
49109
2. [Оплата токеном](src/Examples/paymentByToken.php)
50110

51-
##### 6. Отчёты
111+
##### 5. Отчёты
52112
1. [Проверка статуса платежа](src/Examples/paymentGetStatus.php)
53113
2. [Запрос детального отчета по заказу](src/Examples/getReportOrderDetails.php)
54114
3. [Запрос быстрого отчёта по заказам для сверки](src/Examples/getReportOrder.php)
55115
4. [Запрос отчёта по заказам](src/Examples/getReportGeneral.php)
56116
5. [Запрос отчёта в виде графика](src/Examples/getReportChart.php)
57117

58-
##### 7. Возврат средств плательщику (Refund)
118+
##### 6. Возврат средств плательщику (Refund)
59119
1. [Возврат средств](src/Examples/paymentRefund.php)
60120
2. [Возврат средств со сплитом (разделением платежа)](src/Examples/paymentRefundMarketplace.php)
61121

62-
##### 8. Выплаты
122+
##### 7. Выплаты
63123
1. [Выплаты на банковские карты](src/Examples/payoutCreate.php)
64124
2. [Запрос баланса для выплаты](src/Examples/payoutGetBalance.php)
65125

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
73128
1. [Подключение продавца-юридического лица (отправка анкеты)](src/Examples/qstCreateOrg.php)
74129
2. [Подключение продавца-ИП (отправка анкеты)](src/Examples/qstCreateIp.php)
75130
3. [Получение статуса анкеты](src/Examples/qstStatus.php)
76131
4. [Печать анкеты](src/Examples/qstPrint.php)
77132
5. [Список анкет](src/Examples/qstList.php)
78133

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+
---
81159

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)
86165
- [Задать вопрос или сообщить о проблеме](https://github.com/yourpayments/php-api-client/issues/new)
87166

88-
-------------
89-
🟢 [«Твои Платежи»](https://YPMN.ru/ "Платёжная система для сайтов, платформ и приложений") -- финтех-составляющая для сайтов, платформ и приложений
167+
---
168+
🟢 [«Твои Платежи»](https://YPMN.ru/ "Платёжная система для сайтов, платформ и приложений") -- финтех для сайтов, платформ и приложений

screenshot2.jpg

75.6 KB
Loading

0 commit comments

Comments
 (0)