Создание профиля
Создание кошелька (юнита) для физического лица — клиента платформы.
Параметры unitId — номер юнита группы «Анонимные пользователи» (см. структуру личного кабинета).
profileType: CLIENT.
Адрес электронной почты (email_for_notifications) обязателен.
С подтверждением телефона на стороне платформы
Если номер уже подтверждён у вас, передайте cell_phone с "approved": true.
Запрос:
{
"Envelope": {
"Header": {
"Security": {
"UsernameToken": {
"Username": "USERNAME",
"Password": "PASSWORD"
}
}
},
"Body": {
"CreateProfileRequest": {
"unitId": 69804,
"profileType": "CLIENT",
"profile": {
"attribute": [
{ "key": "last_name", "value": "Иванов" },
{ "key": "first_name", "value": "Иван" },
{ "key": "middle_initial_name", "value": "Иванович" },
{
"key": "cell_phone",
"value": "+79123456789",
"approved": true
},
{ "key": "date_of_birth", "value": "1981-01-01" },
{ "key": "email_for_notifications", "value": "test@test.ru" },
{ "key": "snils", "value": "00000000000" },
{ "key": "inn", "value": "000000000000" }
]
}
}
}
}
}Без подтверждения телефона на стороне платформы
Запрос тот же, но у cell_phone не указывайте approved (или approved: false). Далее используйте подтверждение телефона.
{
"Envelope": {
"Header": {
"Security": {
"UsernameToken": {
"Username": "USERNAME",
"Password": "PASSWORD"
}
}
},
"Body": {
"CreateProfileRequest": {
"unitId": 69804,
"profileType": "CLIENT",
"profile": {
"attribute": [
{ "key": "last_name", "value": "Иванов" },
{ "key": "first_name", "value": "Иван" },
{ "key": "middle_initial_name", "value": "Иванович" },
{ "key": "cell_phone", "value": "+79123456789" },
{ "key": "date_of_birth", "value": "1981-01-01" },
{ "key": "email_for_notifications", "value": "test@test.ru" },
{ "key": "snils", "value": "00000000000" },
{ "key": "inn", "value": "000000000000" }
]
}
}
}
}
}Минимальный набор атрибутов
{
"Envelope": {
"Header": {
"Security": {
"UsernameToken": {
"Username": "USERNAME",
"Password": "PASSWORD"
}
}
},
"Body": {
"CreateProfileRequest": {
"unitId": 69804,
"profileType": "CLIENT",
"profile": {
"attribute": [
{ "key": "cell_phone", "value": "79123456789" },
{ "key": "email_for_notifications", "value": "test@test.ru" },
{ "key": "alias", "value": "ALIAS" }
]
}
}
}
}
}Ответ:
{
"Envelope": {
"Body": {
"CreateProfileResponse": 11111
}
}
}Сохраните unitId в своей учётной системе. Базовый profileId можно получить через GetProfileInfoRequest / CheckProfileRequest.
После создания профиля Система МОНЕТА.РУ направит URL-уведомление CREATE_UNIT — см. URL-уведомления.
Примечание: Интерфейс MONETA.MerchantAPI представляет собой Web-сервис, описанный по спецификации Web Services Description Language (WSDL), использующий протокол Simple Object Access Protocol (SOAP) для передачи информации.