Создание профиля

Создание кошелька (юнита) для физического лица — клиента платформы.

Параметры 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) для передачи информации.