Платформа и API
Платформа, созданная для автоматизации и расширения
Всё, что делает панель управления, делает и REST API. А когда нужно изменить поведение ядра, событийные хуки позволяют вмешаться, не редактируя в нём ни строки.
REST API
Ведите всю работу через один API
Панель и API используют одну и ту же карту прав, поэтому всё, что может сотрудник, может и токен. У клиентов есть собственный ограниченный интерфейс.
# Create a client straight from your own signup flow
curl -X POST https://yourdomain.com/api/v1/clients \
-H "Authorization: Bearer $WISECP_TOKEN" \
-d '{
"first_name": "Ada",
"last_name": "Lovelace",
"email": "[email protected]",
"country": "GB"
}'
# 201 Created
{ "status": "success", "data": { "id": 4821, "state": "active" } }
// Create a client straight from your own signup flow
$api = new WisecpClient(getenv('WISECP_TOKEN'));
$client = $api->clients->create([
'first_name' => 'Ada',
'last_name' => 'Lovelace',
'email' => '[email protected]',
'country' => 'GB',
]);
echo $client->id; // 4821
// Create a client straight from your own signup flow
const api = new WisecpClient(process.env.WISECP_TOKEN);
const client = await api.clients.create({
firstName: 'Ada',
lastName: 'Lovelace',
email: '[email protected]',
country: 'GB',
});
console.log(client.id); // 4821
# List the signed-in client's unpaid invoices
curl https://yourdomain.com/api/v1/client/invoices?status=unpaid \
-H "Authorization: Bearer $CLIENT_TOKEN"
# 200 OK
{
"status": "success",
"data": [
{ "id": 90233, "total": "42.00", "due": "2026-08-01" }
]
}
// List the signed-in client's unpaid invoices
$api = new WisecpClient(getenv('CLIENT_TOKEN'));
$invoices = $api->client->invoices->all([
'status' => 'unpaid',
]);
foreach ($invoices as $invoice) {
echo $invoice->total;
}
// List the signed-in client's unpaid invoices
const api = new WisecpClient(process.env.CLIENT_TOKEN);
const invoices = await api.client.invoices.all({
status: 'unpaid',
});
invoices.forEach(i => console.log(i.total));
Событийные хуки
Меняйте поведение ядра, не трогая само ядро
Каждый запрос проходит свой путь через платформу. На любом этапе хук может перехватить его, изменить данные, добавить что-то в интерфейс или остановить запрос совсем, и всё это из вашего кода.
Действия
Реагируйте на событие: отправляйте, записывайте, синхронизируйте или запускайте собственный процесс.
Вставки в интерфейс
Добавляйте поля, панели и кнопки на экраны панели управления и кабинета клиента.
Фильтры
Меняйте значение до того, как его использует ядро, от цен до передаваемых данных.
Проверки
Отклоняйте действие целиком: заблокируйте заказ, счёт, вход или приостановку.
Регистрация
Регистрируйте собственный тип продукта, маршрут или задачу по расписанию.
Модули
Подключайте что угодно модулем
Девять документированных типов модулей охватывают системы, к которым вы подключаетесь, от панелей управления до платёжных шлюзов. Каждый поставляется с заготовкой, поэтому вы начинаете с работающего кода.
Серверы
Панели управления хостингом и серверами с созданием, приостановкой, входом без пароля и статистикой потребления.
Платежи
Платёжные шлюзы четырёх видов: мерчант, подписка, сторонний и с токенизацией.
Регистраторы
Регистраторы доменов по контракту из более чем сорока функций.
Продукты
Собственные типы продуктов со своим жизненным циклом выдачи.
Дополнения
Дополнения, которые прикрепляются к любому продукту или услуге.
SMS
Шлюзы SMS для уведомлений и кодов подтверждения.
Почта
Почтовые провайдеры для транзакционных и массовых рассылок.
Аутентификация
Провайдеры социального и единого входа.
Почтовый шлюз
Превращайте входящие письма в заявки поддержки автоматически.
Архитектура
Компактное ядро, настроенное на скорость
Ядро v5 работает на лёгком собственном фреймворке, а API идёт своим быстрым путём, поэтому современный стек остаётся быстрым под нагрузкой.
Лёгкое ядро
Собственное ядро MVC (coremio), созданное ради пропускной способности.
Быстрый путь для API
Запросы к API минуют слой MVC через облегчённое ядро.
Современная среда выполнения
Работает на PHP 8.2 и новее, актуальных и поддерживаемых.
OpenAPI 3.1
Документация формируется из кода и проверяется на расхождения при сборке.
Начните разрабатывать
Всё, что нужно для разработки
Справочник API, каталог хуков и руководства по модулям собраны в документации для разработчиков вместе с готовыми шаблонами, которые можно форкнуть.