A2A · Reference
ISO 20022 message reference
A restricted profile — the fields and code values MerasPay actually reads or writes. XML and a JSON envelope are both accepted; the JSON mirrors the same field shape one-for-one.
pacs.008.001.08
customer credit transferThe actual transfer instruction. Sent by the debtor bank to MerasPay's POST /banking/v1/transfers.
| Name | Type | Description |
|---|---|---|
MsgIdrequired | string | Unique to the envelope, ≤35 chars. JSON: msg_id. |
CreDtTmrequired | datetime | RFC 3339 UTC. JSON: created_at. |
SttlmMtdrequired | string | Always "CLRG" for MerasPay. JSON: settlement.method. |
UETRrequired | uuid | UUIDv4 — your end-to-end reference. JSON: transactions[].uetr. |
EndToEndIdrequired | string | Your internal reference. JSON: transactions[].end_to_end_id. |
IntrBkSttlmAmtrequired | amount | JSON: amount_minor + currency. DJF is zero-decimal; pass integer DJF. |
ChrgBrrequired | enum | "SLEV" — service level (scheme rules). JSON: charge_bearer. |
Dbtr.Nmrequired | string | Account holder. JSON: debtor.name. |
DbtrAcctrequired | string | IBAN or other identifier. JSON: debtor.account. |
DbtrAgtrequired | BIC | BIC of debtor bank (= caller). JSON: debtor_agent. |
Cdtr.Nmrequired | string | Account holder at the creditor bank. JSON: creditor.name. |
CdtrAcctrequired | string | IBAN or other identifier. JSON: creditor.account. |
CdtrAgtrequired | BIC | BIC of creditor bank. JSON: creditor_agent. |
RmtInf | string | Free-form memo, ≤140 chars. JSON: remittance_info. |
pacs.002.001.10
status reportMerasPay returns this synchronously to every pacs.008. Status codes:
ACSC— accepted, settlement complete (terminal success)ACSP— accepted, settlement in processACWP— accept without posting; held for compliance review (HTTP 202)RJCT— rejected (terminal); carriesstatus_reason
pacs.004.001.09
payment returnPost-settlement reversal. POST /banking/v1/transfers/{uetr}/return with body:
jsonjson
{
"reason_code": "AC01",
"reason_text": "Invalid creditor account",
"amount_minor": 50000
}ℹ
amount_minor is optional — defaults to the full original amount. Returns the updated A2A transfer row.camt.056.001.08
cancellation requestFunctionally identical to a Return in our gross-settlement model. POST /banking/v1/transfers/{uetr}/cancel with the same body as Return.