前言
在日常生活中,記帳是一個很好的習慣,但對多數人來說也是一個重負擔。想像一下,如果每次使用Apple Pay後,交易記錄會自動保存到你的記帳App裡,那會多麼方便!在iOS 17中,這一切都變得可能。本文將會詳細解釋如何實現這個自動化過程。
首先看看實際效果
實際場景
- 使用Apple Pay交通卡(例如香港的八達通)在便利店付款。
- 使用Apple Pay信用卡在便利店付款。
步驟概覽
- 利用捷徑(Shortcut)取得交易資訊。
- 透過Url scheme將交易資訊新增到記帳App(Moze)。
利用捷徑獲取交易資訊
首先,打開捷徑的自動化頁面,點擊右上角的「新增」,並選擇 交易
。
選擇你想要自動記帳的付款卡,然後新增一個空白自動化操作。
跟隨以下教學取得交易資訊
成功取得交易資訊
卡或票證: Hang Seng MMPOWER World MC
商户: Japan Home Centre(pa)
數量: HK$14.90
名稱: Japan Home Centre(pa)
透過Url scheme新增記錄
接下來就是將交易資訊輸入到記帳App(Moze)內
Moze的開發者提供了一個方便的Url Scheme,可以直接將交易資訊送到Moze App裡,詳情可以參考相關文檔
我準備了一個shortcut 範例,如果你未用過shortcut和Url Scheme可以透過這個範例了解一下實際的效果
這個範例展示了,在7–11使用iPhone八達通購買了維他奶,花了25元。
自動化
現在我們已經學會了以下兩點技能:
- 取得交易資訊。
- 透過 URL scheme 新增一筆記錄。
將這兩點技能結合起來,我們就可以實現自動化了!
已知的限制
- 香港的八達通只能取得付款方式,無法取得金額和商戶名稱。
- 自動化功能僅限於實體刷卡的情況。
- 付款方式名稱可能與記帳App上的帳戶名稱不一致。
針對第三點我們需要將交易資訊處理一下,變成我們在記帳App上的名稱
由於Shortcut的限制,需要將交易資訊變成 dictionary
才能傳送到我分享的腳本使用,請跟隨以下影片操作
- 交易資訊變成
dictionary
- 放入變量
transaction
由於在 Shortcut 中撰寫複雜的腳本非常不方便,所以我使用了非常強大的 Scriptable,這讓我可以方便地使用 JavaScript 處理交易資訊。
首先,從App Store下載並安裝Scriptable。打開應用程式後,點擊「新建腳本」
以下是我自己使用的Script 可以參考一下
整合到捷徑
完成Scriptable腳本後,你可以在捷徑中新增一個執行Scriptable腳本的動作。這樣,每次使用Apple Pay後,捷徑和Scriptable會聯手自動記帳。
跟隨以下影片操作
影片size過大請到Google drive下載
https://drive.google.com/file/d/1MO1-jFcy4WofRVw-MOQ3Acy6KyBhOge9/view?usp=share_link
在本篇文章中,我們探索了如何利用iOS 17上的捷徑(Shortcut)和URL Scheme技術,實現Apple Pay交易的自動記帳。這不僅可以節省你手動輸入每一筆交易的時間,還能讓你更精確地追蹤自己的財務狀況。雖然這個方法還有一些限制,如部分交通卡無法提供完整的交易資訊,或者僅限於使用Apple Pay的實體刷卡情況,但它無疑是一個方向正確的第一步。