Запрос добавляет информацию об оплате в CRM WinWinLand вмести с данными о клиенте. Далее WinWinLand использует информацию о партнере, за которым закреплен клиент, и рассчитывает вознаграждение, на основе сохраненных условий, на всех партнерских уровнях.
Endpoint: POST /pay/
Parameters:
bc => (int) партнерский код — не обязательно. Партнерский код вышестоящего партнера, за которым лид будет закреплен, если его нет в базе, либо если он ни за кем не закреплен.
Производится поиск по client_uid, client_email, client_phone (с учетом приоритета, как перечислено). Если клиент найден, то оплата присваивается ему, если нет, то создается новый лид, без партнерского статуса, и к нему привязывается событие оплаты. В случае создания лид прикрепляется к партнеру, которому принадлежит партнесркий код bc.
land_num => (int) номер лэндинга. Несмотря на то, что запрос отправляется из сторонней системы, в Винвинлэнд должен быть создан лэндинг (который не требуется оформлять), но из него будут подтягиваться время события, этап и тэг, если указаны. Также возможно настраивать триггерные рассылки по событиям регистраций на этом лэндинге. Если лэндинг не указан, то используется лэндинг номер 1.
client_name => (string) — Должно быть
client_uid => (string, может быть отрицательным) — не обязательно
client_phone => (numbers only) — не обязательно
client_email => (string in email format) — не обязательно
Один из трех параметров, перечисленных выше, должен быть обязательно, для идентификации в CRM
sku => (varchar 32) — не обязательно
order_number => (varchar 32) — не пустое значение — номер заказа. Если заказ с таким номером уже существует, то вызов вернет ошибку
product_id => (int) — обязательно. Важно! Предварительно в WinWinLand в справочнике продуктов (Настройки-продукты) должен существовать продукт с таким же номером (ID) .
product_descr => (string) — обязательно. Название продукта
pay_system => (string) — не обязательно — платежная система, информационно, для отчетов. По умолчанию ‘api’
payed_money => (string) — сумма платежа. Возможен цифровой формат, либо 123 руб и т.п. Будет преобразовано к числу.
payed_at => (unix timestamp) не обязательно —Время платежа. По умолчанию текущее время.
payed_end => (unix timestamp) не обязательно —Время окончания подписки. По наступлении генерируется событие, которое можно использовать для рассылки, прекращения доступа и т.п.
comm => (string) не обязательно — текстовый комментарий
promocode => (string) не обязательно —промокод, который использовался при оплате. Если указан промокод, то данные для расчета партнерских вознаграждений будут взяты из промокода, иначе из продукта.
Response: 200 при успешном результате, либо 400 и error + описание ошибки.