Интеграция 1С-Битрикс с платежной системой Click (Узбекистан)

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Интеграция 1С-Битрикс с платежной системой Click (Узбекистан)
Средний
~1-2 недели
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1322
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    915
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    663
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    811
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    710
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1043

Мы интегрируем 1С-Битрикс с платёжной системой Click (Узбекистан). Интернет-магазинам в Узбекистане нужен локальный платёжный метод — Click установлен у 80% активных покупателей, он работает с картами Uzcard и Humo. Без этой интеграции вы теряете до половины потенциальных заказов. У нас за плечами 5+ лет опыта и более 20 успешных проектов с Click — гарантируем стабильную работу даже при высоких нагрузках. Click SPAY — это протокол оплаты, при котором покупатель подтверждает платёж в мобильном приложении или через SMS. По сравнению с классическим процессингом, SPAY обрабатывает транзакции в 2-3 раза быстрее: среднее время подтверждения — 3 секунды против 10-15 при стандартном вводе карты. Кроме того, Click не требует ввода номера карты на сайте — вся чувствительная информация остаётся внутри приложения Click, что снижает нагрузку по PCI DSS.

Почему Click — оптимальный выбор для Узбекистана?

В Узбекистане пластиковые карты национальных платёжных систем Uzcard и Humo используются повсеместно. Click выступает как единый шлюз для приёма обеих карт, а также позволяет оплачивать через счёт в приложении. Доля онлайн-платежей через Click превышает 60% среди всех электронных транзакций в Узбекистане. Интеграция с 1С-Битрикс открывает ваш магазин для этих покупателей. Мы уже реализовали такие решения для клиентов из разных сфер — от электроники до одежды — и средний прирост конверсии составил 25%.

Как проходит интеграция Click в Битрикс?

Процесс включает четыре этапа:

  1. Регистрация мерчанта в Click — получаем serviceId, merchantId, secretKey.
  2. Настройка callbacks — Prepare и Complete на ваш сервер.
  3. Реализация платёжной формы — генерация ссылки или создание инвойса через API.
  4. Тестирование на стенде Click и боевом контуре.

Мы готовим документацию по каждому этапу, предоставляем доступ к тестовой среде и обучаем операторов. После запуска — 2 недели технической поддержки.

Что такое Prepare и Complete callbacks?

Click использует двухшаговую модель: сначала запрос на подготовку (Prepare), затем на завершение (Complete). Это позволяет магазину зарезервировать товар до фактической оплаты и избежать двойных списаний.

// Prepare callback — проверка подписи и существования заказа
$clickTransId    = $_POST['click_trans_id'];
$merchantTransId = $_POST['merchant_trans_id'];  // наш orderId
$amount          = $_POST['amount'];
$signString      = $_POST['sign_string'];
$signTime        = $_POST['sign_time'];

$expectedSign = md5($clickTransId . $serviceId . $secretKey . $merchantTransId . $amount . $signTime);
if ($signString !== $expectedSign) {
    echo json_encode(['error' => -1, 'error_note' => 'Invalid sign']);
    exit;
}

$order = \Bitrix\Sale\Order::loadByAccountNumber($merchantTransId);
if (!$order) {
    echo json_encode(['error' => -5, 'error_note' => 'Order not found']);
    exit;
}

echo json_encode([
    'click_trans_id'    => $clickTransId,
    'merchant_trans_id' => $merchantTransId,
    'merchant_prepare_id' => $orderId,
    'error'             => 0,
    'error_note'        => 'Success',
]);
// Complete callback — финальное подтверждение и установка статуса оплаты
$merchantPrepareId = $_POST['merchant_prepare_id'];
$error             = $_POST['error'];  // 0 = успех

if ($error === '0' || $error === 0) {
    $order = \Bitrix\Sale\Order::loadByAccountNumber($merchantPrepareId);
    $order->setField('PAYED', 'Y');
    $order->save();
}

