🠔 вернуться в блог

Stripe принял оплату, а Продамус.XL её не увидел: что случилось во время запуска международной школы

Столкнулась с неожиданной ситуацией  в работе. 

В одной международной онлайн-школе, эксперт которой локально находится в Швеции, в Продамус.XL уже был подключён и раньше использовался для приёма оплат Stripe.

Когда я настраивала остальные процессы, мы, конечно, всё проверяли: формы, создание заказов, переходы, работу страницы оплаты.

Но саму оплату решили отдельно не тестировать.

Почему? Потому что Stripe в этой школе уже работал, оплаты раньше проходили, а задача проверки непосредственно платежа на тот момент не стояла.

И вот наступил день запуска. Заказы создаются. А оплат нет.

Первая мысль: ну, бывает. Клиент мог передумать, отвлечься, не завершить оплату.

Но нет. Проверяем Stripe — оплата там прошла.

То есть клиент деньги заплатил.

А вот в Продамус.XL информация об успешной оплате не пришла.

Именно здесь началось самое интересное.

Что оказалось причиной

При уточнении в технической поддержке выяснилось, что для связки Stripe → Продамус.XL изменился вебхук и были добавлены новые эндпоинты.

Но самое неприятное — в настройках Продамус.XL об этих изменениях не было отдельного предупреждения, и в базе знаний, которой мы обычно пользуемся при настройке, этой информации тоже не оказалось.

Получается довольно неприятная ситуация:

Stripe оплату принимает → но уведомление об успешной оплате не передаётся в Продамус.XL → заказ в системе остаётся неоплаченным.

И, конечно, эксперт сама в такой ситуации просто растерялась. Что вполне понятно: когда ты запускаешь продажи и видишь, что деньги клиент уже заплатил, а заказ при этом не отмечен как оплаченный, доступ ученик не получил, очень сложно сходу понять, где именно произошёл сбой.

По моим скринам и с объяснениями технической поддержки мы с экспертом прямо во время запуска заново настроили необходимое подключение.

После этого всё заработало.

И вот здесь для меня ещё раз подтвердилось, почему недостаточно просто один раз настроить техническую часть онлайн-школы и поставить галочку «готово».

Иногда сервисы меняют свои настройки, вебхуки, способы передачи данных или технические требования. И проблема может проявиться именно в тот момент, когда у вас уже идут реальные продажи.

Если вы принимаете международные платежи через Stripe в Продамус.XL и внезапно обнаружили, что:

— клиент говорит, что оплатил;
— в Stripe платёж действительно есть;
— заказ в Продамус.XL при этом остаётся неоплаченным;
— автоматическая обработка после оплаты не запускается,

то в первую очередь стоит проверить настройки передачи данных между Stripe и Продамус.XL, в том числе актуальность вебхука и эндпоинтов.

Вот рекомендации:

проверьте настройки интеграции со Stripe в личном кабинете платёжной системы. Уточните, какой адрес URL для уведомлений указан в настройках Stripe. Должен быть https://w.xlsite.ai/checkout-notification/stripe

Как настроить URL для уведомлений (webhook) в Stripe:

1. Зайдите в личный кабинет Stripe - Stripe Dashboard.
2. Перейдите в раздел:
Developers - Webhooks.
3. Нажмите “Add endpoint”.
В поле Endpoint URL укажите URL для уведомлений для серверов КЗ https://w.xlsite.ai/checkout-notification/stripe 
4. В разделе Events to send выберите:

  • checkout.session.completed 
  • invoice.paid 
  • payment_intent.succeeded 
5. Сохраните изменения.

А также просим вас обновить секретный ключ в разделе "Прием платежей".

И еще важно:

Заказы, которые были оплачены до внесения изменений в настройках Stripe, автоматически в Prodamus XL не передадутся.

Их необходимо повторно отправить из личного кабинета Stripe. То есть повторно отправить вебхук из Stripe в Prodamus XL или отметить заказ оплаченным вручную на платформе.

стандартные настройки Stripe в Продамус.ХЛ выглядят так:

И обязательно уточнить в технической поддержке, не менялись ли требования к интеграции.

В моём случае проблема была именно в этом.

Я вообще никогда не оставляю школы с технической проблемой один на один.

Даже если конкретный вопрос формально не входил в мою задачу, если проблема возникает во время запуска, я считаю, что гораздо важнее сначала помочь её решить, а уже потом разбираться, кто и что должен был делать.

Потому что запуск — это не тот момент, когда хочется услышать:
«Это не ко мне, обращайтесь в поддержку». Нужно, чтобы в итоге просто заработало.

И да, этот случай ещё раз напомнил мне одну простую вещь: 
тестировать нужно не только то, что происходит до оплаты, но и сам полный путь платежа — от нажатия кнопки до получения подтверждения об успешной оплате в конечной системе.

Особенно если речь идёт о международных платежах и связке нескольких сервисов.

И ещё одна важная информация для тех, кто принимает международные платежи:

Если вы находитесь в России и хотите принимать международные платежи — через Продамус.XL или даже просто с помощью платёжной ссылки — сейчас есть возможность подключиться на специальных условиях к платежному модулю Prodamus.

До 10 сентября в платёжном модуле Prodamus действует предложение со сниженной ставкой комиссии 7.9% на международные платежи для новых клиентов до конца года.

Для самозанятых подключение будет бесплатным, а для ИП и ООО действует скидка 20%. Подключайтесь по кнопке ниже. 

Если знаете эксперта, онлайн-школу или предпринимателя, который как раз ищет способ принимать международные платежи, передайте ему эту информацию. Возможно, сейчас она окажется очень кстати.

Подключить платежный модуль Prodamus со сниженной комиссией на международные платежи
Зарегать аккаунт Prodamus.XL
Зарегистрировать аккаунт Prodamus.XL
Подключить платежный модуль Prodamus со сниженной комиссией на междунар.платежи