← Документация / Руководства
Импорт данных из Stripe
Экспортируйте платежи из Stripe, настройте шаблон импорта, а Nordlet автоматически отразит в учете комиссии, клиентов, счета и возвраты.
В этом руководстве описывается файловый импорт платежей из Stripe с помощью шаблона импорта: что именно экспортировать, как настроить шаблон и что создается в результате импорта. Сведения об API приведены в разделе Импорт банковских операций и платежей.
1. Экспорт файла платежей из Stripe
В панели управления Stripe откройте Payments → Export (Платежи → Экспорт), выберите диапазон дат, оставьте вариант All columns (Все столбцы) и включите необходимые столбцы метаданных (Stripe экспортирует каждый ключ метаданных в виде столбца с именем <key> (metadata), например orderNo (metadata)). Загрузите CSV-файл. Подходит экспорт как в рабочем режиме (live), так и в режиме тестирования (test).
Строки, по которым не было движения денежных средств, при импорте пропускаются: неудачные, отмененные или требующие выбора способа оплаты попытки платежа, а также неподтвержденные списания.
2. Создание банковского счета для Stripe
Каждый импорт зачисляется на банковский счет. В разделе Bank (Банк) нажмите New bank account (Новый банковский счет), выберите Type: Stripe (Тип: Stripe) (у счета Stripe нет IBAN), назовите его, например, „Stripe“, укажите валюту, в которой принимаете платежи, и соответствующий бухгалтерский счет. Баланс Stripe ведет себя как банковский счет: поступают платежи, списываются комиссии, а выплаты переводят средства на ваш реальный банковский счет.
3. Создание шаблона импорта
В разделе Bank → Import templates (Банк → Шаблоны импорта) нажмите New import template (Новый шаблон импорта), выберите тип Stripe и укажите название.
Поля. Каждый столбец экспорта Stripe представляет собой строку. Флажок Required in file (Обязательно в файле) означает, что этот столбец должен присутствовать в загружаемом файле; если в файле отсутствует обязательный столбец, импорт отклоняется, а названия недостающих столбцов выводятся на экран. 19 столбцов Card … по умолчанию не отмечены, поскольку Stripe пропускает их для некоторых учетных записей.
Бухгалтерский счет. Для строк, связанных с движением денежных средств (Amount, Fee, Amount Refunded), можно назначить бухгалтерский счет — существующий или созданный заново на основе этой же строки. Каждая операция, сформированная из назначенного поля, проводятся в момент импорта: поступление денег дебетует банковский счет Stripe и кредитует назначенный счет, исходящие суммы отражаются зеркально, а банковская транзакция помечается как сопоставленная с данной проводкой. Стандартная настройка выглядит так:
| Поле | Счет | Эффект |
|---|---|---|
Fee |
счет расходов на комиссию ПС (6800 в типовом плане счетов) | Каждая комиссия Stripe отражается как расход |
Amount |
оставьте значение „Not posted“ (Не проводить) | Платежи остаются открытыми для сопоставления со счетами (см. шаг 5) |
Amount Refunded |
оставьте значение „Not posted“ (Не проводить) | Возвраты обрабатываются с помощью кредитовых авизо (см. шаг 5) |
Создание отсутствующих клиентов (Create missing customers). Установите этот флажок в строке Customer Email. Для каждого адреса электронной почты из файла, для которого еще нет контрагента, будет создан клиент: имя берется из Customer Description (или из email, если оно пустое), адрес — из столбцов Card Address …, если они заполнены. Существующие контрагенты распознаются по адресу электронной почты без учета регистра, поэтому дубликаты не создаются.
Создание контрагента Stripe (Create partner Stripe). Установите этот флажок в строке Fee. При импорте один раз создается контрагент-поставщик с именем Stripe (если контрагент с таким именем уже существует, он используется повторно), и каждая проводка по комиссии записывается в журнал с указанием Stripe в качестве контрагента, благодаря чему в учете видно, кому была выплачена комиссия.
Поля метаданных. Добавьте по одной строке для каждого ключа метаданных, который должен считываться при импорте, например orderNo. Для этих строк можно установить два флага:
- Создание или связывание счетов (Create or link invoices) - отмечает ключ, идентифицирующий заказ (шаг 5). Этот флаг может быть только у одной строки. Рядом с ним отображается ставка НДС для создаваемых счетов, а также опциональное поле Catalog item (Элемент каталога): если оно выбрано, каждая строка создаваемого при импорте счета ссылается на этот товар или услугу, поэтому выручка отражается на счете данного элемента; текст самой строки по-прежнему берется из платежа.
- Признак компании (Company flag) - отмечает ключ, значение которого указывает, что покупателем является юридическое лицо (
true,1,yes,company,businessилиb2b). Созданные по таким платежам клиенты получают статус компании; все остальные клиенты создаются как физические лица.
Сохраните шаблон.
4. Импорт файла
В разделе Bank (Банк) выберите банковский счет Stripe, шаблон и файл, а затем нажмите Import (Импортировать). Кнопка будет отображать индикатор загрузки до завершения процесса; обработка большого файла может занять несколько минут, так как счета выставляются по одному. В строке результатов отображается информация о том, сколько транзакций было импортировано, сколько уже существовало, сколько проводок было сформировано, а также сколько клиентов, счетов и кредитовых авизо было создано. В предупреждениях перечисляются заказы, которые не удалось обработать, с указанием причин.
Повторный импорт того же файла безопасен: транзакции распознаются по идентификатору платежа Stripe, клиенты — по адресу электронной почты, а заказы — по значению их метаданных.
5. Что делает функция создания или связывания счетов („Create or link invoices“)
Платежи и возвраты группируются по значению выбранного ключа метаданных (номеру заказа).
- Если счет на продажу с таким значением уже существует (заказ на продажу, внешним справочным номером которого является это значение, или счет с соответствующим номером), платежи сопоставляются с ним как оплата.
- В противном случае для клиента создается счет на продажу: по одной строке на каждый платеж, с текстом строки из платежа и суммой платежа в качестве цены с учетом НДС по ставке, указанной в шаблоне, датированный днем первого платежа. Счет выставляется и проводится немедленно, а платежи сопоставляются с ним, благодаря чему он отображается как оплаченный. В системе фиксируется заказ на продажу с каналом
stripeи номером заказа, поэтому следующий импорт свяжет платеж с существующим документом, а не создаст новый. - Каждый возврат в группе превращается в выставленное кредитовое авизо к этому счету на сумму возврата, а транзакция возврата сопоставляется с ним.
Группы без электронной почты клиента, с платежами в разных валютах, а также группы, чей существующий счет все еще находится в статусе черновика или уже оплачен, пропускаются и выводятся в списке предупреждений. Их транзакции остаются несопоставленными в разделе Bank → Transactions (Банк → Транзакции).
Номера счетов берутся из нумерации текущего года, даже если платежи датированы прошлыми годами, поэтому ретроспективный импорт не пересекается с существующими номерами.
6. Шесть необязательных полей в нижней части шаблона
Большинство компаний оставляют все шесть полей пустыми, и импорт работает абсолютно одинаково. Они существуют для двух узких сценариев: когда требуется отразить резервы по картам в виде документов или когда вы принимаете платежи, часть которых принадлежит кому-то другому.
Почему выпадающие списки выглядят пустыми
В трех выпадающих списках типов операций перечислены типы операций, созданные вашей компанией в разделе Account → Operation types (Счет → Типы операций). Если вы не создали ни одного типа, список будет пустым. Это не ошибка: сначала создайте тип операции или оставьте поле пустым.
В выпадающем списке Lender metadata field (Поле метаданных кредитора) выводятся названия столбцов метаданных, введенные в список Metadata fields (Поля метаданных) выше в этой же форме. Сначала добавьте поле метаданных там, и оно появится здесь.
Метка частичного возврата и Метка полного возврата
Когда при импорте создается кредитовое авизо для возврата, эти параметры определяют слово, печатаемое в верхней части PDF-файла такого кредитового авизо.
| Ситуация | Используемое слово | Значение по умолчанию |
|---|---|---|
| Сумма возврата меньше итоговой суммы счета | Метка частичного возврата (Partial refund label) | DEPOZITAS |
| Сумма возврата равна итоговой сумме счета | Метка полного возврата (Full refund label) | ANULIAVIMAS |
Изменяйте их только в том случае, если ваша компания использует другие формулировки на таких документах. Они не влияют на нумерацию и бухгалтерский учет.
Тип операции авторизации (Authorization operation type)
Авторизация по карте — это сумма на карте клиента, зарезервированная, но еще не списанная вами. В экспорте Stripe такие строки имеют значение Captured (Подтверждено): false. Обычно импорт игнорирует их, так как движения денег не произошло.
Заполните это поле, и каждая такая строка превратится в выставленный документ продажи с использованием указанного типа операции и нумерации документов, к которой привязан этот тип операции. Если оставить поле пустым, такие строки будут пропущены, а в результатах импорта появится предупреждение „authorization(s) skipped: template has no authorization operation type“ (авторизация(и) пропущена: в шаблоне не указан тип операции авторизации).
Если вы точно не знаете, что ваш бизнес обязан отражать резервы в виде документов, оставьте это поле пустым.
Тип операции выплаты, тип операции комиссии и поле метаданных кредитора
Пропустите этот раздел полностью, если ваш бизнес не занимается сбором средств, принадлежащих кому-то другому (например, торговая площадка, выплачивающая деньги продавцам, или платформа, выплачивающая средства кредиторам). Обычный магазин никогда их не заполняет.
Stripe передает эти данные в двух файлах. Экспорт платежей показывает, сколько заплатил каждый клиент. Отдельный экспорт переводов (transfers) показывает, какую часть этих средств вы перевели другой стороне. Импорту нужны оба файла, чтобы определить, что осталось у вас.
В разделе Bank (Банк) в форме импорта появится поле для файла Stripe transfers export (Экспорт переводов Stripe), если создан хотя бы один шаблон Stripe; выберите файл переводов рядом с файлом платежей. Через API за это отвечает поле transfersCsv в эндпоинте bank/statements/import.
Когда присутствуют оба файла:
| Поле | Что оно делает |
|---|---|
| Тип операции выплаты (Payout operation type) | Для каждого перевода в пользу другой стороны формируется одна бухгалтерская проводка на переведенную сумму. Дебетовый и кредитовый счета берутся из этого типа операции. Если поле оставить пустым, вместо этого используются правила проводок по расчетам с продавцами и поставщиками. |
| Тип операции комиссии (Commission operation type) | Часть средств, которая остается у вас, рассчитывается как сумма платежа за вычетом комиссии Stripe и суммы осуществленного перевода, и записывается только в том случае, если результат больше нуля. Счета берутся из этого типа операции, в противном случае — из правил проводок по расчетам с продавцами и доходам от комиссий. |
| Поле метаданных кредитора (Lender metadata field) | Имя столбца метаданных Stripe, в котором указано, кому ушли деньги. Контрагент с таким значением создается (или используется повторно, если уже существует) и проставляется в обеих указанных выше проводках. Если поле оставить пустым или встретится строка без значения, появится предупреждение „lender not identified“ (кредитор не определен), а проводка будет создана без указания контрагента. |
Если оба поля типов операций пусты, проводки по переводам или комиссиям не формируются вообще, независимо от других настроек.
7. Выплаты на ваш банковский счет
В экспорте платежей нет строк выплат, поэтому средства, которые Stripe отправляет на ваш реальный банковский счет, отражаются в учете на основе отчета о выплатах. В панели управления Stripe откройте Reports → Payouts → Payout reconciliation, itemized (Отчеты → Выплаты → Сверка выплат с детализацией по позициям), загрузите его и импортируйте в разделе Bank → Settlements (Банк → Расчеты) на ваш реальный банковский счет, а затем проведите каждую выплату.
Для каждой строки выплаты, чьи платеж, комиссия или возврат уже были отражены данным импортом на банковском счете Stripe, проведение перемещает сальдо по этой строке с банковского счета Stripe на реальный банковский счет. Комиссии и платежи по счетам не проводятся повторно. Строки выплат от Stripe, которые этот импорт никогда не видел, проводятся так, как описано в разделе Импорт банковских операций и платежей.
Для каждой выплаты отображается показатель Difference to imported payments (Разница с импортированными платежами): сумма выплаты за вычетом средств на банковском счете Stripe по тем же платежам и возвратам. Нулевое значение означает, что выплата полностью закрывает сальдо по счету Stripe. Строка с разницей или с движением по счету Stripe, которое все еще не проведено, учитывается в показателе Lines to check (Строки для проверки). Экспорт платежей содержит только общую сумму возврата по каждому платежу, поэтому все строки возвратов для одного платежа сравниваются в совокупности с этой общей суммой.
Если выплата была проведена до импорта файла платежей, импорт пропускает платежи, комиссии и возвраты этой выплаты и указывает ее в предупреждениях.
8. Куда заглянуть после импорта
- Bank → Transactions (Банк → Транзакции) - каждое импортированное движение; сопоставленные транзакции связаны со счетом или бухгалтерской проводкой.
- Invoices (Счета) - созданные счета и кредитовые авизо с номером заказа в примечаниях.
- Partners (Контрагенты) - созданные клиенты.
- Ledger → Journal (Главная книга → Журнал) - проводки по комиссиям, платежам и счетам.
Биллинг
Файлы размером до 10 МБ и до 50 000 движений. Каждые 10 импортированных движений учитываются как один запрос к API.