Интеграция рассрочки Халва на сайт

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Интеграция рассрочки Халва на сайт
Средняя
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Интеграция рассрочки Халва на сайт

Халва — карта рассрочки Совкомбанка. Держатель карты оплачивает товар в рассрочку без процентов (магазин субсидирует их сам), а магазин получает полную сумму сразу. Для интернет-магазинов это инструмент увеличения среднего чека: клиент охотнее покупает дорогостоящий товар, когда видит разбивку «4 × 2500 ₽».

Схема работы

Интеграция реализуется через API Халвы или через партнёрский виджет. Базовый флоу:

  1. Покупатель выбирает «Оплатить в рассрочку Халва»
  2. Магазин создаёт заявку через API и получает ссылку
  3. Покупатель авторизуется в системе Халвы, подтверждает рассрочку
  4. Халва уведомляет магазин о подтверждении
  5. Магазин отгружает товар

Подключение API

Для подключения нужен договор с Совкомбанком. После подключения выдаются partnerToken и настройки окружения.

class HalvaService
{
    private string $baseUrl = 'https://halvacard.ru/order/';
    private string $partnerToken;

    public function __construct()
    {
        $this->partnerToken = env('HALVA_PARTNER_TOKEN');
    }

    public function createOrder(Order $order): string
    {
        $response = Http::withHeaders([
            'Authorization' => 'Bearer ' . $this->partnerToken,
            'Content-Type'  => 'application/json',
        ])->post($this->baseUrl . 'create', [
            'amount'        => $order->total,          // в рублях
            'orderId'       => (string)$order->id,
            'successUrl'    => 'https://example.com/payment/success',
            'failUrl'       => 'https://example.com/payment/fail',
            'notifyUrl'     => 'https://example.com/webhook/halva',
            'partInstalment'=> 3, // количество месяцев рассрочки
            'contact'       => [
                'phone' => $order->customer_phone,
                'email' => $order->customer_email,
            ],
            'items' => $order->items->map(fn($item) => [
                'name'     => $item->product->name,
                'price'    => $item->price,
                'quantity' => $item->quantity,
                'sum'      => $item->price * $item->quantity,
            ])->toArray(),
        ]);

        if (!$response->ok()) {
            throw new \RuntimeException('Halva API error: ' . $response->body());
        }

        return $response->json('url'); // ссылка на страницу Халвы
    }
}

Виджет для отображения рассрочки на карточке товара

Халва предоставляет JavaScript-виджет для отображения ежемесячного платежа прямо на странице товара:

<script src="https://halvacard.ru/widget/halva-widget.js"></script>
<div
  class="halva-widget"
  data-halva-price="14990"
  data-halva-months="3"
></div>

Виджет автоматически рассчитает и отобразит «4 990 ₽ / мес × 3 мес» рядом с ценой. Если подключено несколько вариантов рассрочки — виджет показывает минимальный платёж.

Webhook уведомление

public function webhook(Request $request): Response
{
    // Халва подписывает уведомления HMAC-SHA256
    $signature = $request->header('X-Halva-Signature');
    $expected  = hash_hmac('sha256', $request->getContent(), env('HALVA_WEBHOOK_SECRET'));

    if (!hash_equals($expected, $signature)) {
        return response('Forbidden', 403);
    }

    $data   = $request->json()->all();
    $status = $data['status'];  // APPROVED, REJECTED, CANCELLED
    $orderId = $data['orderId'];

    if ($status === 'APPROVED') {
        Order::where('id', $orderId)->update([
            'status'       => 'paid',
            'payment_type' => 'halva',
            'halva_order'  => $data['halvaOrderId'],
        ]);
        // инициировать отгрузку
    }

    return response('OK');
}

Отображение срока рассрочки

Различные категории товаров могут иметь разный максимальный срок рассрочки (от 2 до 24 месяцев), который определяется договором с Совкомбанком. Срок проверяется через API:

$terms = Http::withToken(env('HALVA_PARTNER_TOKEN'))
    ->get('https://halvacard.ru/order/terms', [
        'categoryId' => $product->halva_category_id,
    ])->json('months'); // массив доступных сроков, например [3, 6, 12]

Показывать покупателю только доступные сроки в селекте.

Комиссия и субсидирование

Магазин платит комиссию Совкомбанку за каждую рассрочку — процент от суммы, зависящий от срока. Чем длиннее рассрочка, тем выше комиссия. Это нужно закладывать в экономику: либо в цену товара, либо принимать как маркетинговый расход за повышение конверсии.

Срок подключения к программе Халвы — от 5 до 10 рабочих дней. Требуется прохождение проверки со стороны Совкомбанка.