EMV QR 規格涵蓋什麼
EMVCo 的 EMV QR Code 規格,定義了支付資料如何排列在一般的 QR Code 裡。它有兩種模式。在商家出示模式(MPM)中,商家顯示 QR Code,顧客用銀行或電子錢包 App 掃描。在消費者出示模式(CPM)中,顧客的 App 顯示 QR Code,由商家在櫃檯掃描。
這項規格並不建立支付網路。它是共通的資料格式,所以國家級支付體系或卡片網路可以加入自己的帳戶資料,其餘的內容則保持一致。這就是為什麼巴西的 Pix、泰國的 PromptPay、新加坡的 SGQR、馬來西亞的 DuitNow、印尼的 QRIS、越南的 VietQR 與印度的 Bharat QR,在結構上都看起來相似。
內容的結構
MPM 內容是一串資料物件,每個都寫成兩位數的 ID、兩位數的長度,以及值。例如 5303840 代表 ID 53(交易幣別)、長度 03、值 840(以 ISO 4217 數字代碼表示的美元)。物件一個接一個,沒有分隔符,有些 ID 是範本,內含相同格式的巢狀物件。
內容必須以 ID 00 開頭,並以 ID 63(校驗碼)結尾。校驗碼是以四個十六進位字元寫成的 CRC-16/CCITT-FALSE 值,計算範圍包含它之前的所有內容,含 6304 這幾個字元。掃描器如果算出不同的校驗碼,就會拒絕這個 QR Code,這能攔下大多數輸入或複製上的錯誤。
- 00:內容格式指示碼,一律為 01
- 01:發起方式,11 為靜態,12 為動態
- 26–51:商家帳戶資訊範本
- 52:商家類別碼(MCC)
- 53:幣別(ISO 4217 數字代碼),54:金額
- 58:國家代碼,59:商家名稱,60:城市
- 62:帳單或參考編號等附加資料;63:CRC
靜態與動態 QR Code
靜態 EMV QR Code(發起方式 11)印一次就重複使用,由顧客輸入金額。動態 QR Code(發起方式 12)針對單筆交易產生,通常帶有金額與參考編號,顧客只需確認。櫃檯上印出來的貼紙通常是靜態的,結帳畫面或發票上的 QR Code 通常是動態的。