API - интеграция интернет-магазина с сервисом Walltcha

Для интеграции с сервисом Walltcha необходимо:
 
1. Подключить скрипт request_set_product.js на странице с товаром.
Внутри необходимо прописать:
shop_id - идентификатор магазина
landing_url - имя домена в сервисе walltcha.com

2. Разместить кнопку “Поторгуйся!” в карточку с товаром.

Пример кнопки: <a href="" class="btn  product-card__btn" onclick="request_set_product('1', '9878', 'Золотое обручальное кольцо 1', 'РАЗМЕР 15<br>Красное золото 585<br>Без вставки<br>Без покрытия<br>4.00','https://demo.walltcha.com/img/ring.jpg'); return false;">Предложить свою цену</a>

В функцию необходимо передать следующие параметры:
product_id - id товара
price - цена товара
product_name  - название товара
description - описание товара
В description можно положить объект в json, содержащий в себе свойства товара.
Пример:
{
‘description: ‘описание товара’,   
‘properties’: [‘Цвет’:’красный’, 
                    ‘Размер’:’32’, 
                    ‘Материал’:’кожа’]
}

img - полный путь ссылки на картинку товара

Габариты товара для расчета стоимости доставки (если доставку расчитывать не нужно, то передавать параметры не обязательно):
width - ширина
height - высота
length - длина
weight - вес товара

params["min_count"] = 1; - минимальное количество товара для предложений с ожиданием
params["count"] = 100; - количество товара на складе

3. На сайт магазина, в корень кладём client_walltcha.php  Можно не в корень, но тогда в функции выше объявления товара нужно указать до него путь.
Содержание файла:

<?
  $walltcha_url = "https://ДОМЕН.walltcha.com/modules/walltcha_service/service_request.php";
  $walltcha_token = "ТОКЕН МАГАЗИНА";

  // Вызывается на клиентском сайте для работой с сервисов walltcha
  if (!empty($_REQUEST['act'])) {
    switch ($_REQUEST['act']) {
      case "set_product": //
        $_POST['walltcha_token'] = $walltcha_token;

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $walltcha_url."?act=set_product&shop_id=".$_GET['shop_id']);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // On dev server only!
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
        $line = curl_exec($ch);
        echo $line;
        
        break;
    }
  }
?>