> For the complete documentation index, see [llms.txt](https://docs.payanyway.ru/marketplace/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payanyway.ru/marketplace/platezhnye-zaprosy/9.-vyplaty-prodavcu-na-bankovskuyu-kartu.md).

# 8. Выплаты продавцу на банковскую карту

Если продавцом, клиентом маркетплейса, выступает физическое лицо, то возможно перечисление принятых платежей на банковскую карту продавца. &#x20;

![](/files/-M28mLxUvf-j3SISvu9G)

Для выплаты необходимо предварительно получить данные банковской карты продавца.&#x20;

Для этого можно принять платеж на произвольную сумму одним из способов, указанных в Разделе 1. ["Прием платежей с банковской карты на маркетплейсе или в виджете документации"](https://docs.payanyway.ru/marketplace/platezhnye-zaprosy/1.-oplata-tovara-ili-uslugi-bankovskoi-kartoi-na-saite-ploshadki).

После списания денежных средств с карты покупателя маркетплейсу будет сообщен токен - это номер операции платежа, в котором зашифрованы карточные данные.

Маркетплейсу необходимо сохранить полученный токен, связав его с уникальным идентификатором продавца в учетной системе маркетплейса.

Для последующих выплат на привязанную карту продавца необходимо использовать токен, равный номеру операции.\
Из этого номера нужно сформировать PAYMENTTOKEN путем добавления строкового нуля перед значением MNT\_OPERATION\_ID.

Для перевода денежных средств с транзитного счета маркетплейса на банковскую карту продавца необходимо использовать запрос PaymentRequest в рамках интерфейса [MONETA.MerchantAPI](https://www.moneta.ru/doc/MONETA.MerchantAPI.v2.ru.pdf), где **payer**=НОМЕР ТРАНЗИТНОГО СЧЕТА ПЛОЩАДКИ, а **payee**=НОМЕР ШЛЮЗА. Номера необходимо уточнить у сотрудника НКО "МОНЕТА" (ООО)В атрибутах перевода необходимо указать номер базовой операции в поле PARENTID.

```javascript
Запрос:
{  
   "Envelope":{  
      "Header":{  
         "Security":{  
            "UsernameToken":{  
               "Username":"Username",
               "Password":"Password"
            }
         }
      },
      "Body":{  
         "PaymentRequest":{  
            "payer":"номер транзитного счета площадки",
            "payee":"Номер шлюза",
            "amount":"сумма",
            "isPayerAmount":true,
            "paymentPassword":"*****",
            "clientTransaction":"tb-20170220-1487659653",
            "description":"tb-20170220-1487659653",
            "operationInfo":{  
               "attribute":[  
                  {  
                     "key":"PAYMENTTOKEN",
                     "value":"0123456789"
                  }
               ]
            }
         }
      }
   }
}
Ответ:

{  
   "Envelope":{  
      "Body":{  
         "PaymentResponse":{  
            "id": "номер операции в системе МОНЕТУ.РУ",
            "attribute": [
...
               {
                  "value": "SUCCEED",
                  "key": "statusid"
               }
...
            ]
         }
      }
   }
}
```

```php
<?php

$sdkAppFileName = __DIR__ . "/../moneta-sdk-lib/autoload.php";
include_once($sdkAppFileName);

try {
    $monetaSdk = new \Moneta\MonetaSdk();
    $monetaSdk->checkMonetaServiceConnection();

    $request = new \Moneta\Types\TransferRequest();

    //номер счёта (в системе МОНЕТА.РУ) для списания средств
    //номер транзитного счёта магазина/маркетплейса
    $request->payer = '';

    //номер счёта (в рамках системы МОНЕТА.РУ) для зачисления средств
    $request->payee = '279';

    //сумма перевода
    $request->amount = '17.00';

    $request->isPayerAmount = true;

    //платёжный пароль магазина/маркетплейса.
    $request->paymentPassword = '*******************';

    //номер транзакции в учётной системе магазина/маркетплейса.
    $request->clientTransaction = 'my-order-id-17';

    //краткое описание операции.
    $request->description = 'Описание перевода на банковскую карту';

    $operation = new \Moneta\Types\OperationInfo();

    //в параметре указывается номер(transaction) базовой операции с добавлением ноля в начало строки;
    //базовая операция - это операция платежа на транзитный счёт магазина/маркетплейса.
    $attribute = new \Moneta\Types\KeyValueAttribute();
    $attribute->key = 'PAYMENTTOKEN';
    $attribute->value = '';
    $operation->addAttribute($attribute);

    $request->operationInfo = $operation;

    //запрос на перевод средств
    //с транзитного счёта магазина/маркетплейса на банк. карту организации(продавца) - физического лица
    $result = $monetaSdk->monetaService->Transfer($request);

    if (!$result['transaction']) {
        throw new Exception(print_r($result, true));
    }

    echo "Запрос обработан.";

    if ((new \Moneta\Types\OperationStatus())::SUCCEED !== $result['status']) {
        echo " Операция НЕ проведена полностью.";
    }

} catch (Exception $e) {
    echo "Ошибка:<br />";
    echo "<pre>" . $e->getMessage() . "</pre>";
}
```

{% hint style="info" %}
Запросы маркетплейс отправляет в рамках интерфейса MONETA.MerchantAPI.

Интерфейс [MONETA.MerchantAPI](http://www.moneta.ru/doc/MONETA.MerchantAPI.v2.ru.pdf) представляет собой Web-сервис, описанный по спецификации Web Services Description Language [(WSDL)](https://service.moneta.ru/services.wsdl), использующий протокол Simple Object Access Protocol (SOAP) для передачи информации.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.payanyway.ru/marketplace/platezhnye-zaprosy/9.-vyplaty-prodavcu-na-bankovskuyu-kartu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
