Платежи
ЮKassa
Статусы оплат и возвратов для складского заказа.
Предлагаем связывать заказ Skirbo с платёжной сессией, выдавать товар по проверенному финансовому результату и сохранять историю каждого возврата. Для склада особенно полезно разделить резервирование денег и их списание: недостаток товара до списания и возврат после выдачи требуют разных операций Payler.
Зафиксируем нужные операции, направление данных и условия приёмки.
| Операция | Направление | Состав и готовность |
|---|---|---|
| Платёжная сессия | Контур продавца → Payler | Обсудим в составе подключения Уникальный order_id, сумма и схема OneStep/TwoStep; session_id для перехода на форму. |
| Подтверждённый финансовый результат | Payler → контур продавца → Skirbo | Обсудим в составе подключения GetStatus по сигналу callback/redirect или при восстановлении; однократное разрешение выдачи. |
| Изменение холда и возврат | Продавец → Payler | Обсудим в составе подключения Retrieve до списания, Refund после списания; доступность частичных операций проверяется отдельно. |
| Статусы чеков | Payler/кассовый контур → учёт | Обсудим в составе подключения GetReceiptStatus по заказу; каждый receipt_id хранится отдельно. |
| Финансовая сверка | Платёжный журнал и документы → бухгалтерия | Обсудим в составе подключения Оплаты, возвраты и остатки сопоставляются с банковскими расчётами; наличие API реестра выплат не предполагается. |
На узком экране таблицу можно прокрутить в сторону.
Это сценарии для обсуждения. Методы API сервиса сами по себе не подтверждают готовность подключения в Skirbo.
Payler рассматривается как платёжный шлюз российского магазина. Для базового процесса выбрана схема Gate: покупатель вводит карту на странице сервиса, а магазин связывает результат оплаты со своим заказом. Прямой приём карточных данных по схеме Merchant, переводы на карты и массовые выплаты имеют отдельные требования и не включаются автоматически в этот сценарий.
Прочитаны API платежей и общая информация, а также сохранённые инструкции Gate/Merchant, ошибок, переводов и кассовых чеков. Gate использует StartSession и переход покупателя на PayGate; результат проверяется GetStatus. Двухстадийная схема отдельно использует Charge и Retrieve, после списания применяется Refund. Настроенный callback служит сигналом для проверки состояния; готовность обмена со Skirbo не подтверждена.
Предлагаемая схема для согласования и пилота. Она не означает, что описанный обмен уже настроен в Skirbo.
Задача: Не зависеть от того, вернулся ли покупатель на сайт после оплаты.
Когда начинается: Менеджер согласовал заказ и способ оплаты.
Результат: Склад видит проверенное основание выдачи; потерянный браузерный переход не теряет успешную оплату.
Задача: Связать финансовое подтверждение с реально собранным составом.
Когда начинается: Деньги заблокированы, но часть товара отсутствует либо покупатель отменяет заказ.
Результат: Недостача товара не превращается в ошибочное списание; сумма удержания, списания и выдачи согласована.
Задача: Не смешать денежный возврат, физическую приёмку и фискальный результат.
Когда начинается: Покупатель возвращает одну или несколько выданных позиций.
Результат: Каждый возврат прослеживается от конкретных товаров до денежного результата и документов; незавершённый чек остаётся отдельной задачей.
| Данные | Ответственный источник | Правило обмена |
|---|---|---|
| Заказ, позиции, скидки и возвращаемый состав | Продавец | Сумма денежной операции выводится из согласованного состава; внутренние SKU не подменяют order_id Payler. |
| Резерв, выдача и физический возврат | Skirbo и склад | Повторный callback/redirect не выполняет складское действие повторно. |
| Сессия, блокировка и платёж | Payler; контур продавца хранит связь идентификаторов | session_id и order_id имеют разные назначения; текущий результат запрашивается у шлюза. |
| Права Charge/Retrieve/Refund и секреты | Уполномоченный платёжный оператор | key/password и разрешённые адреса доступа проверяются для терминала; склад не получает секреты. |
| Чеки, комиссии и перечисления | Кассовый владелец и бухгалтерия | Проверка чека отделена от состояния платежа, банковская сверка — от потребительской операции. |
На объём работ влияют версии систем, доступы, число кабинетов, направление обмена и обработка ошибок. После разбора задачи согласуем реализацию, стоимость и сроки.
Нужно связать Payler с выдачей по одностадийной оплате или подтверждать сумму после складской сборки?
Нет оснований создавать новую оплату только по этой причине. Документация предусматривает callback, а GetStatus позволяет выяснить результат существующего order_id. Склад получает разрешение после проверки, даже если браузер не вернулся.
Этот статус описывает заблокированные, ещё не списанные средства. В предложенном процессе выдача требует согласованного финансового подтверждения после проверки состава. Если бизнес допускает иной момент выдачи, это отдельное правило договора и риска продавца.
При разрешённой частичной разблокировке можно согласовать Retrieve, затем подтвердить оставшийся холд. Charge требует точного совпадения суммы с блокировкой. При запрете частичной операции нужен разбор менеджера; изменение только складской суммы проблему не решает.
Это зависит от подключения. В сохранённом справочнике есть ошибки запрета частичного и последующих автоматических возвратов. Проверяем договор, доступность терминала и уже выполненные операции до каждого возврата.
Документация определяет amount в ответе как оставшуюся списанную сумму. В журнале нужны исходный платёж, сумма запроса возврата и остаток после операции; эти значения не взаимозаменяемы.
Чеки проверяются отдельно через GetReceiptStatus, который возвращает все чеки заказа. Фактические перечисления сверяет бухгалтер по договорным документам и выписке. Ни состояние чека, ни банковский результат нельзя вывести из одного Charged.
Изучаем возможность связи со Skirbo. Материал описывает предложенный процесс; работающий коннектор, запуск и сроки подключения не подтверждены. Перед запуском подтвердим состав операций и проверим результат на согласованном сценарии.
Используем для оценки возможностей внешней системы. Документация не является подтверждением готовности коннектора Skirbo.
Выберите сервисы и расскажите, какие данные нужно передавать. Можно описать одну интеграцию или связку из нескольких систем.
Оценка заявки не означает, что подключение уже готово или разработка согласована. Пароли, API-ключи и данные покупателей в форму не добавляйте.
Названия и логотипы используются для обозначения сервисов. Состав подключения и условия уточняем для вашей задачи.