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

    Создание банковских реквизитов клиента

    Создание банковских реквизитов в личном кабинете (юните) клиента маркетплейса.

    Запрос:

    {
       "Envelope":{
          "Header":{
             "Security":{
                "UsernameToken":{
                   "Username":"Username",
                   "Password":"Password"
                }
             }
          },
          "Body":{
             "CreateBankAccountRequest":{
                "unitId":12345,
               "attribute":             [
                                  {
                      "value": "00000000000000000000",
                      "key": "ACCOUNT"
                   },
                                  {
                      "value": "000000000",
                      "key": "BIK"
                   }
                ]
                }
             }

    Ответ:

    {
       "Envelope":{
          "Body":{
             "CreateBankAccountResponse":{
                "id":2105
             }
          }
       }
    }
    <?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\CreateBankAccountRequest();
            $request->unitId = $_POST['unit_id'];
    
            //Номер расчётного счёта
            $attribute = new \Moneta\Types\KeyValueApprovedAttribute();
            $attribute->approved = false;
            $attribute->key = "ACCOUNT";
            $attribute->value = $_POST['account'];
            $request->addAttribute($attribute);
    
            //БИК банка
            $attribute = new \Moneta\Types\KeyValueApprovedAttribute();
            $attribute->approved = false;
            $attribute->key = "BIK";
            $attribute->value = $_POST['bik'];
            $request->addAttribute($attribute);
    
            //создание банковских реквизитов
            $result = $monetaSdk->monetaService->CreateBankAccount($request);
    
            if(!is_array($result) || !$result['id']){
                throw new Exception(print_r($result, true));
            }
    
            echo "Идентификатор банковских реквизитов в системе MONETA.RU: ".$result['id'];
    
        } 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/>
    
                Номер расчётного счёта:<br/>
                <input type="text" name="account" required="required" placeholder="12345678901234567890"/><br/><br/>
    
                БИК банка:<br/>
                <input type="text" name="bik" required="required" placeholder="123456789"/><br/><br/>
    
                <input type="submit" name="submit" value="Сохранить банковские реквизиты"/>
            </form>
        ';
    }

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

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