CreateBankAccountRequest

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

Запрос:
{  
   "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) для передачи информации.

Last updated