createUser - Создание нового пользователя
Выполняется с помощью команды createUser.
Запрос позволяет зарегистрировать нового пользователя. Совместно с сохраненной картой это позволит совершать оплату без ввода реквизитов банковской карты, в т.ч. рекуррентные платежи. Результатом обработки запроса является получение продавцом идентификатора пользователя в платежном шлюзе theMAP.
Название |
Описание |
Формат |
Обязательный1 |
key |
Идентификатор Продавца. Выдается с параметрами тестового/боевого доступа |
Строка |
|
credential |
|
Объект |
|
├─ login |
Логин пользователя (держателя карты). Используется для идентификации пользователя |
Строка (максимум 50 символов) |
|
├─ password |
Пароль пользователя (держателя карты). Используется для идентификации пользователя |
Строка (максимум 50 символов) |
|
ip |
IP адрес пользователя |
Строка в виде четырех октетов (8-битных чисел) от 0 до 255, разделенных точками (например, 172.14.255.1) |
|
phone |
Номер телефона пользователя |
Строка (максимум 50 символов) |
|
email |
Адрес электронной почты пользователя |
Строка (максимум 50 символов) |
|
1 Требования обязательности параметров одинаковы для каналов оплаты: eCom
, AP
, GP
Название |
Описание |
Формат |
Обязательный1 |
Key |
Идентификатор Продавца. Выдается Продавцу с параметрами тестового/боевого доступа |
Строка |
|
Login |
Логин пользователя (держателя карты). Используется для идентификации пользователя |
Строка (максимум 50 символов) |
|
Password |
Пароль пользователя (держателя карты). Используется для идентификации пользователя |
Строка (максимум 50 символов) |
|
IP |
IP адрес пользователя |
Строка в виде четырех октетов (8-битных чисел) от 0 до 255, разделенных точками (например, 172.14.255.1) |
|
Phone |
Номер телефона пользователя |
Строка (максимум 50 символов) |
|
Email |
Адрес электронной почты пользователя |
Строка (максимум 50 символов |
|
1 Требования обязательности параметров одинаковы для каналов оплаты: eCom
, AP
, GP
Пример запроса POST:
Content-Type: application/json
https:{domain}/createUser
{
"key": "TestTerminal",
"credential": {
"login": "UserLogin_1",
"password": "UserPass_1"
},
"ip": "192.162.1.1",
"phone": "",
"email": ""
}
Пример реализации запроса в программном коде:
curl -X POST \
https:https:{domain}/createUser \
-H 'Content-Type: application/json' \
-d '{"key":"TestTerminal","credential":{"login":"UserLogin_1","password":"UserPass_1"},"ip":"192.162.1.1","phone":"","email":""}'
Пример запроса POST:
Content-Type: application/x-www-form-urlencoded
https:{domain}/createUser
Key:TestTerminal
Login:TestUser
Password:123
Пример реализации запроса в программном коде:
curl -X POST \
https:https:{domain}/createUser \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'Key=TestTerminal&Login=TestUser&Password=123'
Название |
Описание |
Формат |
Обязательный1 |
Success |
Флаг успешности операции |
true/false |
|
UserId |
Идентификатор пользователя в системе theMAP |
Число |
2 |
AlreadyCreated |
Флаг наличия пользователя в система theMAP |
true/false |
|
ErrCode |
Описание ошибки |
см. коды ошибок |
3 |
1 Требования обязательности параметров одинаковы для каналов оплаты: eCom
, AP
, GP
2 Передаётся, если в ответе Success=true
3 Передаётся, если в ответе Success=false
Пример ответа на успешный запрос:
{
"Success": true,
"UserId": 11,
"AlreadyCreated": false,
"ErrCode": ""
}
Пример ответа на не успешный запрос:
{
"Success": false,
"UserId": 11,
"AlreadyCreated": true,
"ErrCode": ""
}
{
"Success": false,
"ErrCode": "WRONG_PARAMS"
}