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