# 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 |