pacs メッセージの解説 pacs メッセージの解説
A detailed technical reference for the ISO 20022 pacs message family. It covers how messages work together in a complete payment lifecycle, the XML structure, settlement methods, reason codes, party identification, remittance information, and end-to-end tracking.
決済ライフサイクル 決済ライフサイクル
完全な pacs 決済ライフサイクルは 6 つのステージと複数のメッセージタイプが連携して構成されます。
ステージ 1 — 開始。 決済は顧客対銀行ドメイン(pain.001)で発生します。債務者の銀行が指図を受け取り、銀行間ドメインにマッピングします。
ステージ 2 — 銀行間指図。 債務者エージェントが pacs.008 を作成し、チェーン内の次のエージェントに送信します。シリアルフローでは、pacs.008 は仲介者を介してホップごとに移動します。カバーフローでは、pacs.008 は債務者エージェントから債権者エージェントに直接送られ、別個の pacs.009 がコルレス銀行チェーンを通じてファンディングレッグを運びます。
ステージ 3 — ステータス報告。 各ホップで、受領エージェントは受理(ACCP/ACSP/ACSC)、拒否(RJCT)、または保留ステータス(PDNG)を確認する pacs.002 を返す場合があります。CBPR+ では、すべての決済ステータス通信に pacs.002 が必須です。
ステージ 4 — 決済。 決済は清算システム(CLRG)、コルレス口座(INDA/INGA)、またはカバー決済(COVE)を通じて行われます。銀行間決済日と金額が、いつ、いくら決済されるかを制御します。
ステージ 5 — 受取人への入金。 債権者エージェントが受取人に入金し、顧客通知を送信する場合があります。
ステージ 6 — 例外処理。 決済後に受取人への入金ができない場合、pacs.004 がチェーンを逆方向に資金を返金します。発信者がエラーや不正を発見した場合、pacs.007 がチェーンを順方向に送られます。ステータスが不明な場合、pacs.028 が次のエージェントに照会し、回答は pacs.002 で返されます。
シリアル方式のフロー シリアル方式のフロー
text
Debtor Agent --(pacs.008)--> Intermediary Agent
Intermediary Agent --(pacs.002)--> Debtor Agent [status]
Intermediary Agent --(pacs.008)--> Creditor Agent
Creditor Agent --(pacs.002)--> Intermediary Agent [status]
Creditor Agent --> Creditor [credit notification]カバー方式のフロー カバー方式のフロー
text
Debtor Agent --(pacs.008)--> Creditor Agent [direct, with customer data]
Debtor Agent --(pacs.009)--> Cover Bank --(pacs.009)--> Creditor Agent [funding leg]pacs.008 の XML 構造 pacs.008 の XML 構造
pacs.008 は 2 つの主要な構成要素で構成されます:Group Header(GrpHdr)と Credit Transfer Transaction Information(CdtTrfTxInf)。
Group Header(GrpHdr) Group Header(GrpHdr)
Group Header はメッセージごとに 1 回だけ出現し、以下を含みます:
- MsgId — 送信エージェントが割り当てる一意のメッセージ識別子。最大 35 文字、送信者ごとに一意でなければなりません。
- CreDtTm — ISO 8601 形式の作成タイムスタンプ。
- NbOfTxs — メッセージ内の個別トランザクション数。
- SttlmInf — 決済方法(SttlmMtd)、およびオプションで清算システムと決済口座を含む決済情報。
- IntrBkSttlmDt — 銀行間決済が行われる日付。
- PmtTpInf — 優先度、サービスレベル、ローカル手段、カテゴリー目的を含む支払種類情報。
Credit Transfer Transaction Information(CdtTrfTxInf) Credit Transfer Transaction Information(CdtTrfTxInf)
各トランザクションは以下を含みます:
- PmtId — 支払識別子:InstrId、EndToEndId、TxId、UETR。
- IntrBkSttlmAmt — 通貨コード付きの銀行間決済金額。
- InstdAmt — 元の指図金額(為替により決済金額と異なる場合があります)。
- ChrgBr — 手数料負担者コード(DEBT、CRED、SHAR、または SLEV)。
- Dbtr / DbtrAcct / DbtrAgt — 債務者の名前、住所、識別情報、口座、エージェント。
- Cdtr / CdtrAcct / CdtrAgt — 債権者の名前、住所、識別情報、口座、エージェント。
- IntrmyAgt1 / 2 / 3 — チェーン内の最大 3 つの仲介エージェント。
- RmtInf — 送金情報。非構造化(フリーテキスト)または構造化(文書参照、金額、日付)。
- Purp — 構造化された目的コード。
- RgltryRptg — 規制報告の詳細。
支払識別子 支払識別子
pacs メッセージは決済チェーンで異なる役割を果たす複数の識別子を使用します。
| 識別子 | 設定者 | チェーン内で変更? |
|---|---|---|
| MsgId | 各送信エージェント | はい — メッセージごとに新規 |
| InstrId | 各指図エージェント | はい — ホップごとに変更される場合あり |
| EndToEndId | 発信者(債務者) | いいえ — 変更不可 |
| TxId | 最初の指図エージェント | いいえ — 変更不可 |
| UETR | 債務者エージェント | いいえ — ユニバーサル追跡 |
決済方法 決済方法
SttlmMtd 要素は銀行間決済の方法を定義します。
- CLRG — TARGET2、EURO1、CHIPS などの清算システムを通じた決済。国内および地域清算で最も一般的。
- INDA — 被指図エージェントの帳簿上での決済。債務者エージェントが次のエージェントにノストロ口座を保有。二者間コルレス銀行業務の典型。
- INGA — 指図エージェントの帳簿上での決済。被指図エージェントが送信エージェントにノストロ口座を保有。INDA よりも一般的ではない。
- COVE — 別個のカバー決済を通じた決済。pacs.009 がコルレス間のファンディングレッグを処理し、pacs.008 が顧客データを直接運ぶ。クロスボーダーのコルレス銀行業務で使用。
手数料負担者コード 手数料負担者コード
ChrgBr 要素は誰が決済手数料を負担するかを指定します。
- DEBT — 債務者がすべての手数料を負担(MT103 相当:OUR)。債権者は全額を受け取る。
- CRED — 債権者がすべての手数料を負担(MT103 相当:BEN)。手数料は送金額から控除される。
- SHAR — 手数料は分担(MT103 相当:SHA)。各当事者が自行のエージェント手数料を支払う。クロスボーダー決済で最も一般的。
- SLEV — サービスレベルに従う手数料。SEPA では必須。送金額からの控除なし。
MT103 から pacs.008 へのフィールドマッピング MT103 から pacs.008 へのフィールドマッピング
| MT103 フィールド | MT103 名称 | pacs.008 XML パス |
|---|---|---|
| 20 | 送信者参照番号 | GrpHdr/MsgId or PmtId/InstrId |
| 23B | 銀行オペレーションコード | PmtTpInf/SvcLvl |
| 32A | 起算日 / 金額 | IntrBkSttlmDt + IntrBkSttlmAmt |
| 33B | 指図金額 | InstdAmt |
| 50a | 依頼人 | Dbtr + DbtrAcct |
| 52a | 仕向金融機関 | DbtrAgt |
| 57a | 被仕向金融機関 | CdtrAgt |
| 59a | 受取人 | Cdtr + CdtrAcct |
| 70 | 送金情報 | RmtInf/Ustrd or RmtInf/Strd |
| 71A | 手数料の詳細 | ChrgBr (BEN→CRED, OUR→DEBT, SHA→SHAR) |
| 72 | 送信者から受信者への情報 | InstrForCdtrAgt / InstrForNxtAgt |
| N/A | UETR (Block 3, field 121) | PmtId/UETR |
ステータスコードと理由コード ステータスコードと理由コード
pacs.002 ステータスコード pacs.002 ステータスコード
| コード | 意味 |
|---|---|
ACCP | 受理 — 事前チェック合格 |
ACSP | 受理 — 決済進行中 |
ACSC | 受理 — 決済完了 |
RCVD | 受領 — 未処理 |
PDNG | 保留 — さらなる処理が必要 |
RJCT | 拒否 — 理由コード付き |
一般的な拒否・返金理由コード 一般的な拒否・返金理由コード
| コード | 名称 | 説明 |
|---|---|---|
AC01 | 口座番号不正 | 口座番号が無効または存在しない |
AC04 | 解約済み口座 | 口座が解約されている |
AC06 | 凍結口座 | 口座が取引に対して凍結されている |
AM04 | 残高不足 | 債務者口座の残高不足 |
AM05 | 重複 | 重複支払いを検出 |
BE04 | 債権者住所欠落 | 債権者住所が欠落または不完全 |
CUST | 顧客による要求 | 顧客による返金または拒否の要求 |
DUPL | 重複支払い | 重複支払いを特定 |
FOCR | 取消に基づく | 取消要求に基づく |
FR01 | 不正 | 不正の疑い |
RC01 | BIC 不正 | BIC が不正または不明 |
RR03 | 債権者名/住所欠落 | 債権者名または住所データが欠落 |
TM01 | カットオフ時間 | カットオフ時間を経過 |
住所形式 住所形式
構造化住所 構造化住所
xml
<PstlAdr>
<StrtNm>High Street</StrtNm>
<BldgNb>42</BldgNb>
<PstCd>EC2V 8BX</PstCd>
<TwnNm>London</TwnNm>
<Ctry>GB</Ctry>
</PstlAdr>非構造化住所(2026 年 11 月以降 CBPR+ では非推奨) 非構造化住所(2026 年 11 月以降 CBPR+ では非推奨)
xml
<PstlAdr>
<AdrLine>42 High Street</AdrLine>
<AdrLine>London EC2V 8BX</AdrLine>
<Ctry>GB</Ctry>
</PstlAdr>主な制約:StrtNm 最大 70 文字(CBPR+)、TwnNm 最大 35 文字(CBPR+)、Ctry は ISO 3166-1 alpha-2、AdrLine は 1 行最大 70 文字で最大 7 行。
当事者識別 当事者識別
pacs.008 の当事者は複数の識別方法をサポートします:
- BIC — ISO 9362 に基づくビジネス識別コード。8 または 11 文字(BBBBCCLL または BBBBCCLLBBB)。エージェントの FinInstnId/BICFI および当事者の OrgId/AnyBIC で使用。
- LEI — ISO 17442 に基づく法人識別子。20 文字の英数字。当事者の OrgId/LEI およびエージェントの FinInstnId/LEI に出現。規制報告のためのエンティティ明確化を改善。
- IBAN — ISO 13616 に基づく国際銀行口座番号。DbtrAcct/Id/IBAN および CdtrAcct/Id/IBAN で使用。
- 組織 ID — スキームベースのその他の識別子(税務 ID、DUNS、顧客番号)。OrgId/Othr にスキーム名コードを付して使用。
- 個人 ID — 自然人向け:生年月日と出生地、パスポート(CCPT)、国民 ID(NIDN)、運転免許証(DRLC)。PrvtId で使用。
送金情報 送金情報
pacs.008 の送金データは RmtInf 要素を使用し、2 つの形式があります:
非構造化 — 1 回あたり最大 140 文字のフリーテキスト。シンプルだが自動照合は制限される。
構造化 — タイプコード、番号、日付、金額を含む文書参照。一般的な文書タイプ:CINV(商業請求書)、CREN(クレジットノート)、SOAC(口座明細書)。CdtrRefInf による ISO 11649 債権者参照(RF + チェックディジット + 参照番号)をサポート。自動請求書照合と複数請求書支払いを実現。
UETR と gpi 追跡 UETR と gpi 追跡
UETR(Unique End-to-End Transaction Reference)は債務者エージェントが生成する UUID v4 です。pacs.008、pacs.009、pacs.002、pacs.004、pacs.007、pacs.028 にわたって PmtId/UETR に出現します。決済チェーン全体を通じて不変でなければなりません。
SWIFT gpi は UETR を使用してクラウドベースの Tracker データベースを通じて決済を追跡します。各エージェントが受領と処理を確認し、エンドツーエンドの可視性を実現します。クロスボーダー決済に対する gpi SLA は、債権者口座への同日入金を目標としています。