Apple Pay помнит каждую оплату. Бюджет тоже может
Приложил, пикнуло, пошел дальше - и к ужину сумма выветрилась из головы. Wallet хранит идеальную историю каждой оплаты Apple Pay, но бюджетным приложениям ее просто так не прочитать: за пределами собственных карт Apple в США API транзакций не существует. Зато существует официальный мост, который почти никто не включает. С iOS 17 в Командах есть триггер «Транзакция» - в iOS 26 его переименовали в «Wallet», - который срабатывает в момент оплаты картой и умеет передать сумму и продавца любому приложению. Энтузиасты собирают на нем схемы годами - разбор Грэма Хейли хороший тур, - а трекеры расходов тихо строят на нем целые фичи.
Как работает мост
Вся настройка - одна автоматизация в Командах:
- триггер: транзакция по карте, по выбранным тобой картам - Apple описывает его в разделе персональных автоматизаций
- «Немедленный запуск» включен, чтобы на кассе ничего не спрашивало подтверждения
- триггер отдает платеж типизированной суммой в валюте плюс имя продавца
- действие приложения записывает всё в фоне - телефон так и не покидает карман
Часть, которая заслуживает отдельного внимания: всё происходит на устройстве. Ни логина в банк, ни агрегатора посередине, ни сервера, где лежат твои покупки. Данные о платеже идут из Wallet в приложение внутри твоего телефона - и там остаются.
Где это ломается - честно
Триггер едет на той же нотификации, которую банк шлет в Wallet, и ждет ее с жестким таймаутом. Способы отказа подробно задокументированы на форумах разработчиков Apple, вплоть до открытых баг-репортов:
- Медленные банки. Если банк сообщил о транзакции с опозданием, автоматизация запускается пустой или не запускается вовсе - одни банки отвечают за секунды, другие за часы. Платеж все равно окажется в истории Wallet; просто триггер перестал ждать.
- Сводки уведомлений. Когда iOS суммирует уведомления, нотификация Wallet может задержаться дольше таймаута триггера. Лечится исключением Wallet из сводок.
- Гигиена. Wallet нужен мобильный интернет, а уведомления о транзакциях по карте должны быть включены. И да - отклоненный платеж тоже может дернуть триггер.
Бюджет, о котором нужно помнить, - это бюджет, о котором забудут.
Страховка, о которой не рассказывают
Полезная асимметрия: платеж ВСЕГДА существует в собственной истории Wallet, даже когда триггер его прозевал. Поэтому паттерн восстановления прост: открой карту в Wallet, сделай скриншот, дай команде прочитать текст со скриншота и записать найденное. Неэлегантно? Слегка. Надежно? Абсолютно: от таймингов это не зависит вообще.
Что выпускаем мы
Не скроем интереса: SumiQ 1.0.3 встраивает ровно этот стек. Подключаешь один раз - и каждая оплата записывается сама: сумма, продавец, автокатегория, а если платил в чужой валюте - конвертация в твою на лету. Платежи, потерянные медленным банком, добираются через восстановление по скриншоту Wallet. А для налички и всего остального есть Быстрая запись: двойное касание задней панели телефона, ответь «сколько» и «на что» - готово. Версия уже в TestFlight и выйдет со следующим обновлением - детали в чейнджлоге. Как всегда: на устройстве, без логина в банк, без аккаунтов.
Итог: твой iPhone уже знает, сколько ты потратил, - вопрос лишь в том, дойдет ли это знание до бюджета. Включи мост: автоматизация ловит большинство оплат в момент касания, восстановление добирает остальное, и книга расходов заполняется, пока чек еще печатается.
Источники: Apple Support, форумы разработчиков Apple, grahamhaley.co.uk.
Учет трат голосом
Скажи «кофе 4 евро» - SumiQ запишет, сконвертирует и разложит по категориям. 7 дней бесплатно.
Загрузите в App Store