В этом разделе представлены запросы, которые служат для получения информации о пользователе и юридическом лице. Также, в этом разделе представлены запросы для получения настроек системы.
Запросы для работы с пользователем:
| URI | Назначение | |
|---|---|---|
| 4.1 | URI:/info/user/settings/ | Назначение:Получить настройки текущего пользователя |
| 4.2 | URI:/info/user/lastvisit/ | Назначение:Получить информацию о последнем посещении личного кабинета |
Запрос получения настроек системы:
| URI | Назначение | |
|---|---|---|
| 4.3 | URI:/info/organization/settings/ | Назначение:Получить настройки системы |
| 4.4 | URI:/info/organization/notifications/ | :Получить сообщение информационного блока |
| 4.5 | URI:/info/organization/fields/ | Назначение:Получение списка полей, использующихся в форме оплаты, в платежах и в выставляемых счетах |
| 4.6 | URI:/info/organization/reportemails/ | Назначение:Получить список рассылки для уведомления о платежах |
| 4.7 | URI:/info/organization/users/ | Назначение:Получить список пользователей и их настройки |
| 4.8 | URI:/info/organization/enabledbuttons/ | Назначение:Получить список включенных кнопок платёжных систем |
Запрос возвращает информацию об имени текущего пользователя и возможности совершать возвраты. Для получения данных необходимо выполнить GET-запрос со следующими параметрами.
| Тип | Формат запроса | |
| Назначение:GET | Формат запроса:/info/user/settings/ | |
| Таблица 4.1.1. Параметры запроса | ||
В ответ возвращается объект следующего вида:
| Тип | Формат ответа | |
| Параметр | Назначение | |
| 1. | Параметр:id | Назначение:Идентификатор пользователя |
| 2. | Параметр:login | Назначение:Имя пользователя |
| 3. | Параметр:refund | Назначение:Количество возвратов, которое пользователь может осуществить за сутки. |
| 4. | Параметр:admin | Назначение:Признак того, что пользователь является администратором. Принимает значения true/false. |
| 5. | Параметр:invoices_only | Назначение:Признак того, что права пользователя ограничиваются только возможностью выставления счетов. Принимает значения: true/false. |
| 6. | Параметр:email | Назначение:Адрес электронной почты пользователя. Для получения уведомлений, восстановления пароля и работы с дополнительными сервисами. |
| 7. | Параметр:refund_allow | Назначение:Возможность осуществлять возвраты. Принимает значения true/false. |
| Таблица 4.1.2. Параметры ответа | ||
Пример ответа на запрос:
|
1 2 3 4 5 6 7 8 9 |
{ "id" : "3", "login" : "admin", "refund" : "3", "admin" : "true", "invoices_only": "false", "email" : "test@example.com", "refund_allow" : "true" } |
Запрос возвращает информацию о последнем посещении пользователем личного кабинета PayKeeper. В случае если это первый визит пользователя, возвращает текущее время. Для получения данных необходимо выполнить GET-запрос со следующими параметрами.
| Тип | Формат запроса | |
| Тип:GET | Формат запроса:/info/user/lastvisit/ | |
| Таблица 4.2.1. Параметры запроса | ||
В ответ возвращается объект следующего вида:
| Тип | Формат ответа | |
| Параметр | Назначение | |
| 1. | Параметр:ip | Назначение:IP-адрес последнего визита |
| 2. | Параметр:datetime | Назначение:Дата и время последнего визита |
| Таблица 4.2.2. Параметры ответа | ||
Пример ответа на запрос:
|
1 2 3 4 |
{ "ip" : "81.5.119.7", "datetime": "2014-06-20 13:30:52" } |
Запрос возвращает информацию о настройках PayKeeper. Пользователь, не являющийся администратором, получит только те свойства, которые отмечены в таблице флагом «все пользователи». Для получения данных необходимо выполнить следующий GET-запрос.
| Тип | Формат запроса | |
| Тип:GET | Формат запроса:/info/organization/settings/ | |
| Таблица 4.3.1. Параметры запроса | ||
В ответ возвращается объект следующего вида:
| Тип | Формат ответа | ||
| Параметр | Назначение | Пользователи | |
| 1. | Параметр:shopname | Назначение:Название торговой точки | Пользователи:все |
| 2. | Параметр:shopdomain | Назначение:URL-сайта торговой точки | Пользователи:все |
| 3. | Параметр:legal_name | Назначение:Юридическое наименование организации | Пользователи:все |
| 4. | Параметр:paykeeper_id | Назначение:Номер договора | Пользователи:все |
| 5. | Параметр:support_email | Назначение:Почта для обращения в организацию | Пользователи:администратор |
| 6. | Параметр:informer_type | Назначение:Режим работы информера, принимает значение post или email | Пользователи:администратор |
| 7. | Параметр:informer_url | Назначение:URL-уведомления для информера по которому отправляется информация о принятом платеже | Пользователи:администратор |
| 8. | Параметр:informer_seed | Назначение:Секретное слово для подписи сообщений информера | Пользователи:администратор |
| 9. | Параметр:smtp_use_custom | Назначение:Флаг использования стандартных настроек SMTP-сервера PayKeeper. Если указано значение ‘true’, то для отправки писем используются настройки, указанные в параметрах smtp_host, smtp_port, smtp_user, smtp_password. Если указано ‘false’, то используются настройки почтового сервера PayKeeper по умолчанию и параметры smtp_host, smtp_port, smtp_user, smtp_password не возвращаются в запросе. | Пользователи:администратор |
| 10. | Параметр:smtp_host | Назначение:Адрес SMTP-сервера | Пользователи:администратор |
| 11. | Параметр:smtp_port | Назначение:Порт SMTP-сервера | Пользователи:администратор |
| 12. | Параметр:smtp_user | Назначение:Имя пользователя SMTP в формате адреса электронной почты | Пользователи:администратор |
| 13. | Параметр:smtp_password | Назначение:Пароль пользователя SMTP | Пользователи:администратор |
| 14. | Параметр:skip_default_pages | Назначение:Флаг указывает на то, что нужно пропускать стандартные страницы возврата paykeeper и сразу отправлять пользователя на сайт торговой точки. Принимает значения true или false | Пользователи:администратор |
| 15. | Параметр:success_url | Назначение:URL для возврата в случае успешной оплаты | Пользователи:администратор |
| 16. | Параметр:fail_url | Назначение:URL для возврата в случае ошибки при оплате | Пользователи:администратор |
| 17. | Параметр:cabinet | Назначение:Массив с флагами, указывающие на необходимость скрытия вкладок или кнопок | Пользователи:все |
| 18. | Параметр:currency | Назначение:Валюта, используемая по умолчанию | Пользователи:все |
| 19. | Параметр:email | Назначение:Email-адрес текущего пользователя | Пользователи:все |
| Таблица 4.3.2. Параметры ответа | |||
Пример ответа на запрос:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
{ "shopname" : "Магазин example.com", "shopdomain" : "http://example.com", "legal_name" : "ООО МАГАЗИН", "paykeeper_id" : "140221-031-1", "support_email" : "support@example.com", "informer_type" : "email", "informer_url" : "http://mysite.ru/postinform.php", "informer_seed" : "secretpassword", "smtp_use_custom" : "true", "smtp_user" : "mymail@ya.ru", "smtp_password" : "mypasswd", "smtp_host" : "ssl://smtp.yandex.ru", "smtp_port" : "465", "skip_default_pages" : "true", "success_url" : "http://example.com/success/", "fail_url" : "http://example.com/fail/", "cabinet" : {hide_statistics: "false", hide_payments: "false", hide_invoices: "false", hide_receipts: "false",…}, "email" : "test@example.com" } |
Запрос возвращает информационные сообщения, подготовленные для организации. Для получения данных необходимо выполнить следующий GET-запрос.
| Тип | Формат запроса | |
| Тип:GET | Формат запроса:/info/organization/notifications/ | |
| Таблица 4.4.1. Параметры запроса | ||
В ответ возвращается массив объектов следующего вида:
| Тип | Формат ответа | |
| Параметр | Назначение | |
| 1. | Параметр:type | Назначение:Тип сообщения. Может принимать значения important, bottom, bottom_important |
| 2. | Параметр:message | Назначение:HTML-код сообщения |
| 3. | Параметр:link | Назначение:Ссылка для отображения в области ссылок, если тип сообщения предусматривает ссылку (значение атрибута href) |
| 4. | Параметр:link_caption | Назначение:Текст ссылки link |
| Таблица 4.4.2. Параметры ответа | ||
Пример ответа на запрос:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[ { "type": "important", "message": "<strong>ВНИМАНИЕ:</strong> ДО КОНЦА ПЕРИОДА ПОДДЕРЖКИ И ОБНОВЛЕНИЙ <strong>ОСТАЛОСЬ 10 ДНЕЙ</strong>", "link": "https://paykeeper.ru/paykeeper/pay/tech/", "link_caption": "ПРОДЛИТЬ" }, { "type": "bottom", "message": "до конца периода обновлений и поддержки <em>осталось 255 дней</em>", "link": "https://paykeeper.ru/paykeeper/pay/tech/", "link_caption": "Обратиться в службу поддержки" } ] |
Запрос возвращает поля, которые используются в форме оплаты, в платежах и в выставляемых счетах. В запросе возвращается название поля в системе PayKeeper, название поля для отображения, значение поля по умолчанию, информация о том, является ли поле активным и является ли поле обязательным для заполнения, а также тип поля и порядок сортировки в форме. Для получения данных необходимо выполнить следующий GET-запрос.
| Тип | Формат запроса | |
| Тип:GET | Формат запроса:/info/organization/fields/ | |
| Таблица 4.5.1. Параметры запроса | ||
В ответ возвращается массив объектов следующего вида:
| Тип | Формат ответа | |
| Параметр | Назначение | |
| 1. | Параметр:pk_name | Назначение:Название поля в PayKeeper |
| 2. | Параметр:displayed_name | Назначение:Название поля для отображения пользователю |
| 3. | Параметр:required | Назначение:Признак того, что поле является обязательным для заполнения. Принимает значения true,false |
| 4. | Параметр:placeholder | Назначение:Значение поля по умолчанию |
| 5. | Параметр:enabled | Назначение:Признак того, что поле является активным и его нужно использовать. Принимает значения true,false |
| 6. | Параметр:type | Назначение:Тип поля. Может принимать значения: sum, text, phone, email, bool |
| 7. | Параметр:order | Назначение:Порядок сортировки в форме. Может принимать целые значения от 0 до 10 000. Сортировка происходит по возрастанию этого значения |
| Таблица 4.5.2. Параметры ответа | ||
Пример ответа на запрос:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[ { "pk_name" :"clientid", "displayed_name" :"Фамилия Имя Отчество", "placeholder" :"Иванов Иван Иванович", "required" :"true", "enabled" :"true", "required" :"false", "order" :"20", "type" :"clientid" }, … ] |
Запрос возвращает список адресов электронной почты, на которую осуществляется рассылка уведомлений о принятых платежах. Для получения данных необходимо выполнить следующий GET-запрос.
| Тип | Формат запроса | |
| Тип:GET | Формат запроса:/info/organization/reportemails/ | |
| Таблица 4.6.1. Параметры запроса | ||
В ответ возвращается массив объектов следующего вида:
| Тип | Формат ответа | |
| Параметр | Назначение | |
| 1. | Параметр:id | Назначение:Идентификатор |
| 2. | Параметр:email | Назначение:Адрес электронной почты |
| Таблица 4.6.2. Параметры ответа | ||
Пример ответа на запрос:
|
1 2 3 4 5 6 7 |
[ { "id" : "1", "email": "support@paykeeper.ru" }, … ] |
Запрос возвращает список пользователей PayKeeper вместе с их настройками. Для получения данных необходимо выполнить следующий GET-запрос.
| Тип | Формат запроса | |
| Тип:GET | Формат запроса:/info/organization/users/ | |
| Таблица 4.7.1. Параметры запроса | ||
В ответ возвращается массив объектов следующего вида:
| Тип | Формат ответа | |
| Параметр | Назначение | |
| 1. | Параметр:id | Назначение:Идентификатор пользователя. |
| 2. | Параметр:login | Назначение:Имя пользователя. |
| 3. | Параметр:refund | Назначение:Количество возвратов, которое пользователь может осуществить за сутки. |
| 4. | Параметр:admin | Назначение:Признак того, что пользователь является администратором. Принимает значения true/false. |
| 5. | Параметр:invoices_only | Назначение:Признак того, что права пользователя ограничиваются только возможностью выставления счетов. Принимает значения: true/false. |
| 6. | Параметр:email | Назначение:Адрес электронной почты пользователя. Для получения уведомлений, восстановления пароля и работы с дополнительными сервисами. |
| 7. | Параметр:refund_allow | Назначение:Возможность осуществлять возвраты. Принимает значения true/false. |
| Таблица 4.7.2. Параметры ответа | ||
Пример ответа на запрос:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
[ { "id" : "3", "login" : "admin", "refund" : "3", "admin" : "true", "invoices_only" : "false", "email" : "test@example.com", "refund_allow" : "true" }, … ] |
Запрос возвращает список пользователей PayKeeper вместе с их настройками. Для получения данных необходимо выполнить следующий GET-запрос.
| Тип | Формат запроса | |
| Тип:GET | >Формат запроса:/info/organization/enabledbuttons/ | |
| Таблица 4.8.1. Параметры запроса | ||
В ответ возвращается массив следующего вида:
|
1 |
["opb.applepay","opb.visa","opb.master","opb.mir","opb.googlepay","opb.yandexpay","bspb.visa","bspb.master"] |
Менеджер перезвонит вам и расскажет про детали подключения