Операция import_batch_advanced

Операция загрузка массового платежа (батча) в систему.

Параметры запроса

Параметр Значение
operation import_batch_advanced
login <Имя пользователя>
token <TOKEN>. Получен при вызове get_token.
encrypted_password Зашифрованный пароль. Получен в результате RSA шифрования пароля пользователя при помощи публичной экспоненты и модуля, полученных при вызове операции get_token.
account_RUR Счет, используемый для списаний в соответствующей валюте в массовом платеже. Можно не передавать, счет будет выбран автоматически.
account_USD Счет, используемый для списаний в соответствующей валюте в массовом платеже. Можно не передавать, счет будет выбран автоматически.
account_EUR Счет, используемый для списаний в соответствующей валюте в массовом платеже. Можно не передавать, счет будет выбран автоматически.
account_<криптосчета> Не нужно передавать, счета будут выбраны автоматически.
batch Данные батча. Подробное описание формата можно прочесть на странице массовых платежей или в соответствующей странице документации.
verification_type

Способ подтверждения. Может принимать значения:

  • SIGNATURE — в случае подписи с помощью приватного ключа (должен быть активирован Сертификат в настройках безопасности)
  • MOBILE — в случае подписи с помощью SMS (должно быть активировано SMS подтверждение в настройках безопасности).
    В этом случае, на номер телефона, указанный при активации "SMS подтверждения", будет отправлен код (далее см. process_batch).
verification_data

Данные подтверждения. Зависит от способа подтверждения

  • Если способ подтверждения = SIGNATURE, то передается Подпись в кодировке base64.
    Данные батча подписываются алгоритмом RSA (PKCS1) с помощью приватного ключа, полученного при "Активации сертификата".
  • Если способ подтверждения = MOBILE, то ничего не передается (далее см. process_batch).

Смотрите также

  • process_batch — Подтверждение массового платежа.
  • get_batch_info — Получение подробной информации по загруженному массовому платежу.

Ответ в формате CSV

Формат

Строка № Формат данных
10;<id платежа>;<sum_RUR>;<sum_USD>;<sum_EUR>;<sum_BTC>
2errors;<id платежа>;<количество ошибочных строк>
3, ..., nerrorAtLine;<номер строки>;<описание ошибки>

Значения

Значение Описание
<id платежа>Идентификатор созданного в системе массового документа на платеж
<sum_RUR>Сумма принятых к обработке документов со счета в рублях
<sum_USD>Сумма принятых к обработке документов со счета в долларах США
<sum_EUR>Сумма принятых к обработке документов со счета в евро
<sum_BTC>Сумма принятых к обработке документов со счета в биткоинах
<номер строки>Номер строки массового платежа с ошибкой. Первой строке соответствует номер 1
<описание ошибки>Описание причины отклонения документа
<количество ошибочных строк>Количество строк массового платежа, отклоненных на стадии импорта

Примеры ответов

JSON (без ошибок платежа)

{
    "code": 0,
    "message": "",
    "data": {
        "id": "3e6131a6-f55e-4a54-92a8-198e114dc92a",
        "summary": {
            "RUR": "0.00",
            "USD": "0.00",
            "EUR": "7.29",
            "BTC": "0.00"
        },
        "fee": {
            "RUR": "0.00",
            "USD": "0.00",
            "EUR": "0.15",
            "BTC": "0.00"
        },
        "nettoSummary": {
            "RUR": "0.00",
            "USD": "0.00",
            "EUR": "7.14",
            "BTC": "0.00"
        },
        "errors": []
    }
}

JSON (с ошибками импорта)

{
    "code": 185,
    "message": "Ошибка импорта массового платежа. Сумма платежа равна нулю. Подробности в деталях платежа (см. также get_batch_info).",
    "data": {
        "id": "1318ee26-cc74-4dd5-a875-6c69957261e0",
        "errors": [
            {
                "line": 1,
                "comment": "Неверно задано значение поля Card number"
            }
        ]
    }
}

CSV (без ошибок платежа)

0;938059f7-3680-4836-8c5c-53d5912556b9;1.20;0.00;0.00;0.00
errors;938059f7-3680-4836-8c5c-53d5912556b9;0
Обратите внимание, что возможен случай частично успешного импорта. Тогда код ошибки будет равен 0, но при этом количество ошибочных записей не равно 0.
Если были отклонены все записи, то код ошибки будет 185.
Если была только одна запись и в результате получена одна ошибка, то код ошибки будет 188, а текст ошибки будет содержать причину отклонения записи.

CSV (с ошибками импорта)

185;"Ошибка импорта массового платежа. Сумма платежа равна нулю. Подробности в деталях платежа (см. также get_batch_info)."
errors;0839e09e-4651-4ccd-a222-e1975a93a33c;1
errorAtLine;1;"Неверно задано значение поля Card number"
API Capitalist