Генерация первичного Токена

По умолчанию доступ к API запрещен всем, чтобы можно было делать запросы необходимо IP-адрес хоста с которого делается запрос добавить в белый список. Это можно сделать при помощи обращения к менеджеру компании "Плати Позже" по номеру: +38(044)229-58-29

API работает лишь по одному указанному IP. IP Адрес выглядит подобным образом: 123.123.123.123

Если запрос делается из под веб агента "Например через консоль браузера", то должен быть указан IP адрес именно данного компьютера. Узнать его можно например используя ресурс SpeedTest.net

Использование API и аутентификация

К пользователям и токенам применяются права, аналогичные правам доступа в личном кабинете. Только вместо логина используется переданный Вами IP а в роли пароля выданный Вам токен.

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

Ответный токен необходимо генерировать при каждом запросе, потому-как он ограничен временем жизни

Доступ по ресурсу используя токен

Токен выдаётся один на один IP. Не передавайте Токен никому, так-же ни в коем случае не распространяйтесь о своём внешнем IP.

Наши сотрудники никогда не попросят Вас продемонстрировать свой токен, по причине сбоя системы или большой вероятности приближения метеорита к планете земля ;)

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

URL получения временного токена, для доступа к API соответствует следующему шаблону:

https://api.paylate.com.ua/gettoken.php?token=<TOKEN>
  • <TOKEN> - Полученный на основании Вашего IP, от менеджера компании "Плати Позже" Токен;

Например:

$.ajax({
    url: 'https://api.paylate.com.ua/gettoken.php?token=<TOKEN>',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        get_data(data.token);
    }
});

Параметры ответа

НазваниеТипОбязательныйОписание
statusstringда 0 = Не верно заданы параметры;
1 = Неверный токен либо вышло время ожидания запроса или жизни токена;
2 = Все условия удовлетворены и временный токен был сформирован;
3 = Отправлен лишь токен, ничего не было запрошено;
tokenstringдаОтветный, сформированный токен для дальнейшего использования, сформированный на основе сгенерированого и переданного Вам Токена (см. раздел Генерация первичного Токена );
datastringда"PASSED" : Запрос обработан успешно;
В остальных случаях, содержит сообщение об ошибке и её описание;

JSON структура ответа

{
	"status":"2", 
	"data":"PASSED", 
	"token":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}

Параметры запроса

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

2. Получение доступных Вам данных, из хранилища "Плати Позже"


URL получения данных соответствует следующему шаблону:

https://api.paylate.com.ua/get_data.php?token=<REQUEST_TOKEN>&ask=<MODE>
  • <REQUEST_TOKEN> - Значение полученное в результате выполнения запроса временного-ответного токена.;
  • <MODE> - Значение передаваемое как содержимое аргумента "ask", указывает на то какие именно данные Вы хотите получить;
  • Всего существует три возможных параметра аргумента "ask", в URL запросе на получение данных:

    Название параметраОписание
    getРежим получения всех актуальных заявок на данный момент, со статусами;
    on_idРежим получения данных по айди заявки (используется лишь с "ids");
    packetsРежим получения всех актуальных данных по доступным пакетам

2.1 GET_DATA ask=get - Режим получения всех актуальных заявок на данный момент, со статусами.

