5. Модификация настроек
С помощью протокола JSON API можно менять многие глобальные настройки системы. Потребоваться это может, в основном, в том случае, если существует потребность продублировать функционал настроек личного кабинета PayKeeper где-либо в информационной системе. Например, добавить возможность изменять адреса для рассылки почты из CRM системы предприятия.
Изменять можно следующие настройки системы:
- Информация об организации
- Настройки формы оплаты
- Поведение системы после получения платежа
- Настойки пользователей PayKeeper
- Адреса перенаправлений
5.7/change/user/update/Запрос на изменение существующего пользователя
URI | Назначение | |
---|---|---|
5.1 | /change/organization/setting/ | Запрос на изменение параметра настроек PayKeeper |
5.2 | /change/organization/formfield/ | Запрос на изменения поля формы |
5.3 | /change/organization/addreportemail/ | Запрос на добавление адреса в список рассылки уведомлений о принятых платежах |
5.4 | /change/organization/deletereportemail/ | Запрос на удаление адреса из списка рассылки уведомлений о принятых платежах |
5.5 | RESERVE | |
5.6 | /change/user/add/ | Запрос на добавление пользователя |
5.8 | /change/user/delete/ | Запрос на удаление пользователя |
5.1. Запрос на изменение параметра /change/organization/setting/
Запрос модификации параметра PayKeeper. Для модификации нужно задать имя модифицируемого параметра (name) и его новое значение (value). Если новое значение не указано, модификации не произойдет.
Список настроек, которые можно редактировать с помощью запроса:
Тип | Изменяемые настройки | |
Параметр | Назначение | |
1. | support_email | Почта для обращения в организацию |
2. | informer_type | Режим работы информера, принимает значение post или email |
3. | informer_url | URL-уведомления для информера, по которому отправляется информация о принятом платеже |
4. | informer_seed | Секретное слово для подписи сообщений информера |
5. | smtp_use_custom | Флаг использования стандартных настроек SMTP-сервера PayKeeper. Если указано значение ‘true’, то для отправки писем используются настройки, указанные в параметрах smtp_host, smtp_port, smtp_user, smtp_password. Если указано ‘false’, то используются настройки почтового сервера PayKeeper по умолчанию и параметры smtp_host, smtp_port, smtp_user, smtp_password не возвращаются в запросе |
6. | smtp_host | Адрес SMTP-сервера |
7. | smtp_port | Порт SMTP-сервера |
8. | smtp_user | Имя пользователя SMTP в формате адреса электронной почты |
9. | smtp_password | Пароль пользователя SMTP |
10. | skip_default_pages | Флаг указывает на то, что нужно пропускать стандартные страницы возврата paykeeper и сразу отправлять пользователя на сайт торговой точки. Принимает значения true или false |
11. | success_url | URL для возврата в случае успешной оплаты |
12. | fail_url | URL для возврата в случае ошибки при оплате |
Таблица 5.1.1. Изменяемые настройки |
Для изменения параметра нужно выполнить POST-запрос со следующими параметрами:
Тип | Формат запроса | |
POST | /change/organization/setting/ | |
Параметр | Назначение | |
1. | name | Название параметра PayKeeper |
2. | value | Новое значение настройки |
3. | token | Токен безопасности |
Таблица 5.1.2. Параметры запроса |
Результатом данного запроса будет объект:
1 2 3 |
{ "result" : "success" } |
5.2. Запрос на изменение поля /change/organization/formfield/
Запрос модификации поля, которое используются в форме оплаты, в платежах и в выставляемых счетах. Запрос модифицирует одно из полей по имени поля (pk_name) и устанавливает новые значения для placeholder, displayed_name, required, placeholder, enabled, type, order. Если какое-либо из новых значений не указано, то старое изменено не будет. Поле sum изменить нельзя, в случае указания значения pk_name равным sum будет возвращена ошибка.
Тип | Формат запроса | |
POST | /change/organization/formfield/ | |
Параметр | Назначение | |
1. | pk_name | Название параметра PayKeeper |
2. | displayed_name | Название поля для отображения пользователю |
3. | required | Признак того, что поле является обязательным для заполнения. Принимает значения true,false |
4. | placeholder | Значение поля по умолчанию |
5. | enabled | Признак того, что поле является активным и его нужно использовать. Принимает значения true,false |
6. | type | Тип поля. Может принимать значения: ‘sum’, ‘clientid’, ‘orderid’, ‘text’, ‘phone’, ’email’, ‘bool’ |
7. | order | Порядок сортировки в форме. Может принимать целые значения от 0 до 10 000. Сортировка происходит по возрастанию этого значения |
8. | token | Токен безопасности |
Таблица 5.2.1. Параметры запроса |
Результатом данного запроса будет объект
1 2 3 |
{ "result" : "success" } |
5.3. Запрос на добавление адреса в список рассылки уведомлений о принятых платежах /change/organization/addreportemail/
Запрос добавляет новый адрес для рассылки почтовых уведомлений о принятых платежах. Для добавления адреса нужно выполнить следующий POST-запрос:
Тип | Формат запроса | |
POST | /change/organization/addreportemail/ | |
Параметр | Назначение | |
1. | Адрес электронной почты | |
2. | token | Токен безопасности |
Таблица 5.3.1. Параметры запроса |
Результатом данного запроса будет объект
1 2 3 |
{ "result" : "success" } |
5.4. Запрос на удаление адреса из списка рассылки уведомлений о принятых платежах /change/organization/deletereportemail/
Запрос удаляет адрес из списка рассылки почтовых уведомлений. Для удаления адреса нужно выполнить следующий POST-запрос, передав идентификатор почтового адреса.
Тип | Формат запроса | |
POST | /change/organization/deletereportemail/ | |
Параметр | Назначение | |
1. | id | Идентификатор адреса электронной почты |
2. | token | Токен безопасности |
Таблица 5.4.1. Параметры запроса |
Результатом данного запроса будет объект
1 2 3 |
{ "result" : "success" } |
5.6. Запрос на добавление пользователя /change/user/add/
Запрос добавляет нового пользователя в систему PayKeeper. Для добавления нужно выполнить следующий POST-запрос:
Тип | Формат запроса | |
POST | /change/user/add/ | |
Параметр | Назначение | |
1. | login | Логин пользователя |
2. | password | Пароль пользователя |
3. | Адрес электронной почты пользователя | |
4. | refund | Количество возвратов, которое пользователь может осуществить за сутки. |
5. | admin | Признак того, что пользователь является администратором. Принимает значения true/false. |
6. | token | Токен безопасности |
Таблица 5.6.1. Параметры запроса |
Результатом данного запроса будет объект
1 2 3 4 |
{ "result" : "success", "user_id" : 53 } |
5.7 Запрос на изменение существующего пользователя /change/user/update/
Запрос на изменение пользователя системы PayKeeper. Запрос корректирует настойки пользователя с заданными login. Если часть параметров не указано, то они будет пропущены. Для выполнения запроса нужно выполнить следующий POST-запрос:
Тип | Формат запроса | |
POST | /change/user/update/ | |
Параметр | Назначение | |
1. | id | Идентификатор пользователя |
2. | login | Логин пользователя |
3. | Адрес электронной почты пользователя | |
4. | password | Пароль пользователя |
5. | refund | Количество возвратов, которое пользователь может осуществить за сутки |
6. | admin | Признак того, что пользователь является администратором. Принимает значения true/false |
7. | token | Токен безопасности |
Таблица 5.6.1. Параметры запроса |
Результатом данного запроса будет объект
1 2 3 |
{ "result" : "success" } |
5.8 Запрос на удаление пользователя /change/user/delete/
Запрос на удаление пользователя из системы PayKeeper. Запрос удаляет пользователя с указанным login. Для удаления пользователя нужно выполнить следующий POST-запрос:
Тип | Формат запроса | |
POST | /change/user/delete/ | |
Параметр | Назначение | |
1. | id | Идентификатор пользователя |
2. | token | Токен безопасности |
Таблица 5.7.1. Параметры запроса |
Результатом данного запроса будет объект
1 2 3 |
{ "result" : "success" } |