Илья Шкура
EN UK RU

Кейсы · Проверка приложения

Оплата тарифов и приложения для телефона, которые ИИ добавил в портал: проверены и исправлены

Образец заказа: портал и студии вымышленные, данные тестовые, Stripe в тестовом режиме, живой портал не трогали. Оплата и приложения собраны в Claude Code для этого кейса; каждая находка — из настоящей проверки сборки, на сайте и на эмуляторе Android.

25проблем в оплате тарифов и приложениях для телефона, которые ИИ добавил в портал для клиентов; 22 исправлены за три раунда

Цель

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

Сложность

ИИ сдал всё как рабочее, и на обычном пути так и было: студия покупала тариф на сайте, продлевала его, неудачный платёж повторялся, отмена действовала до конца месяца. Его собственные слова: «Cancelling is always allowed, even if the studio is bigger than Free allows». Ошибки прятались на менее обычных путях, а именно они стоят денег: студии, у которых были платные тарифы ещё до появления оплаты, передача студии, подаренный тариф, приложение на телефоне и правила магазинов.

Решение

Сначала записали таблицу денег основателя: для каждого события, от покупки до возврата, передачи студии, приостановки или подаренного тарифа, — что должно случиться с тарифом и с деньгами; неясные случаи решал основатель. Потом каждую клетку проверили на Stripe в тестовом режиме, проводя время через пробные периоды, продления и повторные попытки. Приложения запускали на эмуляторе Android и сверяли с правилами App Store и Google Play об оплате, входе, приватности и удалении аккаунта. Исправления уходили ИИ обычными словами, в три раунда; во втором ИИ добавил покупки самих магазинов, и каждый раунд проверяли заново: что исправлено и что сломалось.

Результат

25 проблем в том, что сдано: 7 высоких, 7 средних, 11 низких. Студии, которые были на Studio или Agency ещё до появления оплаты, оставались на своём тарифе бесплатно, а выручка основателя считала их плательщиками; владелец студии больше Free вообще не мог отменить тариф; после передачи студии продолжала платить карта прежнего владельца; подаренный основателем тариф продолжал списывать деньги с карты; приложения отправляли владельцев на страницу карты Stripe, а Google Play так продавать тариф не разрешает, Apple — только в App Store США; сборка для магазинов без оплаты всё равно предлагала перейти на больший тариф; а клиенты не могли войти в приложение, потому что ссылка из письма впускала их на сайт в браузере. После трёх раундов 22 исправлены, 2 высокие — частично, 1 оставлена основателю: собственные письма Stripe. Сами исправления принесли новые проблемы. Покупки в приложении, добавленные во втором раунде, дали 4 высокие, все исправлены в третьем; проверка после третьего нашла ещё 2 высокие и 5 средних, в отчёте они открыты, например переход на больший тариф картой, для которой банк просит подтверждение, переводил оплаченный Studio на Free. Настоящий заказ продолжился бы четвёртым раундом. Приложение для iPhone проверено только по файлам проекта, потому что Mac не было, а покупки шли в Test Store от RevenueCat, а не в песочницах Apple или Google. Одна сборка: цифры описывают её, а не долю для таких приложений.

Услуга

Такая же проверка вашего приложения перед магазинами

Вы присылаете код, а не пароли или ключи. Каждая проблема — с примером того, что происходит с деньгами, а каждое исправление проверяется заново на то, что оно сломало.