Платежи
ЮKassa
Статусы оплат и возвратов для складского заказа.
Не путать предварительную проверку возможности оплаты с уже проведённым платежом; связывать OrderId, транзакцию и согласованное действие склада, сохраняя отдельный процесс возврата.
Зафиксируем нужные операции, направление данных и условия приёмки.
| Операция | Направление | Состав и готовность |
|---|---|---|
| OrderId и попытка | Skirbo / платёжный контур → PaySelection | Обсудим в составе подключения Заказ, сумма, валюта и версия; одна попытка не заменяет весь жизненный цикл заказа. |
| Предварительная проверка | PaySelection ↔ контур продавца | Обсудим в составе подключения Если отдельно включена: проверить согласованные параметры и разрешить/остановить продолжение оплаты. |
| Итог и сверка | PaySelection → Skirbo | Обсудим в составе подключения Проверенный результат, чтение заказа или транзакции; событие применяется один раз. |
| Возврат оплаты | Финансовый контур ↔ PaySelection | Обсудим в составе подключения Связь с исходной транзакцией и подтверждённая сумма, отдельно от складской приёмки и кассового результата. |
На узком экране таблицу можно прокрутить в сторону.
Это сценарии для обсуждения. Методы API сервиса сами по себе не подтверждают готовность подключения в Skirbo.
Для продавца физических товаров и склада, которому нужно надёжное основание сборки или выдачи. Рассматривается PaySelection: платёжная попытка, серверный результат и проверка суммы/заказа. PayKassa и подписки оцениваются отдельно.
Прочитан официальный PHP SDK PaySelection. Он показывает операции оплаты, чтения заказа/транзакции, возврата и два разных вида webhook. Детальные подписи, статусы и условия выбранного продукта уточняются по текущей спецификации.
Предлагаемая схема для согласования и пилота. Она не означает, что описанный обмен уже настроен в Skirbo.
Задача: Разрешить складское действие только по итоговому платёжному результату.
Когда начинается: Продавец подготовил заказ и согласовал его стоимость.
Результат: Предварительное разрешение, проведённая оплата и выдача товара не смешиваются.
Задача: Остановить оплату старой суммы в выбранной схеме проверки.
Когда начинается: Покупатель вернулся к старой ссылке после изменения состава заказа.
Результат: Устаревшая ссылка не становится оплатой другого состава товара.
Задача: Не возвращать больше исходной оплаты и не удваивать запас.
Когда начинается: Склад подтвердил возврат части позиций.
Результат: Каждая часть товарного и денежного возврата имеет собственное подтверждение.
Задача: Найти финансовый результат, сохранив различие заказа и нескольких платёжных попыток.
Когда начинается: Итоговый webhook не дошёл или ответ оплаты/возврата потерян.
Результат: Пропущенное событие восстановлено либо явно остаётся финансовым исключением.
| Данные | Ответственный источник | Правило обмена |
|---|---|---|
| Заказ и SKU | Продавец / его учётная система | Skirbo связывает версию заказа и товарные строки; банковский идентификатор не заменяет SKU. |
| Остатки и отгрузка | Система фактического склада | Разрешение обработки по оплате и физическая выдача — разные события. |
| Деньги и платёжные статусы | Поставщик платёжного или банковского продукта | Сохранять исходный статус, сумму, валюту и время; соответствие складскому разрешению задаёт продавец. |
| Документы | Назначенная кассовая и учётная система | Платёжная операция не является доказательством фискализации или подписания закрывающих документов. |
| Возврат | Склад — товар; финансовый ответственный — деньги | Физический осмотр и денежное возмещение связаны идентификаторами, но подтверждаются отдельно. |
На объём работ влияют версии систем, доступы, число кабинетов, направление обмена и обработка ошибок. После разбора задачи согласуем реализацию, стоимость и сроки.
Покажите жизненный цикл одной оплаты PaySelection и решите, нужна ли проверка актуальности заказа до продолжения платежа.
Это зависит от вашей схемы фискализации. Для первого сценария определим границы платёжного обмена и текущий источник чека.
Проверим идентификатор, сумму и уже обработанный результат, чтобы повтор события не запускал повторную сборку.
Предварительный позволяет сопоставить параметры до продолжения оплаты, итоговый сообщает результат после неё. Для склада основанием служит проверенный итог, а не разрешение продолжить.
Нет. Нужно проверить клиентский контур, сумму, валюту, версию заказа и идентификатор попытки. Иначе старый или чужой результат может разрешить неправильную выдачу.
В описанном SDK Cancel относится к снятию блокировки при двухстадийной оплате, Refund — к успешной транзакции. Сначала проверяется состояние исходной попытки и допустимая сумма. Отмена складского заказа не выбирает финансовый метод автоматически.
Так можно пропустить изменение более ранней попытки. Нужны отдельная очередь незавершённых операций и согласованная повторная сверка периода; повторно обнаруженная оплата обновляет прежнюю запись, не создавая второй заказ.
Материал описывает предложение обмена. Работающий коннектор Skirbo, пилот и приёмка на заказах вашего клиента не подтверждены; способ реализации определяется после проверки доступов и операций. Перед запуском подтвердим состав операций и проверим результат на согласованном сценарии.
Используем для оценки возможностей внешней системы. Документация не является подтверждением готовности коннектора Skirbo.
Выберите сервисы и расскажите, какие данные нужно передавать. Можно описать одну интеграцию или связку из нескольких систем.
Оценка заявки не означает, что подключение уже готово или разработка согласована. Пароли, API-ключи и данные покупателей в форму не добавляйте.
Названия и логотипы используются для обозначения сервисов. Состав подключения и условия уточняем для вашей задачи.