YOUR DATA. YOUR INVOICE. ONE API.
Your invoice.
Ready to pay.
Turn payment details into Swiss QR-bills and EPC QR codes. Generate a payment slip, or add one to your existing invoice PDF—ready for your customer to scan.
Swiss QR-bill EPC / SEPA No document storage
FROM PAYMENT DETAILS TO QR CODE
One scan. Payment details filled.
Generated by the API
- Payable to
- Muster GmbH
- Reference
- RE-2026-0042
- Amount
- €1,234.56
01 Validate your payment data
02 Generate the right QR format
03 Add it to your invoice
A CLEAR PATH FROM DATA TO PAYMENT SLIP
Fits the way you invoice.
Keep your invoicing system and your layout. Use one API for Swiss QR-bills and EPC payments in Austria and across SEPA.
- 01
Get API access
Tell AI11 about your integration. Receive a machine key enabled specifically for QR payments.
- 02
Send payment details
Provide the creditor, IBAN, amount and reference as JSON. Validate the data before generating output.
- 03
Choose your output
Get a standalone QR code, a complete payment slip, or your invoice PDF with the slip added.
- 04
Return it to your customer
Save the result in your own system. Your customer scans the code in a compatible banking app.
Your document. With the payment part included.
The API checks the bottom of the last page. If there is not enough blank space, it adds a new page by default.
TWO PAYMENT SCHEMES. ONE INTEGRATION.
The right format.
From the same workflow.
These downloadable examples were generated by the deployed API using synthetic data. No credentials are needed to explore them.
Less typing.
More accurate payment details.
Encode your creditor details, IBAN, amount and payment message. Add the QR code to your own layout, or use a complete payment slip with the “Zahlen mit Code” frame.
Synthetic data for integration testing. Do not make a payment.
{
"scheme": "epc_qr",
"language": "de",
"creditor": {
"name": "Muster GmbH",
"iban": "AT611904300234573201",
"bic": "BKAUATWW"
},
"amount": "1234.56",
"message": "RE-2026-0042"
}EUR is the default currency for EPC payments.
A complete payment part.
With the receipt included.
Generate the Swiss payment part and receipt using structured addresses. Use a normal IBAN with an RF reference or no reference, or a QR-IBAN with a QRR reference for CHF payments.
Synthetic data for integration testing. Do not make a payment.
{
"scheme": "ch_qr_bill",
"language": "en",
"creditor": {
"name": "Muster AG",
"street": "Bahnhofstrasse",
"building_number": "1",
"postal_code": "8000",
"city": "Zürich",
"country": "CH",
"iban": "CH9300762011623852957"
},
"currency": "CHF",
"amount": "1234.56",
"message": "RE-2026-0042"
}Normal IBAN · no structured reference in this example.
For developers: generate your first QR code
Download payment.json, then use your approved access key. The command prompts for its secret.
curl --fail-with-body --user '<accessKey>' \
--header 'Content-Type: application/json' \
--header 'Accept: image/png' \
--data @payment.json \
--output qr.png \
https://qr.service.ai11.io/v1/qr-codesA successful request returns HTTP 200 and a PNG image. The response also includes X-Request-ID and X-QR-Payload-SHA256.
Authentication, payment fields, complete examples and error handling.
YOUR PAYMENT DATA. A SHORT VISIT.
Process the request.
Return the result.
The service processes payment data and invoice PDFs in memory, then returns the output directly. It keeps no document archive or payment database.
API access uses approved machine credentials over HTTPS. Keep the original invoice and generated result in your own system. The service creates payment instructions; it does not initiate a payment.
Read AI11’s privacy policyLET’S CONNECT YOUR INVOICING WORKFLOW
Make the next invoice
ready to scan.
Tell us which countries you invoice, the output you need and your expected volume. AI11 will help you set up API access.
Talk to the AI11 team.
Send your company name, integration requirements and monthly invoice volume.
Email office@ai11.io ↗Already have access? Start with the quick guide.