Результаты поиска
    Ничего не найдено
    Оглавление
    Отправка профиля на проверку

    Отправка профиля на проверку

    Подтверждение готовности личного кабинета (юнита) клиента к проверке сотрудниками НКО “МОНЕТА” (ООО).

    Запрос:

    {
       "Envelope":{
          "Header":{
             "Security":{
                "UsernameToken":{
                   "Username":"Username",
                   "Password":"Password"
                }
             }
          },
          "Body":{
             "EditProfileRequest":{
                "unitId":"12345",
                "profile":{
                   "attribute":[
                      {
                         "value":"Y",
                         "key":"CONDITIONS_CORRECT_DATA"
                      }
                   ]
                }
             }
          }
       }
    }

    Ответ:

    {
       "Envelope":{
          "Body":{
             "EditProfileResponse":{
    
             }
          }
       }
    }
    <?php
    if (isset($_POST['unit_id']) && isset($_POST['submit'])) {
    
        $sdkAppFileName = __DIR__ . "/../moneta-sdk-lib/autoload.php";
        include_once($sdkAppFileName);
    
        try {
            $monetaSdk = new \Moneta\MonetaSdk();
            $monetaSdk->checkMonetaServiceConnection();
    
            $request = new \Moneta\Types\EditProfileRequest();
            $request->unitId = $_POST['unit_id'];
            $request->profileId = $_POST['profile_id'];
    
            $profile = new \Moneta\Types\Profile();
    
            //Статус "Все необходимые данные внесены и являются актуальными"
            $attribute = new \Moneta\Types\KeyValueApprovedAttribute();
            $attribute->approved = false;
            $attribute->key = "CONDITIONS_CORRECT_DATA";
            $attribute->value = $_POST['conditions_correct_data'];
            $profile->addAttribute($attribute);
    
            $request->profile = $profile;
    
            //сохранение базового профиля организации(продавца)
            $result = $monetaSdk->monetaService->EditProfile($request);
    
            if (!empty($result)) {
                throw new Exception(print_r($result, true));
            }
    
            echo "Данные профиля успешно сохранены.";
    
        } catch (Exception $e) {
            echo "Произошла ошибка:<br />";
            echo "<pre>" . $e->getMessage() . "</pre>";
        }
    
    } else {
        echo '
            <form method="post">
                unit ID организации (площадки):<br/>
                <input type="text" name="unit_id" required="required"/><br/><br/>
    
                ID базового профиля (Personal):<br/>
                <input type="text" name="profile_id" required="required"/><br/><br/>
    
                Статус "Все необходимые данные внесены и являются актуальными":<br/>
                <input type="radio" name="conditions_correct_data" value="Y"/>Да
                <input type="radio" name="conditions_correct_data" value="N" checked="checked"/>Нет<br/><br/>
    
                <input type="submit" name="submit" value="Сохранить профиль организации"/>
            </form>
        ';
    }

    Все запросы маркетплейс отправляет с помощью интерфейса MONETA.MerchantAPI.

    Примечание: Интерфейс MONETA.MerchantAPI представляет собой Web-сервис, описанный по спецификации Web Services Description Language (WSDL), использующий протокол Simple Object Access Protocol (SOAP) для передачи информации.