Build a deterministic pain.001 credit transfer initiation. Structured-address enforced under post-mandate rulesets.
Emits a customer credit transfer initiation message. Deterministic XML — given the same idempotency key + body, the output bytes are identical.
The request maps to one or more <PmtInf> blocks. The default is one PmtInf for the whole batch (canonical SEPA payroll shape); split across multiple PmtInf when you have different requested execution dates or different debit accounts.
Structured-address enforcement: under any rule pack that flags structuredAddressRequired, the builder rejects payments whose debtor / creditor address is carried in address_line and demands the structured street_name / building_number / post_code / town_name / country form. This is the SWIFT Nov 14, 2026 mandate path.
Mandatory header `Idempotency-Key` (UUID or other opaque ≤64 char string). A second request with the same key and the same body returns the cached response and the header `X-Iso-Compliant-Idempotent-Replay: true`. A second request with the same key but a different body returns 409.
Rate limit
Sandbox: 60 requests / minute, 1000 / day. Production: 600 requests / minute soft cap, lifted per tenant on request.