Вы приняли заказ, деньги списались у клиента, но теперь нужно отменить покупку — и вы хотите, чтобы деньги вернулись автоматически, без ручного возврат в Stripe. Это стандартная ситуация, и её можно решить. Разберёмся, как именно работает автоматический возврат, что нужно настроить в Shopify и Stripe, и где подводные камни.
- Как вообще происходит возврат при отменении
- Что настраивать в Shopify
- Что происходит на стороне Stripe
- Пошаговый алгоритм настройки
- Когда автоматический возврат не сработает
- Ручной возврат в Stripe: когда и как
- Сравнение подходов: автоматический vs ручной возврат
- Что выбрать в зависимости от ситуации
- Частые ошибки
- Как проверить, что всё работает
- Что делать, если возврат не проходит
- Итог
Как вообще происходит возврат при отменении
Когда вы отменяете заказ в Shopify, платёжная система не обязана автоматически возвращать деньги. Shopify и Stripe — это два разных сервиса, и между ними нужно выстроить правильную связку.
По умолчанию, если вы просто отмените заказ в админке Shopify, статус платежа может не измениться. Деньги останутся у вас, а клиент будет ждать возврата. Чтобы возврат происходил автоматически, нужно включить соответствующую настройку — и понимать, как она работает на практике.
Что настраивать в Shopify
Настройка находится здесь: Settings → Payments → Stripe → Edit. В разделе управления платежами есть опция Refund automatically when order is canceled — именно она отвечает за автоматический возврат.
Включите эту опцию. После этого при отмене заказа Shopify отправит команду в Stripe на полный возврат (full refund) суммы платежа.
Но есть важный нюанс: работает это только если платёж был обработан через Shopify Payments или через интеграцию Stripe, подключённую именно как платёжный шлюз Shopify. Если вы принимаете оплату через Stripe напрямую (например, через кастомную интеграцию или виджет на сайте), эта настройка может не сработать.
Что происходит на стороне Stripe
Когда Shopify отправляет команду на возврат, Stripe обрабатывает её как обычный refund. Средства списываются с вашего баланса Stripe и возвращаются на карту клиента.
Сроки зачисления на карту клиента зависят от его банка — обычно это от 5 до 10 рабочих дней. Stripe не может ускорить этот процесс, потому что он зависит от банка-эмитента карты.
Если на вашем балансе Stripe недостаточно средств для возврата (например, вы уже вывели деньги), возврат всё равно пройдёт — но у вас образуется отрицательный баланс. Он будет удержан из следующих поступлений.
Пошаговый алгоритм настройки
- Зайдите в админку Shopify → Settings → Payments.
- Найдите Stripe и нажмите Manage (или Edit).
- Найдите опцию «Refund automatically when order is canceled» и включите её.
- Сохраните изменения.
- Проверьте на тестовом заказе: создайте заказ, оплатите тестовой картой, отмените — и убедитесь, что в Stripe появился возврат.
Шаг с тестовым заказом — не рекомендация, а необходимость. Без проверки вы не узнаете, работает ли связка именно в вашем случае. В Stripe для тестов используются специальные номера карт (например, 4242 4242 4242 4242 с любой будущей датой и CVC).
Когда автоматический возврат не сработает
Есть несколько ситуаций, когда включённая настройка не поможет:
- Платёж ещё не захвачен (authorized but not captured). Если у вас настроен авторизация с ручным захватом, при отмене до захвата списания может не быть — и возвращать нечего. Деньги просто разблокируются на карте клиента.
- Прошло больше дней, чем позволяет окно возвратов. Stripe позволяет делать возвраты в течение определённого периода (обычно до 90 дней, но точные сроки зависят от типа карты и региона).
- Платёж прошёл через другой шлюз. Если оплата была через PayPal, Apple Pay вне Shopify или другой процессор — настройка Shopify не задействуется.
- Заказ отменён через API или стороннее приложение. Некоторые приложения для управления заказами отменяют заказы без триггера возврата.
Ручной возврат в Stripe: когда и как
Если автоматический возврат не сработал или вам нужно вернуть только часть суммы, это можно сделать вручную прямо в Stripe:
- Откройте платёж в панели Stripe (Dashboard → Payments).
- Нажмите на нужный платёж.
- Нажмите «Refund».
- Укажите сумму (полный или частичный возврат).
- Подтвердите.
После этого в Shopify статус заказа обновится автоматически — Stripe отправит обратный запрос (webhook) в Shopify, и статус изменится на Refunded.
Сравнение подходов: автоматический vs ручной возврат
| Параметр | Автоматический возврат | Ручной возврат в Stripe |
|---|---|---|
| Скорость | Сразу после отмены заказа | Зависит от того, когда вы заметите и сделаете |
| Контроль над суммой | Только полный возврат | Можно вернуть любую часть суммы |
| Риск забыть | Минимальный | Высокий — можно пропустить |
| Гибкость | Ограничена | Полная |
| Подходит для | Стандартных отмен без нюансов | Частичных возвратов, спорных ситуаций |
Что выбрать в зависимости от ситуации
У вас стандартный интернет-магазин, заказы отменяются целиком, без частичных возвратов. Включайте автоматический возврат и забудьте о ручной работе. Это экономит время и исключает человеческий фактор.
Вы часто делаете частичные возвраты (например, возвращаете стоимость товара, но не доставки). Автоматический возврат тут не подойдёт — он вернёт всю сумму. Придётся делать вручную через Stripe или использовать приложения, которые позволяют настраивать частичные возвраты при отмене.
У вас настроен авторизация с ручным захатом (authorize only). При отмене до захвата деньги не возвращаются — они просто не списываются. Если отмена происходит после захвата — работает стандартная схема с автоматическим возвратом.
Частые ошибки
- Включили настройку и забыли проверить. Настройка может быть включена, но из-за особенностей интеграции возврат не проходить. Всегда тестируйте на реальном (тестовом) заказе.
- Путают отмену заказа и возврат средств. Отмена заказа в Shopify — это изменение статуса заказа. Возврат средств — это финансовая операция. Это два разных действия, и одно без другого не всегда работает.
- Не учитывают комиссию Stripe. При возврате Stripe не возвращает себе комиссию — вы теряете её. Это нормальная практика, но многие не учитывают это в финансовых расчётах.
- Ждут мгновенного зачисления на карту клиента. Возврат в Stripe происходит быстро, но банк клиента может обрабатывать его до 10 рабочих дней. Если клиент пишет через два дня, что денег нет — это не ваша ошибка, а банковский процесс.
- Отменяют заказ через массовый редактор или API без триггера возврата. Некоторые способы отмены не запускают событие refund. Проверяйте, какой метод используете.
Как проверить, что всё работает
Лучший способ — сделать тестовый заказ от начала до конца:
- Включите тестовый режим в Stripe (Developers → Test mode).
- Создайте заказ на сайте и оплатите тестовой картой.
- Отмените заказ в Shopify.
- Откройте Stripe → Payments и проверьте, появился ли возврат (Refund) с соответствующей суммой.
- Убедитесь, что статус заказа в Shopify изменился на Refunded.
Если возврат появился в Stripe, но статус в Shopify не обновился — проверьте вебхуки. Они должны быть корректно настроены в Stripe (Endpoints → ваш Shopify endpoint должен быть активен).
Что делать, если возврат не проходит
Проверьте по порядку:
- Включена ли настройка автоматического возврата в Shopify.
- Прошёл ли платёж именно через подключённый Stripe-шлюз (а не через другой способ).
- Не истек ли срок для возврата (обычно до 90 дней с момента оплаты).
- Есть ли у вас отрицательный баланс в Stripe, который блокирует операции.
- Корректно ли настроены вебхузы между Shopify и Stripe.
Если всё проверено и всё равно не работает — обратитесь в поддержку Shopify. У них есть доступ к логам платежей, и они могут увидеть, почему команда на возврат не ушла или не обработалась.
Итог
Автоматический возврат при отмене заказа в Shopify через Stripe — это одна настройка, но она работает только при правильной интеграции и стандартных сценариях. Включите опцию в настройках платежей, обязательно протестируйте на тестовом заказе и не забывайте: если нужен частичный возврат — автоматика не поможет, придётся делать вручную через Stripe.
Главное — не полагайтесь на настройку, которую не проверяли. Пять минут на тест сэкономят часы разбирательств с клиентами и поддержкой.
Информация в статье носит ознакомительный характер. Настройки интерфейса Shopify и Stripe могут меняться. Если вы работаете с большими объёмами возвратов или сложными финансовыми сценариями, рекомендуем проконсультироваться с разработчиком или специалистом по платёжным интеграциям.
