Пример интеграции с proxyLine

#

Чем мы будет пользоваться для разбора примера

1) Документацией https://proxyline.net/api
2) Документацией bot-t.ru:
2.1) https://bot-t.ru/faq/HELP/upravlenie_zakazami_cherez_api - Управление заказами
2.2) https://bot-t.ru/faq/HELP/tovar_api_v_obratnoy_svyazyu - тип товара с обратной связью

Также в примере будет язык PHP но это не важно.

Первое что я сделаю, для удобства работы напишу sdk для работы с апи проксилайн и боттру
1) https://github.com/Purt09/bottru-sdk-php
2) https://github.com/Purt09/proxy-line

Это действие не обязательное, но оно упрощает работу в дальнейшем и для других разработчиков.

Вы можете по примеру сделать сервисы смс активаций, накрутки или любой другой севрис!
#

Создание нужного типа товара

Создание нужного типа товараВыбираем API с обратной связью.

Данный тип товара нам подойдет. И далее мы его настроим
#

Первичная настройка товара

Первичная настройка товара1) Мы убираем все вопросы. Так как они нам не нужны. Нам не надо получать никакую информацию от клиента для аренды прокси. Вообще никакую.

Просто удаляю все вопросы в обратной связи.

2) Настройку API пока отпускаем. Потом заполним ссылки. Именно по этим путям будут приходить уведомления о заказе
#

Общий принцип работы интеграции.

1) Клиент выбирает товар
2) Клиент оплачивает товар
3) По API, которое мы заполним позднее отправляется запрос. Ответ ему никакой не нужен. Он просто отправляет и всё.
4) Отправляет он куда? Правильно! На наш личный сервер.
5) Данные пришли (Пример данных можно посмотреть тут https://bot-t.ru/faq/HELP/tovar_api_v_obratnoy_svyazyu)
Данные могут прийти вопросами обратной связи или без них.
6) Из всего этого массива данных. Нам понадобится количество товара. Т.е. count
7) Далее мы должны отправить запрос на проксилайн с нужными параметрами.

8) Получаем от проксилайн ответ
В ответ приходит от них массив с прокси в json формате. Достаем из него данные с аргументами
internal_ip
ip
port_socks5
port_http
username
password
id
На этом работа с проксилайн завершается!

9) Теперь мы успешно купили прокси, надо их отдать клиенту. И изменить статус заказа на завершен.
Ну обновляем статус заказа по методу https://api.bot-t.ru/v1/shop/order/success-order (Подробнее https://bot-t.ru/faq/HELP/upravlenie_zakazami_cherez_api)
Обратим внимание что у него есть аргумент в пост параметрах product, это, то что добавится в содержимое товара

Клиент получит свой товар! А мы прибыль

Для этого мы уже будем пользоваться документаци
#

Начинаем с задания констант

Начинаем с задания констант Для работы с апи проксилайн и боттру надо знать
1) Приватный токен проксилайн
2) Токен от бота
3) Ид от бота
#

Создаем структуру в боте

Создаем структуру в ботеДалее для создания заказа на проксилайн, нужно знать, что покупаем. Для этого у них есть параметры.
type — тип прокси: dedicated или shared (если IPv6, тогда только dedicated)
ip_version — версия IP: 4 или 6
country — код страны, страны
quantity — количество
period — 5, 10, 20, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360

Давайте продумаем дерево товаров.
Пусть клиент сначала выбирает тип прокси
Потом страну
Потом период.
А кол-во выбирает уже при формировании заказа.

Создаем категорию proxy, потом ИНДИВИДУАЛЬНЫЕ IPv4, потом РУ - РОССИЯ, потом период 5 ДНЕЙ.
Получили дерево как на фото сверхку
#

Настраиваем сам товар (5 дней)

Настраиваем сам товар (5 дней)В него мы уже должны заложить все параметры - страну, период, тип.
Тогда мы их будем передавать через гет параметры.

Как на скрине выше

На этом настройка на сайте завершена. настраиваем наш обработчик-сервер
#

Принимает на обработчике все данные

Принимает на обработчике все данныеКак на фото.

Обратите внимание все данные гет, кроме count
Так как кол-во выбрал сам клиент. И мы только принимаем его.
#

Покупаем товар на прокси лайн.

Используем библиотеку https://github.com/Purt09/proxy-line
#

Представим товар в читабельном виде. Именно его мы уже выдадим клиенту
#

Изменим статус заказа. И выдадим сам товар.

Воспользуемся библиотекой https://github.com/Purt09/bottru-sdk-php
Там есть два метода
1) successOrder (Обновляем статус заказа и добавляем содержимое)
2) sendRequest (Отправляем запрос на сервера тг. Клиенту, который оформил заказ)

Подробнее они расписаны тут https://bot-t.ru/faq/HELP/tovar_api_v_obratnoy_svyazyu
#

Пробуем купить у себя