Интеграция с сервисом

Интеграция с сервисом
05 февраля 2019 г.
Интеграция с Антитренингом(сервис для хранения видео уроков)
Идея: Человек приходит в магазин и покупает какой либо курс и получает на почту от антитренинга письмо с просьбой зарегистрироваться на курс. Человек проходит по ссылке и вводит пароль который придумывает сам. И попадает к купленному курсу.
Со стороны Антитренингов есть инструкция :
1. Настройка автоматического добавление учеников из своей CRM
Тут все просто. Вы отправляете обычный POST запрос на наш сервер, указывая в нем данные об ученике. Наш сервер проверяет эти данные, автоматически регистрирует пользователя на курсе и отсылает ему приглашение.

p.s. Если вы не знаете что такое POST запрос - просто перешлите эту страницу программисту.
Доступные параметры
$email* - почта пользователя
$integration_id* - id интеграции
$first_name* - имя пользователя
$last_name - фамилия пользователя
$phone - телефон пользователя
$hash* - подпись вашего запроса
$status - статус платежа. Может принимать значения active/block/delete. Если block - доступ до курса у ученика блокируется. Если delete - ученик удаляется с курса со всеми ДЗ и прогрессом прохождения.
$group - группа пользователя
$tags - теги (перечисленные через запятую), которыми необходимо пометить пользователя
$locale - язык интерфейса пользователя. Может принимать значения ru/uk/en.

* - обязательные параметры
Подпись запросов
Подпись запросов очень важный параметр, который обеспечивает безопасность при прохождении операции и целостность передаваемых данных. Корректное его составление гарантирует, что злоумышленник не сможет подделать какие-либо данные. Параметр hash рассчитывается по базе, содержащей все доступные параметры, разделенные символом ':', с добавлением секретного ключа — (указан ниже).

Подпись формируется по следующему алгоритму (пример на php):

$hash = md5($email.':'. $integration_id .':'. $first_name .':'. $last_name .':'. $phone .':'. #ваш секретный ключ#);

Обратите внимание, что поле $status в формировании подписи не участвует.
URL для оповещений
integration_id
Секретный ключ
Пример расчета подписи на языке php:
$email = "test@gmail.com";
$integration_id = 7;
$first_name = "Василий";
$last_name = "";
$phone = "";
$secret = "jphshmd";

$hash = md5($email.':'. $integration_id .':'. $first_name .':'. $last_name .':'. $phone .':'. $secret);

По результатам обработки сервер отдает ответ с кодов 200 и текстом OK в теле ответа. Во всех остальных случаях сервер отдает 500 ошибку.

2. Сделать в карточке товара два поля

URL для оповещений
integration_id
Секретный ключ
Для того чтобы при оформлении товара мы могли эти данные поставить(они уникальны для каждого курса)
Соответственно после оплаты человек получит автоматически вход на купленный вебинар.
Стоимость договарная