Внимание, если активных заявок, достаточно много, запрос может обрабатываться дольше чем обычно.
Если активных заявок больше 20-ти, рекомендуем использовать данную функцию только в случае необходимости.
Мы то потянем, а вот толстый "memory_limit" сейчас дорогое удовольствие ;)

  • !!!ВНИМАНИЕ!!! Доступ можно получить лишь по одному IP адресу переданному менеджеру компании Плати Позже и токеном полученным от менеджера компании Плати Позже в приватном порядке!!!
  • Например:

    	$.ajax({
    		url: 'https://api.paylate.com.ua/get_data.php?token=<REQUEST_TOKEN>&ask=get',
    		type: 'GET',
    		dataType: 'json',
    		success: function(data) {
    			for (var key in data) {
    				console.log(key, data[key])
    			}
    		}
    	});
    

    В ответ вы получите следующие данные:

    НазваниеТипОбязательныйОписание
    statusintдаСодержит один из ниже указанных кодов результата выполнения запроса;
    "0" = Не верно заданы параметры;
    "1" = Неверный токен либо вышло время ожидания запроса или жизни токена;
    "2" = Все условия удовлетворены и временный токен был сформирован;
    "3" = Отправлен лишь токен, ничего не было запрошено;
    "4" = Получение массива данных;
    "5" = Получение данных согласно указанному ID заявки;
    "6" = Передача данных о пакетах;
    datastringдаСтрока с деталями ошибки;
    "PASSED" : Запрос обработан успешно.
    countintдаКоличество заявок передаваемых далее со значением "inv" к которому добавляется
    пункт по порядку например "inv0", "inv1", "inv2"
    в случае если "count" равен 2.
    Смещение адреса первого элемента Равен "0", далее в порядке возрастания.
    inv0, inv1, inv2...infinityobjectдаОбъект содержащий данные заявки согласно номеру по порядку.
    В порядке убывания "От самой новой до самой старой"

    JSON структура ответа

    {
    	"status":"4", 
    	"data":"PASSED", 
    	"count":"4",
    	"inv0":{
    		"f":"123123123",
    		"i":"12312123",
    		"o":"123123123123",
    		"date":"03-10-2019 12:25:47",
    		"state":"2",
    		"state_utf":"Рассмотрение",
    		"price":"123",
    		"name":"тест",
    		"id":"39438",
    		"url":"https://paylate.com.ua",
    		"phone":"+380 (12) 312-31-23",
    		"mail":"rudas@live.ru",
    		"pack":"25"
    	},
    	"inv1":{
    		"f":"123123",
    		"i":"123123",
    		"o":"123123",
    		"date":"03-10-2019 12:28:39",
    		"state":"2",
    		"state_utf":"Рассмотрение",
    		"price":"123",
    		"name":"тест",
    		"id":"39440",
    		"url":"https://paylate.com.ua",
    		"phone":"+380 (12) 312-31-23",
    		"mail":"rudas@live.ru",
    		"pack":"25"
    	},
    	"inv2":{
    		"f":"12312312",
    		"i":"123312312",
    		"o":"123123123",
    		"date":"03-10-2019 12:27:29",
    		"state":"2",
    		"state_utf":"Рассмотрение",
    		"price":"123",
    		"name":"тест",
    		"id":"39439",
    		"url":"https://paylate.com.ua",
    		"phone":"+380 (12) 312-31-23",
    		"mail":"rudas@live.ru",
    		"pack":"25"
    	},
    	"inv3":{
    		"f":"123123123",
    		"i":"12312123",
    		"o":"123123123123",
    		"date":"03-10-2019 12:25:47",
    		"state":"2",
    		"state_utf":"Рассмотрение",
    		"price":"123",
    		"name":"тест",
    		"id":"39438",
    		"url":"https://paylate.com.ua",
    		"phone":"+380 (12) 312-31-23",
    		"mail":"rudas@live.ru",
    		"pack":"25"
    	}
    }
    

    Содержание объекта (массива) inv0, inv1, inv2...infinity:

    НазваниеТипОбязательныйОписание
    idintдаID заявки;
    datestringдаДата и время создания в формате dd-mm-YYYY hh:ii:ss;
    fstringдаФамилия;
    istringдаИмя;
    ostringдаОтчество;
    namestringдаНазвание "первого" товара;
    pricefloatдаОбщая цена;
    packintдаВыбраный пакет, его описание можно получить в get_data.php;
    phonestringдаТелефон покупателя;
    stateintдаСтатус, значение которого соответствует:
    "5": Негативное завершение сделки;
    "4": Позитивное завершение сделки;
    "3": Договор доступен;
    "2": Рассмотрение;
    "1": на заполнении;
    "0": Запрос поручителя;
    "-1": Позитивное решение;
    "-2": Уточнение данных;
    "-3": Отправлены данные поручителя;
    state_utfstringдаСтатус, заявки в расшифрованном виде;
    mailstringнетПочта клиента;
    urlstringнетURL товара;

    2.2 GET_DATA ask=on_id - Режим получения всех актуальных данных по заявке передавая ID заявки в параметре ids=<INVOICE_ID>.

    Данные будут предоставлены со всеми подробностями и зависимостями с указанием последнего "актуального" статуса

  • !!!ВНИМАНИЕ!!! Доступ можно получить лишь по одному IP адресу переданному менеджеру компании Плати Позже и токеном полученным от менеджера компании Плати Позже в приватном порядке!!!
  • Например:

    $.ajax({
    		url: 'https://api.paylate.com.ua/get_data.php?token=<REQUEST_TOKEN>&ask=on_id&ids=<INVOICE_ID>',
    		type: 'GET',
    		dataType: 'json',
    		success: function(data) {
    			console.log(data);
    		}
    	});
    

    *<INVOICE_ID> - ID заявки по которой необходимо получить данные.

    В ответ вы получите следующие данные:

    НазваниеТипОбязательныйОписание
    statusintдаСодержит один из ниже указанных кодов результата выполнения запроса;
    "0" = Не верно заданы параметры;
    "1" = Неверный токен либо вышло время ожидания запроса или жизни токена;
    "2" = Все условия удовлетворены и временный токен был сформирован;
    "3" = Отправлен лишь токен, ничего не было запрошено;
    "4" = Получение массива данных;
    "5" = Получение данных согласно указанному ID заявки;
    "6" = Передача данных о пакетах;
    datastringдаСтрока с деталями ошибки;
    "PASSED" : Запрос обработан успешно.
    inv0objectдаОбъект содержащий данные заявки.

    JSON структура ответа

    {
    	"status":"5", 
    	"data":"PASSED", 
    	"inv0":{
    		"f":"123123",
    		"i":"123123",
    		"o":"123123",
    		"date":"03-10-2019 12:28:39",
    		"state":"2",
    		"state_utf":"Рассмотрение",
    		"price":"123",
    		"name":"тест",
    		"id":"39440",
    		"url":"https://paylate.com.ua",
    		"phone":"+380 (12) 312-31-23",
    		"mail":"rudas@live.ru",
    		"pack":"25",
    		"tfio":"test test test",
    		"ttel":"+380 (12) 312-31-23",
    		"tsot":"some",
    		"prod":{
    			"prod0":{
    				"brand":"тест",
    				"url":"https://paylate.com.ua",
    				"price":"123",
    				"count":"1"
    			},
    			"prod1":{
    				"brand":"тест",
    				"url":"https://paylate.com.ua",
    				"price":"123",
    				"count":"1"
    			}
    		}
    	}
    }
    

    Содержание объекта (массива) inv0:

    НазваниеТипОбязательныйОписание
    idintдаID заявки;
    datestringдаДата и время создания в формате dd-mm-YYYY hh:ii:ss;
    fstringдаФамилия;
    istringдаИмя;
    ostringдаОтчество;
    namestringдаНазвание "первого" товара;
    pricefloatдаОбщая цена;
    packintдаВыбраный пакет, его описание можно получить в get_data.php;
    phonestringдаТелефон покупателя;
    stateintдаСтатус, значение которого соответствует:
    "5": Негативное завершение сделки;
    "4": Позитивное завершение сделки;
    "3": Договор доступен;
    "2": Рассмотрение;
    "1": на заполнении;
    "0": Запрос поручителя;
    "-1": Позитивное решение;
    "-2": Уточнение данных;
    "-3": Отправлены данные поручителя;
    state_utfstringдаСтатус, заявки в расшифрованном виде;
    mailstringнетПочта клиента;
    urlstringнетURL товара;
    tfiostringнетФ.И.О. третьего лица
    ttelstringнетКонтактный телефон, третьего лица
    tsotstringнетСтепень отношений с клиентом, третьего лица
    prod0, prod1, prod2...infinityobjectдаЯвляется масивом данных о преобретаемых товарах

    Содержание объекта (массива) prod0, prod1, prod2...infinity:

    НазваниеТипОбязательныйОписание
    brandstringдаНазвание товара;
    urlstringдаСсылка на товар в магазине;
    pricefloatдаЦена единицы товара;
    countintдаКоличество этой единицы товара;

    2.3 GET_DATA ask=packets - Режим получения всех актуальных данных по пакетам.

    Данные будут предоставлены со всеми подробностями и зависимостями, относительно Вашей учётной записи в системе PayLater

  • !!!ВНИМАНИЕ!!! Доступ можно получить лишь по одному IP адресу переданному менеджеру компании Плати Позже и токеном полученным от менеджера компании Плати Позже в приватном порядке!!!
  • Например:

    $.ajax({
    		url: 'https://api.paylate.com.ua/get_data.php?token=<REQUEST_TOKEN>&ask=packets',
    		type: 'GET',
    		dataType: 'json',
    		success: function(data) {
    			console.log(data);
    		}
    	});
    

    В ответ вы получите следующие данные:

    НазваниеТипОбязательныйОписание
    statusintдаСодержит один из ниже указанных кодов результата выполнения запроса;
    "0" = Не верно заданы параметры;
    "1" = Неверный токен либо вышло время ожидания запроса или жизни токена;
    "2" = Все условия удовлетворены и временный токен был сформирован;
    "3" = Отправлен лишь токен, ничего не было запрошено;
    "4" = Получение массива данных;
    "5" = Получение данных согласно указанному ID заявки;
    "6" = Передача данных о пакетах;
    datastringдаСтрока с деталями ошибки;
    "PASSED" : Запрос обработан успешно.
    countintдаКоличество пакетов передаваемых далее со значением "pack" к которому добавляется
    пункт по порядку например "pack0", "pack1", "pack2"
    в случае если "count" равен 2.
    Смещение адреса первого элемента Равен "0", далее в порядке возрастания.
    pack0, pack1, pack2...infinityobjectдаПакет по порядку относительно полученного значения "count", масив содержащий в себе данные пакета;

    JSON структура ответа

    {
    	"status":"6", 
    	"data":"PASSED", 
    	"count":"2", 
    	"pack0":{
    		"id":"81", 
    		"name":"Три платежі New",
    		"random_first_pay":"1",
    		"count":"2",
    		"coef":"0.90909"
    	}, 
    	"pack1":{
    		"id":"63", 
    		"name":"Тестовый тариф НЕ ТРОГАТЬ!!!",
    		"random_first_pay":"1",
    		"count":"3",
    		"coef":"0.8"
    	}
    }
    

    Содержание объекта (массива) pack0, pack1, pack2...infinity:

    НазваниеТипОбязательныйОписание
    idintдаID пакета в системе, который необходимо использовать при создании заявки для его вызова в параметре "tarif";
    namestringдаИмя пакета в системе, сугубо информационное поле;
    countintдаКоличество платежей пакета;
    coeffloatдаКоэффициент пакета;
    random_first_paystringнетЕсли присутствует в ответе, это означает что данный пакет имеет не стало-вычисляемое значение первого платежа,
    а указываемое покупателем (Тоесть при подаче заявки с данным пакетом необходимо указать значение "f_zero_count" вложив в него сумму первого платежа);

    2.4 GET_DATA ask=get_doc - Режим получения доступных для скачивания договоров, при их наличии в системе.

    Данные будут предоставлены со всеми подробностями и зависимостями, относительно Вашей учётной записи в системе PayLater

  • !!!ВНИМАНИЕ!!! - Доступ можно получить лишь по одному IP адресу переданному менеджеру компании Плати Позже и токеном полученным от менеджера компании Плати Позже в приватном порядке!!!
  • СТОИТ УЧЕСТЬ - Запрос файлов, их шифрование и дальнейшая расшифровка, происходят в рамках исключительно одной сессии!!!
  • Например:

    $.ajax({
    	url: 'https://api.paylate.com.ua/get_data.php?token='+<REQUEST_TOKEN>+'&ask=get_doc&ids='+<LOAN_REQUEST_ID>,
    	type: 'GET',
    	dataType: 'json',
    	success: function(data) {
    		//console.log(data);	// Отобразить как строку
    		for (var key in data) {
    			console.log(key, data[key]);	// Отобразить как дамп массива JSON
    		}
    	}
    });
    

    В ответ вы получите следующие данные:

    НазваниеТипОбязательныйОписание
    statusintдаСодержит один из ниже указанных кодов результата выполнения запроса;
    "0" = Не верно заданы параметры;
    "1" = Неверный токен либо вышло время ожидания запроса или жизни токена;
    "2" = Все условия удовлетворены и временный токен был сформирован;
    "3" = Отправлен лишь токен, ничего не было запрошено;
    "4" = Получение массива данных;
    "5" = Получение данных согласно указанному ID заявки;
    "7" = По данному кредиту нет документов или срок их действия истек;
    datastringдаСтрока с деталями ошибки;
    "PASSED" : Запрос обработан успешно.
    countintдаКоличество документов передаваемых далее со значением "doc" к которому добавляется
    пункт по порядку, например "doc0", "doc1", "doc2"
    в случае если "count" равен 2.
    Смещение адреса первого элемента Равен "0", далее в порядке возрастания.
    doc0, doc1, doc2...infinityobjectдаДокумент по порядку, относительно полученного значения "count", масив содержащий в себе название и контент документа;

    JSON структура ответа

    {
    	"status": "6",
    	"data": "PASSED",
    	"count": "3",
    	"doc1": {
    		"name": "VDBXQYSvdoZiXjnLzC/Vr2WU6EhtgAYtvbTNzwYwYVE=:OrN6i…h0Lr7uCCLT9KQE0Q3hwHZmcad5rSBjzZNJVUhcokLQZ/XPGCA",
    		"content": "jrOIrp7WeZ63DIr9juk/AO/AEZD7gu1bRNr4Na8+YDs=:Wo3cm…0lWsq2LdxxSF9WqBjELlxMBqQ0FR2NPosYpjTkA4nMihhm7nm"
    	},
    	"doc2": {
    		"name": "4AzcLIXRAODFjEtGNovJ1NrRzAcmtj2wb5ZBL7ARstI=:uwRXD…O1jDk7GGolfH+g4eL3xW3mZIHYzBkE495uXRrrmhrBuww+A==",
    		"content": "3w6D7Q+uD03o0St0yXAIpUxPTwuz+ehBkrDHbNzntb4=:AC/68…x8HzTv3Y7vOv8yhdJQWCXDf1Y2e54F6hpnG7mitXTlSf/QOo="
    	},
    	"doc3": {
    		"name": "v7ML5WsiNE0MbsSW5mGkI2wDCzkghcTd6G9kTg4CxY4=:P4Jal…lA==:/2LjTFlTxvYrL75GJ4mvh8PI9Is/KWsayKYbqZ/rl+s=",
    		"content": "SjcFhmZt7M9nOwFdWKEKnE/KjTuSBB00t6wJaasx6rM=:HGWOI…3JmJ6UlNftJ6I/evhKDwT6fFf1eo3t8sCJNKR9yRhK691XiY="
    	}
    }
    

    Содержание объекта (массива) doc0, doc1, doc2...infinity:

    НазваниеТипОбязательныйШифрование и кодировкаОписание
    namestringдаAES-256 / CBC
    PBKDF2 is used for creation of encryption key.
    HMAC is used to authenticate the encrypted message.
    Encrypt_format "hmac:pbkdf2Salt:iv:encryptedText", split ":".
    Наименование документа в системе, как исходное значение первичного имени документа, с упоминанием расширения указывающим на тип файла, после точки "Графік сплати платежів.pdf","Договір-заявка(1 сторінка).pdf" и так далее;
    contentstringдаAES-256 / CBC
    PBKDF2 is used for creation of encryption key.
    HMAC is used to authenticate the encrypted message.
    Encrypt_format "hmac:pbkdf2Salt:iv:encryptedText", split ":".
    Контент доступного документа, имя и расширение которого указано в "name";

    Расшифровка и декодировка содержимого элементов массива, происходит в обратном порядке указанного в "Содержание объекта (массива)" алгоритма.

    Ключевой фразой является первичный токен.

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


    URL передачи данных соответствует следующему шаблону:

    https://api.paylate.com.ua/inser_data.php?token=<REQUEST_TOKEN>&tarif=<TARIF> -- передавая как application/x-www-form-urlencoded
    https://api.paylate.com.ua/insert_data_json.php?token=<REQUEST_TOKEN>&tarif=<TARIF> -- передавая как application/json
    • <REQUEST_TOKEN> - Значение полученное в результате выполнения запроса временного-ответного токена.;
    • <TARIF> - ID пакета в системе полученный в результате запроса п.2.3
    • !!!ВНИМАНИЕ!!! Доступ можно получить лишь по одному IP адресу переданному менеджеру компании Плати Позже и токеном полученным от менеджера компании Плати Позже в приватном порядке!!!
    • Данный метод предназначен для подачи заявки:

      Пример запроса как application/x-www-form-urlencoded:

      
      $.ajax({
      	type:"POST",
      	dataType:"json",
      	url: 'https://api.paylate.com.ua/inser_data.php',
      	data:{
      		"token":<REQUEST_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>,
      		//"fake_float": "1",
      		//"f_zero_count": "12345",
      		"tfio":"test test test",
      		"ttel":"+380 (12) 312-31-23",
      		"tsot":"some",
      		"prod":{
      			"prod1":{
      				"brand":"Золотой билет на фабрику Вилли Вонка",
      				"url":"https://willi_wonka_factory.com/gold_ticket",
      				"price":"100500",
      				"count":"1"
      			},
      			"prod2":{
      				"brand":"Falcon4",
      				"url":"https://lichniy_sayt_Ilona_Maska/Falcon4",
      				"price":"200600",
      				"count":"24"
      			},
      		}
      	},
      	success: function(data){
      		console.log(data);
      	}
      });
      

      Пример запроса как JSON application/json:

      var arr = {
      	"token":<REQUEST_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>,
      	"tfio":"test test test",
      	"ttel":"+380 (12) 312-31-23",
      	"tsot":"some",
      	//"fake_float": "1",
      	//"f_zero_count": "12345",
      	"prod":{
      		"prod1":{
      			"brand":"Золотой билет на фабрику Вилли Вонка",
      			"url":"https://willi_wonka_factory.com/gold_ticket",
      			"price":"100500",
      			"count":"1"
      		},
      		"prod2":{
      			"brand":"Falcon4",
      			"url":"https://lichniy_sayt_Ilona_Maska/Falcon4",
      			"price":"200600",
      			"count":"24"
      		},
      	},
      	"documents": {
      		"file0": {
      			"type": "<PHOTO>", 
      			"content":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQU...<!-- base64 data -->...G9vC55RfyqSlFXZdgWh//9k="
      		},
      		"file1": {
      			"type": "<PDF>", 
      			"content":"JVBERi0xLjQKJcDIzNINCjEgMCBvYmoKPDwKL1RpdGxlICgxMDUtMTM3MDAtMDBhKQovQXV0aG9y...<!-- base64 data -->...cmVmCjEzMjY2CiUlRU9GCg=="
      		}
      	}
      };
      
      $.ajax({
      	url: 'https://api.paylate.com.ua/insert_data_json.php?token='+<REQUEST_TOKEN>,
      	type: 'POST',
      	data: JSON.stringify(arr),
      	contentType: 'application/json; charset=utf-8',
      	dataType: 'json',
      	async: false,
      	success: function(data){
      		console.log(data.data);
      	}
      });
      
      

      В ответ вы получите следующие данные:

      НазваниеТипОбязательныйОписание
      statusintдаСодержит один из ниже указанных кодов результата выполнения запроса;
      "0" = Не верно заданы параметры;
      "1" = Неверный токен либо вышло время ожидания запроса или жизни токена;
      "2" = Все условия удовлетворены и временный заявка была сформирована;
      "3" = Отправлен лишь токен, ничего не было запрошено;
      datastringдаСтрока с деталями ошибки;
      "PASSED" : Запрос обработан успешно.
      idintдаID успешно созданной Вами заявки, её можно просмотреть при помощи get_data.php?token=<REQUEST_TOKEN>&ask=on_id&ids=<INVOICE_ID>

      JSON структура ответа

      {
      	"status":"2", 
      	"data":"PASSED", 
      	"id":"39440"
      }
      

      Описание значений содержащихся в запросе:

      НазваниеТипОбязательныйОписание
      tokenstringдаToken сгенерированный и переданный Вам после обращения к "gettoken.php"
      askstringдаask=add : Инициализирует режим подачи новой заявки;
      fstringдаФамилия
      istringдаИмя
      ostringдаОтчество
      bdstringдаДата рождения в формате (ДД-ММ-ГГГГ)
      phonestringдаМобильный номер телефона в формате (+380XXXXXXXXX)
      phonedstringнетДомашний номер телефона в формате (+380XXXXXXXXX)
      madrstringнетЕмейл в формате (xxxx@xxxx.xxx)
      innintдаИНН в формате (XXXXXXXXXX)
      spstringдаСерия паспорта в формате (XX)
      pspintдаНомер паспорта в формате (XXXXXX)
      godstringдаПаспорт, годен до в формате (ДД-ММ-ГГГГ)
      psp_dvstringдаПаспорт, дата выдачи в формате (ДД-ММ-ГГГГ)
      pkvstringдаКем выдан паспорт
      radrstringдаАдрес реестрации
      ladrstringдаАдрес проживания
      indintдаПочтовый индекс
      obrstringдаОбразование
      vuzstringдаВУЗ (Высшее учебное заведение)
      rabstringдаМесто работы
      rabtstringдаТелефон Рабочий в формате (+380XXXXXXXXX)
      rabastringдаАдресы работы
      charstringдаДолжность
      spolstringдаСемейное положение
      detintдаКоличество детей
      vdetstringдаВозраст всех детей
      sojintдаКоличество человек в квартире / доме
      comentarstringнетКомментарий
      tarifintдаID выбранного тарифа, является обязательным параметром! п.2.3
      fake_floatstringнетУказав данное значение и задав параметр "1" цена каждого товара будет переведена в формат "float""500000 => 5000.00"
      f_zero_countstringнетСумма первого платежа (при условии если пакет предусматривает: сумму первого платежа на выбор клиента)
      prodobjectдаЯвляется масивом данных о преобретаемых товарах. Объектов может быть несколько prod0, prod1, prod2...infinity
      documentsobjectнетЯвляется масивом данных о передаваемых файлах/документах. Объектов может быть несколько file0, file1, file2...infinity
      !!! ДОСТУПНО ТОЛЬКО ПРИ СОВЕРШЕНИИ JSON ЗАПРОСОВ !!!
      tfiostringнетФ.И.О. третьего лица
      ttelstringнетКонтактный телефон, третьего лица
      tsotstringнетСтепень отношений с клиентом, третьего лица

      Содержание объекта (массива) prod0, prod1, prod2...infinity:

      НазваниеТипОбязательныйОписание
      brandstringдаНазвание товара;
      urlstringдаСсылка на товар в магазине;
      pricefloatдаЦена единицы товара;
      countintдаКоличество этой единицы товара;

      Содержание объекта (массива) file0, file1, file2...infinity:

      НазваниеТипОбязательныйОписание
      typestringнетТип передаваемого файла
      "<PHOTO>" - Фотографии содержащие следующие MIME подписи:
      Можно оставить пустым, для активации автоопределения, согласно таблице ниже.
      Расширение/ExtensionПодпись/SignatureТаблица кодировки/Encoding tableОписание/Description
      "JPG""FF D8 FF E0""ASCII""JPEG IMAGE"
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "JPG""FF D8 FF E1""ASCII" Digital camera "JPG" using Exchangeable Image File Format ("EXIF")
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "JPG""FF D8 FF E8""ASCII" Still Picture Interchange File Format ("SPIFF")
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "JPG""9j"
      "4AAQSkZJ""
      "DATA URI"
      "data:content/type;base64"
      "base64"
      "image/jpg"
      data:image/jpg;
      "JPEG""FF D8 FF E0""ASCII""JPEG IMAGE"
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "JPEG""FF D8 FF E2""ASCII""CANNON EOS JPEG FILE"
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "JPEG""FF D8 FF E3""ASCII""SAMSUNG D500 JPEG FILE"
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "JPEG""9j"
      "4AAQSkZJ""
      "DATA URI"
      "data:content/type;base64"
      "base64"
      "image/jpeg"
      data:image/jpeg;
      "PNG""89 50 4E 47 0D 0A 1A 0A""ASCII"
      "PNG••••"
      "PNG image"
      Sizet: 8 Bytes;
      Offset: 0 Bytes;
      "PNG""iVBOR""DATA URI"
      "data:content/type;base64"
      "base64"
      "image/png"
      data:image/png;
      "GIF""47 49 46 38""ASCII"
      "GIF8"
      "GIF file"
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "GIF""R0lGOD""DATA URI"
      "data:content/type;base64"
      "base64"
      "image/gif"
      data:image/gif;
      "BMP""42 4D""ASCII"
      "BM"
      "Bitmap image"
      Sizet: 2 Bytes;
      Offset: 0 Bytes;
      "TIFF""49 20 49""ASCII"
      "I I"
      "TIFF file_1"
      Sizet: 3 Bytes;
      Offset: 0 Bytes;
      "TIFF""49 49 2A 00""ASCII"
      "II*•"
      "TIFF file_2"
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "TIFF""4D 4D 00 2A""ASCII"
      "MM•*"
      "TIFF file_3"
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "TIFF""4D 4D 00 2B""ASCII"
      "MM•+"
      "TIFF file_4"
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "<PDF>" - Документы формата "PDF" содержащие следующие MIME подписи:
      Можно оставить пустым, для активации автоопределения, согласно таблице ниже.
      Расширение/ExtensionПодпись/SignatureТаблица кодировки/Encoding tableОписание/Description
      "PDF""25 50 44 46""ASCII"
      "%PDF"
      "PDF file"
      Sizet: 4 Bytes;
      Offset: 0 Bytes;
      "PDF""JVBERi0""DATA URI"
      "data:content/type;base64"
      "base64"
      "application/pdf"
      "application/x-pdf"
      "application/x-bzpdf"
      "application/x-gzpdf"
      contentstringдаРезультат кодирования отправляемого файла, используя стандарт кодирования двоичных данных Base64;

      4. Передача данных / решения клиента


      URL передачи данных соответствует следующему шаблону:

      https://api.paylate.com.ua/inser_data.php?token=<REQUEST_TOKEN>
      • <REQUEST_TOKEN> - Значение полученное в результате выполнения запроса временного-ответного токена.;
      • !!!ВНИМАНИЕ!!! Доступ можно получить лишь по одному IP адресу переданному менеджеру компании Плати Позже и токеном полученным от менеджера компании Плати Позже в приватном порядке!!!
      • Данный метод предназначен для отправки "дополнительного" решения клиента:

        Пример:

        $.ajax({
        	type:"POST",
        	dataType:"json",
        	url: 'https://api.paylate.com.ua/inser_data.php',
        	data:{
        		"token":<REQUEST_TOKEN>,
        		"ask":ask,
        		"claimId":claimId,
        		"actionCode":actionCode,
        		"comment":comment
        	},
        	success: function(data){
        		console.log(data);
        	}
        });
        

        В ответ вы получите следующие данные:

        НазваниеТипОбязательныйОписание
        statusintдаСодержит один из ниже указанных кодов результата выполнения запроса;
        "0" = Не верно заданы параметры;
        "1" = Неверный токен либо вышло время ожидания запроса или жизни токена;
        "2" = Все условия удовлетворены, статус передан успешно;
        "3" = Отправлен лишь токен, ничего не было запрошено;
        "4" = Не переданы, либо пусты переменные "claimId" и/или "actionCode" (подробнее в полученом значении "data");
        "5" = Значение передаваемой переменной "actionCode" имеет недопустимое значение. Допустимые значения: "REJECTED", "ACCEPTED", "SIGNED" (подробнее в полученом значении "data");
        "6" = Значение переменной или сама переменная "comment" отсутствует. Указание значения "comment" обязательно, если передаётся переменная "actionCode" со значением "REJECTED" (подробнее в полученом значении "data");
        "7" = Передаваемое значение переменной "claimId" неверно. Указанного ID заявки не существует. ID передаётся в ответе на успешное создание заявки или используя get_data.php?token=<REQUEST_TOKEN>&ask=getп.2.1;
        "8" = Значение "actionCode" верно но недопустимо, так-как нарушен порядок использования;
        Допускаются следующие последовательности использования:
        "REJECTED" =>| Отказ клиента сразу после подачи заявки;
        "ACCEPTED" =>"REJECTED" =>| Клиент дал согласие на обработку данных, ожидал/получил договор и отказался до подписания;
        "ACCEPTED" =>"SIGNED" =>| Клиент дал согласие на обработку данных, получил и подписал договор, ожидается финансирование;
        idintдаID заявки по которой был отправлен новый статус. "По смыслу чем-то напоминает PING"
        datastringда Содержание ошибки;
        "PASSED" : Запрос обработан успешно.
        "..." : Подробное описание той или иной ошибки с буквальным указанием на проблему.

        JSON структура ответа

        {
        	"status":"2",
        	"id":"39440", 
        	"data":"PASSED"
        }
        

        Описание значений содержащихся в запросе:

        НазваниеТипОбязательныйОписание
        tokenstringдаToken сгенерированный и переданный Вам после обращения к "gettoken.php"
        askstringдаask="request" : Инициализирует режим передачи данных о решении клиента;
        claimIdintдаНомер заявки в системе. Можно получить сразу после подачи заявки или используя get_data.php?token=<REQUEST_TOKEN>&ask=getп.2.1
        actionCodestringдаДопускаются следующие значения:
        "REJECTED" – отказ клиента, возможен на любом этапе до подписания договора. При указании данного значения, поле "comment" становится обязательным;
        "ACCEPTED" – клиент принимает предложение банка, ожидается прием документов для подписания;
        "SIGNED" – договор подписан клиентом, ожидается подтверждение выдачи рассрочки;
        Допускаются следующие последовательности использования:
        "REJECTED" =>| Отказ клиента сразу после подачи заявки;
        "ACCEPTED" =>"REJECTED" =>| Клиент дал согласие на обработку данных, ожидал/получил договор и отказался до подписания;
        "ACCEPTED" =>"SIGNED" =>| Клиент дал согласие на обработку данных, получил и подписал договор, ожидается финансирование;
        commentstringдаПричина отказа или модификации