# Canada (CAD) Transaction Data Requirements The following transaction-level fields apply to all CAD payments to Canada, regardless of use case. | Field | Description | Required | Type | Constraints | | --- | --- | --- | --- | --- | | `purposeCode` | Purpose of payment | Required | ENUM | See [valid values](#purpose-of-payment-codes) below | | `paymentMemo` | Payment memo | Optional | STRING | 0–500 chars. Pattern: `^[\w #@!,.&()\/\\-]{0,500}$` | ## Purpose of payment codes | Code | Description | | --- | --- | | `ACCT` | Account Management | | `EDUC` | Education | | `FAMI` | Family Support Related Payments | | `FEES` | Payment of Fees | | `GDDS` | Purchase or Sale of Goods | | `INSU` | Insurance Premium | | `IVPT` | Invoice Payment | | `ROYA` | Royalties | | `SALA` | Salary Payment | | `SAVG` | Savings | | `SCVE` | Purchase or Sale of Services | | `UBIL` | Utility Bill Payments |