iOS 17上的自動記帳:利用捷徑(Shortcut)和URL Scheme實現Apple Pay交易自動化

Wing CHAN
Oct 21, 2023

--

前言

在日常生活中,記帳是一個很好的習慣,但對多數人來說也是一個重負擔。想像一下,如果每次使用Apple Pay後,交易記錄會自動保存到你的記帳App裡,那會多麼方便!在iOS 17中,這一切都變得可能。本文將會詳細解釋如何實現這個自動化過程。

首先看看實際效果

實際場景

  1. 使用Apple Pay交通卡(例如香港的八達通)在便利店付款。
  2. 使用Apple Pay信用卡在便利店付款。

步驟概覽

  1. 利用捷徑(Shortcut)取得交易資訊。
  2. 透過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元。

自動化

現在我們已經學會了以下兩點技能:

  1. 取得交易資訊。
  2. 透過 URL scheme 新增一筆記錄。

將這兩點技能結合起來,我們就可以實現自動化了!

已知的限制

  1. 香港的八達通只能取得付款方式,無法取得金額和商戶名稱。
  2. 自動化功能僅限於實體刷卡的情況。
  3. 付款方式名稱可能與記帳App上的帳戶名稱不一致。

針對第三點我們需要將交易資訊處理一下,變成我們在記帳App上的名稱

由於Shortcut的限制,需要將交易資訊變成 dictionary 才能傳送到我分享的腳本使用,請跟隨以下影片操作

  1. 交易資訊變成 dictionary
  2. 放入變量 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的實體刷卡情況,但它無疑是一個方向正確的第一步。

--

--