---
title: "pain.001.001.09 Payment Composer & Preparation Receipt"
method: POST
path: "/v1/tools/pain001_compose"
tags: ["ISO 20022", "pain.001", "payment composer", "credit transfer initiation", "IBAN", "BIC", "control sum", "preparation receipt"]
---

# pain.001.001.09 Payment Composer & Preparation Receipt

`POST /v1/tools/pain001_compose`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/pain001_compose`
- Auth: none declared

Author a multi-payment pain.001.001.09 credit-transfer initiation message with a debtor header form and payment-row grid, live per-field schema-subset validation (IBAN mod-97, BIC format, ISO 4217/3166, decimal/date facets), canonical byte-stable XML serialization, and a preparation receipt (message digest, validation report digest, control totals, prepared-not-transmitted flag). Subset validation, not full XSD conformance. Does not transmit live payments.

**Tool URL:** https://ainumbers.co/tools/564-pain001-payment-composer.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `header` object, required
  - `rows` unknown[], required
    - unknown

## Response `200`

Successful tool execution result

- object
  - `xml` string
  - `message_digest` string
  - `control_sum` string
  - `nb_of_txs` integer

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
