---
title: "PurposeCode"
canonical: "https://openfinanceguide.com/en/stet/1.6.3/resources/purpose-code"
edition: "STET PSD2 API 1.6.3.1"
source: "https://openfinanceguide.com/docs/stet/1.6.3/pdf/api-dsp2-stet-v1.6.3.2-openapi.yaml"
pdf: "https://openfinanceguide.com/docs/stet/1.6.3/pdf/api-dsp2-stet-v1.6.3.1-part-2-functional-model.pdf"
language: "en"
normative: "The normative text is the English PDF and OpenAPI file published by STET. This Markdown reproduces it for reading; where they differ, the PDF prevails."
license: "CC BY 3.0 FR (https://creativecommons.org/licenses/by/3.0/fr/), STET. Converted to Markdown by Open Finance Guide."
---

# PurposeCode

Type: `string` · Kind: ISO20022

ISO20022: Underlying reason for the payment transaction, as published in an external purpose code list.
API: The following values are allowed for Payment  Request

Values:

- `ACCT` — AccountManagement: Funds moved between 2 accounts of same account holder at the same bank)
- `CASH` — CashManagementTransfer: (general cash management instruction) may be used for Transfer Initiation
- `COMC` — CommercialPayment: Transaction is related to a payment of commercial credit or debit.
- `CPKC` — CarparkCharges: General Carpark Charges Transaction is related to carpark charges.
- `SALA` — SalaryPayment: Transaction is the payment of salaries.
- `TRPT` — RoadPricing: Transport RoadPricing Transaction is for the payment to top-up pre-paid card and electronic road pricing for the purpose of transportation.

## Example

```json
"ACCT"
```

## Used by

- `POST /payment-requests/{paymentRequestResourceId}/confirmation` (paymentRequestConfirmationPost)
- `PUT /payment-requests/{paymentRequestResourceId}` (paymentRequestPut)
- `GET /payment-requests/{paymentRequestResourceId}` (paymentRequestsGet)
- `POST /payment-requests` (paymentRequestsPost)
- `GET /payment-requests/{paymentRequestResourceId}/transactions` (paymentRequestTransactionsGet)
