SEPA payment QR code
qr_payment_sepaCall this tool for an EPC069-12 payment QR a euro banking app can scan. Amount and reference are enough: the beneficiary IBAN and name default to the shared business profile, never asked for.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "qr_payment_sepa"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bic | No | Beneficiary BIC. Optional under EPC version 002 | |
| iban | No | Beneficiary IBAN. Defaults to the iban in the shared business profile (set once with the invoice server's business_set). Checked with ISO 7064 mod 97 and refused if it does not validate | |
| name | No | Beneficiary name, up to 70 characters. Defaults to the name in the shared business profile | |
| size | No | PNG width in pixels, 32 to 4000 (default 300). SVG scales without it | |
| amount | No | Amount in EUR, 0.01 to 999999999.99. Leave out and the payer types it | |
| format | No | svg (default, free) or png (Pro) | |
| margin | No | Quiet zone in modules, default 4, which is what the QR standard requires | |
| purpose | No | Four-letter ISO 20022 purpose code, for example GDDS | |
| currency | No | EUR only; any other value is refused, because EPC encodes a SEPA credit transfer | |
| out_path | No | Name for the downloaded file, e.g. acme-code. SVG is returned inline when this is left out; a PNG always comes back as a download link valid for one hour | |
| overwrite | No | Replace a file of the same name already produced in this request (default false) | |
| reference | No | Structured creditor reference (RF...), up to 35. Use this OR remittance, never both | |
| remittance | No | Free payment text, up to 140 characters, for example an invoice number | |
| error_correction | No | L 7%, M 15% (default), Q 25%, H 30% of the code recoverable when damaged |