Copy Запрос:
{
"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
}
}
}
}
Copy <? 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.