Интеграция с API ОСАГО Pampadu

Author Автор: Роман Чернышов    Опубликовано: 23 мая 2020

API Pampadu ПамПаду(Pampadu) это агрегатор страховых кампаний, такой же как и Ингуру или Сравни, позволяющий любому желающему стать их агентом и производить оформлением страховых полисов(мы будем рассматривать ОСАГО) через их сервис получая агентское вознаграждение. ПамПаду сотрудничает с большим перечнем страховых компаний, в числе которых Ингосстрах, Ресо, Альфастрахование, Тинькофф и так далее. Сервис позволяет интегрироваться с ним по API, подключив таким образом к их системе продаж свой сайт, а именно  систему продаж полисов ОСАГО. Интеграция позволяет вашим клиентам производить расчет стоимости, оформлять и оплачивать страховой полис онлайн, с моментальным получением его электронной версии(еОСАГО).

Преимущества и недостатки интеграции с ПамПаду

По сравнению с интеграцией по API на прямую со страховыми компаниями.

Преимущества

  • Одна интеграция — несколько страховых компаний
  • Агентом может стать практически любой желающий
  • Хороший процент вознаграждения (КВ)
  • Любые вопросы и проблемы, решает единый центр поддержки

Недостатки

  • Процент вознаграждения все же ниже, чем при прямой интеграцией со страховыми компаниями
  • В случаях отказа в оформлении полиса клиенту, бывает невозможно понять точную причину, поддержка не всегда готова разбираться в отказах страховых компаний(в сравнении с поддержкой СК при интеграции напрямую)
  • Зависимость от промежуточного сервиса(коим является ПамПаду) в процессе оформления полиса

Описание API

ПамПаду предоставляет возможность подключения к API по средствам REST запросов. Все запросы к серверу API отправляется методами GET, POST или PUT, в формате JSON. Заголовки запросов должны содержать токен авторизации, для доступа к методам API(кроме метода /auth). Документация описывающая методы доступна в Swagger.

Методы для взаимодействия с API

Ниже приведу описание некоторых методов, которые понадобятся для осуществления интеграции калькулятора ОСАГО с пампаду для расчета стоимости полисов, оформления и их оплаты.

/auth — Аутентификация, передача логина и пароля с получение токена, который в дальнейшем будет использоваться в заголовках запроса

/card — Сохранение карточки клиента с данными расчета (создание новой карты), POST

/card/{cardId}/ — Получение данных карты, GET

/card/{cardId}/ — Изменение данных карты, PUT

/card/{cardId}/status — Получение статуса карты, GET

/insurance/{company}/{cardId}/calculate — Выполнение расчета стоимость полиса ОСАГО по указанной страховой компании, POST

/insurance/{company}/{cardId} — Получение данных по существующему расчету, GET

/insurance/{company}/{cardId}/buy — Запрос на оформление полиса с его последующей оплатой (начало покупки, оформления), POST

/insurance/{company}/{cardId}/buy/code — Продолжение покупки с подтверждением СМС кода(для страховых компаний которые этого требую — ВСК и РГС), POST

/insurance/{company}/{cardId}/resendcode — Переотправка СМС кода, POST

/dict/company — Получение списка страховых компаний, GET

/dict/mark — Получение списка марок автомобилей, GET

/dict/model — Получение списка моделей выбранной марки автомобилей, GET

/dict/{company}/mark — Получение справочника марок конкретной страховой компании, GET

/dict/{company}/model — Получение справочника моделей конкретной страховой компании, GET

Пример работы с API

function connect($url, $post = null, $headers = array(), $ref = null, $cookie = 'cookie.txt') {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_TIMEOUT, 0);
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0');  
	if(count($headers) > 0) curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
	if($ref !== null) curl_setopt($c, CURLOPT_REFERER, $ref);
	if($cookie !== null) {
		curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
		curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
	}
	if($post !== null) {
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
	}
	$response =curl_exec($ch);
	curl_close($ch);
	return $response;
}
 
 
$authData = json_encode(array('login' => 'TEST_USER', 'password' => 'TEST_PASSWORD'));
$response = connect('/auth', array('Accept: application/json', 'Content-Type: application/json'), $authData);
 
var_dump($response); // Ответ будет содержать токен {"token": "string", "expiresIn": 0}

Интеграция с калькулятором ОСАГО

ПамПаду можно(как ранее уже сказал) интегрировать с калькулятором ОСАГО(готовое решение разработанное мною), для дальнейшей установки на сайт с целью предоставления пользователям возможности покупать полисы онлайн. В более широком масштабе, интегрировавшись с данным сервисом можно наладить свой полноценный и при этом автоматизированный онлайн бизнес по продаже страховых полисов. О технических моментах взаимодействия со страховыми компаниями позаботиться ПамПаду.

Заключение

Подобная интеграция дает много преимуществ, не смотря на имеющиеся недостатки по сравнению с прямой интеграцией со страховыми компаниями, решение подойдет для небольшого бизнеса по продаже страховых полисов, хотя и крупным проектам сотрудничество с ПамПаду может быть интересно. Я в свою очередь готов помочь вам по вопросам технической части.

Буду рад ответить на ваши вопросы, обращайтесь!

Оставить комментарий

Автор блога
Чернышов Роман
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка