Получение токена

GET запрос по адресу https://api.paylate.com.ua/gettoken.php

Доступ можно получить лишь по одному IP адресу переданному менеджеру компании Плати Позже

Пример:

$.ajax({
                 url: 'https://api.paylate.com.ua/gettoken.php?token=test',
                 type: 'GET',
                 dataType: 'json',
                 success: function(data) {
                                 document.getElementById('some').innerHTML = data.token;
                                 get_data(data.token);
                 }
});

Запрос

Название Тип Описание
token   String    Token сгенерированный и переданный Вам менеджером компании Плати Позже



Ответ содержит

Название Тип Описание
status   String    0 = Не верно заданы параметры;
1 = Неверный токен либо вышло время ожидания запроса или жизни токена;
2 = Все условия удовлетворены и временный токен был сформирован;
3 = Отправлен лишь токен, ничего не было запрошено;
token   String    Ответный, сформированный токен для дальнейшего использования;
data   String    Содержание ошибки;
"PASSED" : Запрос обработан успешно.


Получение данных о всех заявках

GET запрос по адресу https://api.paylate.com.ua/get_data.php?token='+token+'&ask='+ask+'

Доступ можно получить лишь по одному IP адресу переданному менеджеру компании Плати Позже и токеном полученным от менеджера компании Плати Позже

Пример:

function get_data(token){
   $.ajax({
                    url: 'https://api.paylate.com.ua/get_data.php?token='+token+'&ask='+ask,
                    type: 'GET',
                    dataType: 'json',
                    success: function(data) {
                                    document.getElementById('some').innerHTML = data.inv0.f;
                                    get_on_id(token, data.inv0.id);
                    }
   });
}

Запрос

Название Тип Описание
token   String    Token сгенерированный и переданный Вам после обращения к "gettoken.php"
ask   String    Параметр задающий вид получаемых данных:
ask=get : Получить все актуальные заявки на данный момент со статусами;
ask=on_id : Получение данных по айди заявки (используется лишь с "ids");
ask=packets : Получить все актуальные данные по пакетам;
ids   String    "ids=<--ID заявки-->" : ID инетресующей заявки (используется лишь с "ask=on_id");



Ответ содержит

Название Тип Описание
data   String    Содержание ошибки;
"PASSED" : Запрос обработан успешно.
status   String    0 = Не верно заданы параметры;
1 = Неверный токен либо вышло время ожидания запроса или жизни токена;
2 = Все условия удовлетворены и временный токен был сформирован;
3 = Отправлен лишь токен, ничего не было запрошено;
4 = Получение массива данных;
5 = Получение данных согласно указанному ID заявки;
6 = Передача данных о пакетах;
count   String    Количество заявок передаваемых далее со значением "inv" к которому добавляется
пункт по порядку например "inv0", "inv1", "inv2"
в случае если "count" равен 2. Внимание значение "0" является используемым.
В масиве inv<--some-->  
f   String    Фамилия
i   String    Имя
o   String    Отчество
date   String    Дата создания
state   String    Статус, значение которого соответствует:
5: Негативное завершение сделки;
4: Позитивное завершение сделки;
3: Договор доступен;
2: Рассмотрение;
1: на заполнении;
0: Запрос поручителя;
-1: Позитивное решение;
-2: Уточнение данных;
-3: Отправлены данные поручителя;
state_utf   String    Статус, заявки в расшифрованном виде;
price   String    Цена;
name   String    Название "первого" товара;
id   String    ID заявки;
pack   String    Выбраный пакет, его описание можно получить в get_data.php;
url   String    URL товара;
phone   String    Телефон покупателя;
mail   String    Почта клиента;
Ответ на запрос "ask=packets"  
data   String    Содержание ошибки;
"PASSED" : Запрос обработан успешно.
status   String    0 = Не верно заданы параметры;
1 = Неверный токен либо вышло время ожидания запроса или жизни токена;
2 = Все условия удовлетворены и временный токен был сформирован;
3 = Отправлен лишь токен, ничего не было запрошено;
6 = Передача данных о пакетах;
count   String    Количество пакетов передаваемых далее со значением "pack" к которому добавляется
пункт по порядку например "pack0", "pack1", "pack2"
в случае если "pack" равен 2. Внимание значение "0" является используемым.;
pack'+<--- По порядку относительно полученного значения count -->+'   String    Пакет по порядку относительно полученного значения count, масив содержащий в себе данные пакета;
В масиве pack<--some-->  
id   String    ID пакета в системе, который нужно использовать при создании заявки для его вызова;
name   String    Имя пакета в системе, сугубо информационное поле;
count   String    Количество платежей пакета;
coef   String    Коэффициент пакета;
prod   String    Является масивом данных о преобретаемых товарах
В масиве prod<--some-->  
brand   String    Название товара
url   String    Ссылка на товар в магазине
price   String    Цена единицы товара
count   String    Количество этой единицы товара



Передача данных / создание заявки

POST запрос по адресу https://api.paylate.com.ua/inser_data.php?token='+token+'&tarif='+tarif+'

Доступ можно получить лишь по одному IP адресу переданному менеджеру компании Плати Позже и токеном полученным от менеджера компании Плати Позже

Пример:

function insert_data(token,tarif){
    $.ajax({
                    type:"POST",
                    dataType:"json",
                    url: 'https://api.paylate.com.ua/inser_data.php',
                    data:{
                                    "token":token,
                                    "ask":"add",
                                    "f":"Рудас",
                                    "i":"Александр",
                                    "o":"Александрович",
                                    "bd":"12-12-1650",
                                    "phone":"+380123456789",
                                    "phoned":"+380123456789",
                                    "madr":"test@test.test",
                                    "inn":"1234567890",
                                    "sp":"CC",
                                    "psp":"123456",
                                    "pkv":"Хелсинкским РВГУМвС",
                                    "radr":"г.Хелсинки ул.Вуди Вудпейкера 85",
                                    "ladr":"г.Хелсинки ул.Вуди Вудпейкера 85",
                                    "ind":"12345",
                                    "obr":"Неоконченое высшее",
                                    "vuz":"БДПУ ",
                                    "rab":"Югинвест ",
                                    "rabt":"+380123456789",
                                    "raba":"Халтурина 10 ",
                                    "char":"директор ",
                                    "spol":"замужем ",
                                    "det":"1 ",
                                    "vdet":"5 ",
                                    "soj":"3 ",
                                    "comentar":"Комментарий",
                                    "god":"03-02-2016 ",
                                    "psp_dv":"03-02-2016 ",
                                    "tarif": tarif,
                                    "prod":{
                                                    "prod1":{
                                                                    "brand":"brand1",
                                                                    "url":"url1",
                                                                    "price":"100500",
                                                                    "count":"12"
                                                    },
                                                    "prod2":{
                                                                    "brand":"brand2",
                                                                    "url":"url2",
                                                                    "price":"200600",
                                                                    "count":"24"
                                                    },
                                    }
                    },
                    success: function(data){
                                    document.getElementById('data').innerHTML = data.data;
                    }
    });
}
function get_data(token){
   $.ajax({
                    url: 'https://api.paylate.com.ua/get_data.php?token='+token+'&ask=get',
                    type: 'GET',
                    dataType: 'json',
                    success: function(data) {
                                    document.getElementById('some').innerHTML = data.inv0.f;
                                    get_on_id(token, data.inv0.id);
                    }
   });
}

Запрос

Название Тип Описание
token   String    Token сгенерированный и переданный Вам после обращения к "gettoken.php"
ask   String   
ask=add : Инициализирует режим передачи данных;
f   String    Фамилия
i   String    Фамилия
o   String    Фамилия
bd   String    Дата рождения по шаблону (ДД-ММ-ГГГГ)
phone   String    Мобильный номер телефона по шпблону (+380XXXXXXXXX)
phoned   String    Домашний номер телефона по шпблону (+380XXXXXXXXX)
madr   String    Емейл по шпблону (xxxx@xxxx.xxx)
inn   String    ИНН по шпблону (XXXXXXXXXX)
sp   String    Серия паспорта по шпблону (XX)
psp   String    Номер паспорта по шпблону (XXXXXX)
god   String    Паспорт, дата выдачи
god   String    Паспорт, годен до
pkv   String    Кем выдан паспорт
radr   String    Адрес реестрации
ladr   String    Адрес проживания
ind   String    Почтовый индекс
obr   String    Образование
vuz   String    ВУЗ
rab   String    Место работы
rabt   String    Телефон Рабочий
raba   String    Адресы работы
char   String    Должность
spol   String    Семейное положение
det   String    Колличество детей
vdet   String    Возраст всех детей
soj   String    Колличество человек в квартире
comentar   String    Комментарий
tarif   String    ID выбранного тарифа, является обязательным параметром!
prod   String    Является масивом данных о преобретаемых товарах
В масиве prod<--some-->  
brand   String    Название товара
url   String    Ссылка на товар в магазине
price   String    Цена единицы товара
count   String    Количество этой единицы товара



Ответ содержит

Название Тип Описание
status   String    0 = Не верно заданы параметры;
1 = Неверный токен либо вышло время ожидания запроса или жизни токена;
2 = Все условия удовлетворены и временный токен был сформирован;
3 = Отправлен лишь токен, ничего не было запрошено;
id   String    ID успешно созданной Вами заявки её можно просмотреть при помощи get_data.php?token='+token+'&ask=on_id&ids='+id
data   String    Содержание ошибки;
"PASSED" : Запрос обработан успешно.

Пример PHP исполнения


public static function getToken()
{
$url = 'https://api.paylate.com.ua/gettoken.php?token=90c3b73ca7e3b176e57a2eb4b3ad14c1';
$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: a5dcd1670a1a6bbc1a19db349214100f';
$headr[] = "Accept-Language: " . Yii::$app->language;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headr);
$data = curl_exec($curl);
curl_close($curl);
$params = json_decode($data);
return $params;
}

public static function getData($token, $ask, $id=NULL) {
$ids = '';
if(!empty($id)){
$ids = '&ids='.$id;
}
$url = 'https://api.paylate.com.ua/get_data.php?token='.$token.'&ask='.$ask.$ids;
$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: a5dcd1670a1a6bbc1a19db349214100f';
$headr[] = "Accept-Language: " . Yii::$app->language;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headr);
$data = curl_exec($curl);
curl_close($curl);
$params = json_decode($data);
return $params;
}
public static function insertData($params) {
$url = 'https://api.paylate.com.ua/inser_data.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$output = curl_exec($ch);
if ($output === FALSE) {
echo "cURL Error: " . curl_error($ch);
return;
}
curl_close($ch);
$params = json_decode($output);
return $params;
}
$params = [
'token'=>$token,
'ask'=>"add",
'f'=>"Рудас",
'i'=>"Александр",
'o'=>"Александрович",
'bd'=>"12-12-1650",
'phone'=>"+380123456789",
// 'phoned'=>"+380123456789",
// 'madr'=>"test@test.test",
// 'inn'=>"1234567890",
// 'sp'=>"CC",
// 'psp'=>"123456",
// 'pkv'=>"Хелсинкским РВГУМвС",
// 'radr'=>"г.Хелсинки ул.Вуди Вудпейкера 85",
// 'ladr'=>"г.Хелсинки ул.Вуди Вудпейкера 85",
// 'ind'=>"12345",
// 'obr'=>"Неоконченое высшее",
// 'vuz'=>"БДПУ ",
// 'rab'=>"Югинвест ",
// 'rabt'=>"+380123456789",
// 'raba'=>"Халтурина 10 ",
// 'char'=>"директор ",
// 'spol'=>"замужем ",
// 'det'=>"1 ",
// 'vdet'=>"5 ",
// 'soj'=>"3 ",
// 'comentar'=>"Комментарий",
// 'god'=>"03-02-2018",
// 'psp_dv'=>"03-02-2018",
'tarif'=> 2,
];
insertData($params);