Capitalist Logo

Операция import_batch_advanced

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

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

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

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

  • SIGNATURE — в случае подписи с помощью приватного ключа (должен быть активирован Сертификат в настройках безопасности)
verification_data

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

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

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

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

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

Формат

Строка №Формат данных
10;<payment ID>;<sum_RUR>;<sum_USD>;<sum_EUR>;<sum_BTC>
2errors;<payment ID>;<errors count>
3, ..., nerrorAtLine;<error line number>;<error comment>

Values

ValueDescription
<payment ID>Mass payment identifier
<sum_RUR>The amount of the documents accepted for processing from an account in Rubles
<sum_USD>The amount of the documents accepted for processing from an account in US Dollars
<sum_EUR>The amount of the documents accepted for processing from an account in Euros
<sum_BTC> The amount of the documents accepted for processing from an account in Bitcoins
<error line number>Mass payment's error line number. First line associated with number 1
<error comment>Error details
<errors count>Errors count

Response examples

JSON (without mass payment errors)

{
  "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 (with payment errors)

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

CSV (without mass payment errors)

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 (with payment errors)

185;"Ошибка импорта массового платежа. Сумма платежа равна нулю. Подробности в деталях платежа (см. также get_batch_info)."
errors;0839e09e-4651-4ccd-a222-e1975a93a33c;1
errorAtLine;1;"Неверно задано значение поля Card number"
Cookies
We use cookies and anonymous statistics to make our website even better