Платформа: WordPress. Интернет-магазин на wordpress (woocommerce). Необходимо на карточке товара создать форму, в которой покупатель может ознакомиться с тарифами на услуги связи в выбранной им стране и заказать eSIM. Вариант 1: Требуется наладить по АПИ обращения к базе для получения тарифов и оформления заказа согласно введенным данным. Причем запрос на отправку виртуального товара должен быть только после успешной оплаты заказа. Вариант 2: Запросы по API возвращают только тарифы для клиента и сохраняются в данных заказа (клиенту после оплаты ничего не отправляется). Нужна вторая страница, доступная только администратору, на которой он сможет вручную сформировать запрос и отправить клиенту виртуальный заказ, согласно параметрам, которые клиент указал. Предлагайте цену. Описание и примеры: Описание взаимодействия - 3. Адрес сервера: https://api.esim.site 4. Ответ на запрос приходит в формате json Пример ответа: success - если успешно, то содержит 'Y'; если неуспешно, то содержит 'N'; message - для ошибки возвращает описание ошибки items - результат запроса: для каждого метода свой { success: 'Y', message: 'Успешно', items: [ { id: '1', label: 'Австралия' }, { id: '2', label: 'Австрия' }, { id: '3', label: 'Багладеш' } ] } Методы АПИ: 1. Список стран: возвращает список всех стран путь: /{api_token}/countries: метод: GET {api_token} - токен Пример ответа: { success: 'Y', message: 'Успешно', items: [ { id: '1', label: 'Австралия' }, { id: '2', label: 'Австрия' }, { id: '3', label: 'Бангладеш' } ] } 2. Информация о стране: возвращает данные о стране, актуальные тарифы для страны и кол-во esim доступных для заказа в каждом тарифе путь: /{api_token}/country/{country_id}/tarrifs: метод: GET {api_token} - токен {country_id} - ID страны, можно получить при помощи метода “Список стран“ Пример ответа: { success: 'Y', message: 'Успешно', items: [ { id: '1', label: 'Босния', tarrifs: [ { id: 208, volume: “1 ГБ“, price: “7.84“, available: 0 }, { id: 209, volume: “3 ГБ“, price: “33.60“, available: 15 }, { id: 210, volume: “15 ГБ“, price: “44.89“, available: 3 } ] } ] } 3. Продажа Esims: реализует отправку QR кода для установки esim на почту покупателя путь: /{api_token}/buy/{country_id}/{tariff_id}?fio=Ивано Иван Иванович&[Email скрыт]&phone=[Телефон скрыт]: метод: GET {api_token} - токен {country_id} - ID страны, можно получить при помощи метода “Список стран“ {tariff_id} - ID тарифа, можно получить при помощи метода “Информация о стране“ fio - ФИО покупателя email* - почта покупателя, обязательное. На указанную почту будет отправляться QR код для установки esim не телефон покупателя. phone - телефона покупателя Внимание! Данный метод не проверяет оплату покупки esim - контроль за данным фактором должен быть обеспечен со стороны партнерского ресурса. Фактом подтверждения покупки является сам запрос: т.е если со стороны партнерского ресурса приходит запрос по данному пути, то система считает что esim продана, на почту отправляется QR код и с партнерского аккаунта списываются средства. Пример ответа: { “success“:“N“, “message“:“Нет доступных Esim“, “data“:““, “items“:[] } { “success“:“Y“, “message“:“Esim успешно отправлено“, “data“:““, “items“:[] }.