Результаты поиска
Оглавление
Создание банковских реквизитов клиента
Создание банковских реквизитов клиента
Создание банковских реквизитов в личном кабинете (юните) клиента маркетплейса.
Запрос:
{
"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) для передачи информации.