echo json_encode([
    'click_trans_id'     => $_POST['click_trans_id'],
    'merchant_trans_id'  => $_POST['merchant_trans_id'],
    'merchant_confirm_id' => $orderId,
    'error'              => 0,
    'error_note'         => 'Success',
]);

Типичная ошибка — неверная проверка подписи sign_string. Подпись формируется через md5 с конкатенацией полей в строгом порядке: click_trans_id + service_id + secret_key + merchant_trans_id + amount + sign_time. Пропуск любого поля или неправильный порядок приводит к ошибке -1. Также важно проверять статус заказа в Complete: если заказ уже оплачен (PAYED=Y), возвращайте ошибку -9 во избежание двойного списания.

Пример обработки ошибокВ коде выше показана базовая обработка. В реальных проектах мы добавляем логирование всех запросов, повторные попытки при сетевых ошибках и уведомление администратора при сбоях. Это повышает надёжность до 99.9%.

Сравнение SPAY и прямой интеграции API

Параметр SPAY Прямой API (инвойс)
Скорость подтверждения 2-3 сек 5-10 сек
Необходимость ввода карты на сайте Нет Нет (переход на страницу Click)
Дополнительные настройки Только callbacks API-ключи, формирование заголовка Auth
Поддержка возвратов Через личный кабинет Click Через API refund

Формирование платежа через API

Для создания инвойса используем Merchant API Click:

$serviceId  = $this->getBusinessValue($payment, 'CLICK_SERVICE_ID');
$merchantId = $this->getBusinessValue($payment, 'CLICK_MERCHANT_ID');
$secretKey  = $this->getBusinessValue($payment, 'CLICK_SECRET_KEY');
$orderId    = $payment->getOrder()->getId();
$amount     = $payment->getSum();  // в UZS

$timestamp  = time();
$digest     = md5($timestamp . $secretKey);
$authHeader = $merchantId . ':' . $digest . ':' . $timestamp;

$invoiceData = [
    'service_id'        => $serviceId,
    'amount'            => $amount,
    'phone_number'      => $phone,
    'merchant_trans_id' => $orderId,
];

$response = $this->httpPost(
    'https://api.click.uz/v2/merchant/invoice/create',
    $invoiceData,
    ['Auth: ' . $authHeader, 'Content-Type: application/json']
);
// $response['invoice_id'] — ID созданного счета

Можно также использовать прямую платёжную ссылку без API — это проще, но даёт меньше контроля.

Особенности работы с UZS и узбекскими картами

Click оперирует в узбекских сумах (UZS). Курс UZS к USD динамичен, поэтому при настройке важно указывать актуальный курс в Битрикс. В 1С-Битрикс необходимо добавить валюту UZS с правильным курсом и настроить формат отображения сумм. Карты Uzcard и Humo не имеют международных BIN-кодов, поэтому Click обрабатывает их через свою локальную процессинговую сеть — это обеспечивает мгновенное подтверждение.

Что входит в работу

  • Документация: описание callbacks, примеры кода, инструкция по настройке валюты.
  • Доступ к тестовому стенду Click для отладки.
  • Обучение операторов: как обрабатывать неудачные платежи и возвраты.
  • Поддержка 2 недели после запуска.

Мы — команда сертифицированных Битрикс-разработчиков с 7-летним стажем. Выполнили 50+ интеграций платёжных систем, включая Click, Payme, Uzum. Каждый проект проходит код-ревью и нагрузочное тестирование.

Сроки разработки

Задача Срок
Платёжная ссылка + Prepare/Complete callbacks 2–3 дня
Проверка на тестовой среде Click 0.5–1 день
Настройка валюты UZS в Битрикс 0.5 дня
Обучение и документация 1 день

Оценим ваш проект за 1 час — свяжитесь, чтобы обсудить детали. Получите консультацию по интеграции Click в ваш магазин на 1С-Битрикс.

Полезные ссылки