Сохранение заявки Загрузка файлов Получение решения по заявке Отмена заявки Подписание документов Сформировать заявление на возврат Подтвердить процедуру возврата |
Взаимодействие между POS-CREDIT и Партнером по сервису «Короткая анкета»
Документация v2.8 от 12 июля 2018 г.
Общее описание: Межсистемный шлюз представляет из себя WEB-сервер, принимающий запросы только с разрешенных IP-адресов. Каждый партнер, подключаемый к системе, должен получить уникальный код партнера, хеш-пароль и список сервисов, доступных ему для вызова. Формат взаимодействия: Обмен данными осуществляется по протоколу SOAP/HTTPS. SOAP-пакеты должны соответствовать предоставленному WSDL-интерфейсу. WSDL-интерфейс доступен по адресу: https://api.b2pos.ru/loan/wsdl.php |
Название тега | Обязательность | Тип данных | Описание тега | Справочник или комментарий |
SendShortOptyRequest | да | — | Блок данных заявки | |
userID | да | INT | Код партнера | Значения предоставляются по запросу |
userToken | да | VARCHAR | Хэш-пароль партнера | Значения предоставляются по запросу |
userINN | INT | ИНН сотрудника | ||
lastName | да | VARCHAR | Фамилия клиента | — |
firstName | да | VARCHAR | Имя клиента | — |
surName | да | VARCHAR | Отчество клиента | — |
mobilePhone | да | VARCHAR | Номер мобильного телефона клиента | 10 цифр без остальных символов
Пример: "9259876543" |
comment | TEXT | Комментарий по заявке | Дополнительная информация или пожелания клиента | |
firstPayment | FLOAT | Первоначальный взнос клиента | ||
passport | VARCHAR | Серия и номер паспорта РФ | Должно содержать 4 цифры серии и 6 цифр номера паспорта через пробел
Пример: "XXXX YYYYYY" |
|
period | INT | Срок кредита в месяцах | ||
requestID | VARCHAR | ID заявки в вашей системе (в системе интернет-магазина) | Для удобной идентификации заявки в кабинете | |
tradeID | INT | ID торговой точки | Для нескольких компаний при работе с одной системы API.
Список ТТ по запросу |
|
creditCondition | INT | Условия оформления кредита | 0 — кредит; 1 — рассрочка | |
goodParams | да | — | Блок данных о приобретаемых товарах | — |
[goodParams] article | да | — | Блок данных одного товара | Обязательно должен быть заполнен один "article" |
[goodParams] [article] goodName | да | VARCHAR | Наименование товара | Наименование товара в произвольной форме |
[goodParams] [article] goodPrice | да | FLOAT | Стоимость | — |
[goodParams] [article] goodModel | да | VARCHAR | Модель | — |
[goodParams] [article] goodBrand | да | VARCHAR | Бренд | — |
Имя поля | Тип данных | Комментарий |
SendShortOptyResponse | — | Блок данных заявки |
profileID | INT | Идентификатор анкеты |
error | — | Блок данных об ошибке. Этот тег не обязателен и может отсутствовать, если ошибок не возникло. |
code | INT | Код ошибки. |
description | VARCHAR | Текстовое описание ошибки. |
Название тега | Обязательность | Тип данных | Описание тега | Справочник или комментарий |
LoadFilesShortOptyRequest | да | — | Блок данных заявки | |
userID | да | INT | Код партнера | Значения предоставляются по запросу |
userToken | да | VARCHAR | Хэш-пароль партнера | Значения предоставляются по запросу |
profileID | да | INT | Идентификатор анкеты | |
documents | да | — | Блок данных о передаваемых файлах | — |
[documents] document | да | — | Блок данных одного файла | — |
[documents] [document] ext | да | VARCHAR | Расширение файла | Разрешены только значения jpg/jpeg/png/pdf |
[documents] [document] type | да | VARCHAR | Тип файла | photo - фотография клиента;
passport_main - 2-3 страница паспорта; passport_reg - страница паспорта с регистрацией; document - остальные документы |
[documents] [document] file | да | TEXT | Файл в формате Base64 в виде строки | — |
Имя поля | Тип данных | Комментарий |
LoadFilesShortOptyResponse | — | Блок данных заявки |
profileID | INT | Идентификатор анкеты |
result | VARCHAR | Решение по документам:
success - файлы успешно загружены; failed - произошла ошибка при сохранение файлов на сервер |
error | — | Блок данных об ошибке. Этот тег не обязателен и может отсутствовать, если ошибок не возникло. |
code | INT | Код ошибки. |
description | VARCHAR | Текстовое описание ошибки. |
Название тега | Обязательность | Тип данных | Описание тега | Справочник или комментарий |
StatusShortOptyRequest | да | — | Блок данных заявки | |
userID | да | INT | Код партнера | Значения предоставляются по запросу |
userToken | да | VARCHAR | Хэш-пароль партнера | Значения предоставляются по запросу |
profileID | да | INT | Идентификатор анкеты | |
isAdditionalFiles | нет | INT | Запрос на получение блока дополнительных документов additionalFiles | Если значение не передано, то дополнительные документы не возвращаются в ответ на запрос.
Если передано значение "1", то возвращаем в ответ список дополнительных документов |
Имя поля | Тип данных | Комментарий |
StatusShortOptyResponse | — | Блок данных заявки |
profileID | INT | Идентификатор анкеты |
statusID | INT | Решение по заявке:
0 - новая заявка; 1 - в обработке; 2 - в кредите отказано; 3 - кредит предоставлен; 4 - ошибочный ввод; 5 - отказ клиента; 6 - договор авторизован; 7 - договор подписан клиентом; 8 - отказ клиента по вине ТО; 10 - возврат 15 - на авторизацию 16 - ожидает подписания 18 - не удалось дозвониться на номер клиента 19 - отказ банка |
answer | TEXT | Комментарий сотрудника Контакт-центра при обработке заявки |
bankID | INT | Значение банка, в котором предоставлен кредит:
1 - ОТП Банк; 2 - Банк Ренессанс Кредит; 4 - Русский Стандарт Банк; 6 - Альфа Банк; 7 - Почта Банк; 8 - Тинькофф Банк; 9 - Кредит Европа Банк; |
document | TEXT | Если status = 3, то передается кредитный договор (PDF-файл) в формате Base64 в виде строки |
documentLink | VARCHAR | Если status = 3, то дополнительно передается URL на кредитный договор |
saleProcent | FLOAT | Процент скидки для клиента при рассрочке |
firstPayment | FLOAT | Первоначальный взнос |
contract | VARCHAR | Номер банковского договора |
amount | FLOAT | Сумма кредита в рублях |
paymentAmount | FLOAT | Сумма ежемесячного платежа |
creditTerms | INT | Срок кредита в месяцах |
accountNum | VARCHAR | Номер кредитного счета в банке |
authCode | VARCHAR | Код авторизации по заявке. Является подтверждением успешной выдачи кредита. |
productName | VARCHAR | Название кредитного продукта |
productCode | VARCHAR | Банковский код продукта (идентификатор продукта в банке) |
lastName | VARCHAR | Фамилия клиента |
firstName | VARCHAR | Имя клиента |
surName | VARCHAR | Отчество клиента |
delay | INT | Признак "Заявка перенесена"
0 — заявка НЕ перенесена; 1 — заявка перенесена |
delayComments | Блок данных комментариев по заявке, если признак "Заявка перенесена" = 1 | |
[delayComments] delayComment | TEXT | Комментарий сотрудника Контакт-центра при признаке "Заявка перенесена" = 1 |
transferPayment | Блок данных по отправлению платежа за кредит от POS-CREDIT к Партнеру | |
[transferPayment] statusPayment | VARCHAR | Статуса перевода денег. Значения:
approved (исполнен); waiting (в ожидание); bank (получите деньги от банка напрямую) |
[transferPayment] datePayment | VARCHAR | Дата перевода платежа в формате dd.mm.yyyy |
[transferPayment] numberPayment | INT | Номер платежного поручения |
[transferPayment] codePayment | VARCHAR | Код проведения платежа |
[transferPayment] amountPayment | FLOAT | Сумма кредита, которая была переведена Партнеру |
insurances | Блок данных по страховым компаниям и по дополнительным услугам | |
[insurances] insurance | Блок данных по одной услуге | |
[insurances] [insurance] name | VARCHAR | Системное наименование сервиса/услуги:
renlife — Страхование Ренессанс Жизнь; rgs — Страхование КапиталЛайф; d2 — D2 страхование |
[insurances] [insurance] amount | FLOAT | Страховая премия / Стоимость услуги |
[insurances] [insurance] contract | VARCHAR | Номер договора/заявления/полиса |
[insurances] [insurance] productID | INT | Id страхового продукта |
[insurances] [insurance] insuranceAmount | FLOAT | Страховая сумма в руб. |
[insurances] [insurance] goodID | INT | ID товара |
[insurances] [insurance] productName | VARCHAR | Наименование тарифа/продукта/акции |
additionalFiles | Блок данных по дополнительным документам/файлам по заявке | |
[additionalFiles] additionalFile | Блок данных одного документа | |
[additionalFiles] [additionalFile] name | VARCHAR | Системное наименование файла:
personal — Анкета персональных данных; example — Образец подписания договора; remember — Памятка по оплате; barcode — Штрих-коды; qrcode — QR-код; specification — Спецификация товаров |
[additionalFiles] [additionalFile] ext | VARCHAR | Расширение файла |
[additionalFiles] [additionalFile] file | TEXT | Файл в формате Base64 в виде строки |
error | — | Блок данных об ошибке. Этот тег не обязателен и может отсутствовать, если ошибок не возникло. |
code | INT | Код ошибки. |
description | VARCHAR | Текстовое описание ошибки. |
insuranceAmount | FLOAT | Сумма банковской страховой премии в руб. |
otherAmount | FLOAT | Сумма дополнительных продуктов. |
smsNotification | INT | Признак подключения СМС-сервиса. |
Название тега | Обязательность | Тип данных | Описание тега | Справочник или комментарий |
CancelShortOptyRequest | да | — | Блок данных заявки | |
userID | да | INT | Код партнера | Значения предоставляются по запросу |
userToken | да | VARCHAR | Хэш-пароль партнера | Значения предоставляются по запросу |
profileID | да | INT | Идентификатор анкеты |
Имя поля | Тип данных | Комментарий |
CancelShortOptyResponse | — | Блок данных заявки |
profileID | INT | Идентификатор анкеты |
result | VARCHAR | Переведена ли заявка в ошибочный ввод:
success - успешная отмена заявки; failed - произошла ошибка |
error | — | Блок данных об ошибке. Этот тег не обязателен и может отсутствовать, если ошибок не возникло. |
code | INT | Код ошибки. |
description | VARCHAR | Текстовое описание ошибки. |
Название тега | Обязательность | Тип данных | Описание тега | Справочник или комментарий |
SignDocShortOptyRequest | да | — | Блок данных заявки | |
userID | да | INT | Код партнера | Значения предоставляются по запросу |
userToken | да | VARCHAR | Хэш-пароль партнера | Значения предоставляются по запросу |
profileID | да | INT | Идентификатор анкеты | |
signStatus | да | INT | Статус подписания документов | 0 - документы не подписаны;
1 - документы успешно подписаны |
documents | да | — | Блок данных о передаваемых документах | — |
[documents] document | да | — | Блок данных одного файла | — |
[documents] [document] ext | да | VARCHAR | Расширение файла | Разрешены только значения jpg/jpeg/png/pdf |
[documents] [document] type | да | VARCHAR | Тип файла | scan - сканы документов;
photo - фотография клиента |
[documents] [document] file | да | TEXT | Файл в формате Base64 в виде строки | — |
Имя поля | Тип данных | Комментарий |
SignDocShortOptyResponse | — | Блок данных заявки |
profileID | INT | Идентификатор анкеты |
result | VARCHAR | Решение по документам:
success - договор подписан, документы приняты; waiting - договор подписан, ожидаем документы; failed - договор не подписан, ошибочные документы |
statusID | INT | Текущий статус заявки.
Список значений в блоке "Получение решения по заявке" - "Получение ответа" |
error | — | Блок данных об ошибке. Этот тег не обязателен и может отсутствовать, если ошибок не возникло. |
code | INT | Код ошибки. |
description | VARCHAR | Текстовое описание ошибки. |
Параметр | Обязательность | Тип данных | Описание | Справочник или комментарий |
---|---|---|---|---|
RefundOptyRequest | да | — | Блок данных запроса | |
userID | да | INT | Код партнера | Значения предоставляются по запросу |
userToken | да | VARCHAR | Хэш-пароль партнера | Значения предоставляются по запросу |
blankID | да | INT | Код заявки | |
bankID | да | INT | Код банка | |
refundType | да | INT | Тип возврата | 1 - полный возврат
2 - частичный возврат |
amount | нет | DOUBLE | Сумма к возврату | Обязательна в случае refundType = 2 |
isShortOpty | да | BOOLEAN | Признак использования короткой заявки | Должна быть равна true |
Параметр | Тип данных | Комментарий |
---|---|---|
RefundOptyResponse | — | Блок данных ответа |
refundID | INT | Код запроса на возврат |
refundFile | OBJECT | Блок данных с файлом заявки |
— data | VARCHAR | Заявка в формате PDF в Base64 Binary |
error | ARRAY | Блок данных об ошибке.
Параметр может отсутствовать, если ошибок не возникло. |
— code | INT | Код ошибки |
— description | VARCHAR | Текстовое описание ошибки |
Параметр | Обязательность | Тип данных | Описание | Справочник или комментарий |
---|---|---|---|---|
CompleteRefundRequest | да | — | Блок данных запроса | |
userID | да | INT | Код партнера | Значения предоставляются по запросу |
userToken | да | VARCHAR | Хэш-пароль партнера | Значения предоставляются по запросу |
refundID | да | INT | Код заявки на возврат | Получен при запросе заявления на возврат |
refundFile | да | OBJECT | Блок данных с файлом заявки | |
— data | да | VARCHAR | Скан подписанной заявки в Base64 Binary |
Параметр | Тип данных | Комментарий |
---|---|---|
CompleteRefundResponse | — | Блок данных ответа |
result | VARCHAR | Признак успешности запроса (success - успешный запрос) |
error | ARRAY | Блок данных об ошибке.
Параметр может отсутствовать, если ошибок не возникло. |
— code | INT | Код ошибки |
— description | VARCHAR | Текстовое описание ошибки |
Название тега | Обязательность | Тип данных | Описание тега | Справочник или комментарий |
ShortOptyActionCallDemandRequest | да | — | Блок данных заявки | |
userID | да | INT | Код партнера | Значения предоставляются по запросу |
userToken | да | VARCHAR | Хэш-пароль партнера | Значения предоставляются по запросу |
profileID | да | INT | Идентификатор анкеты |
Параметр | Тип данных | Комментарий |
---|---|---|
ShortOptyActionCallDemandResponse | — | Блок данных ответа |
result | VARCHAR | Признак успешности выполнения запроса:
success - успешно выполнен запрос звонка специалиста клиенту; failed - произошла ошибка |
error | ARRAY | Блок данных об ошибке.
Параметр может отсутствовать, если ошибок не возникло. |
— code | INT | Код ошибки |
— description | VARCHAR | Текстовое описание ошибки |