[static] site generation for a website listing preferred payment methods
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-06 21:04:23 +02:00
Readme.md init: readme with [config]spec for services 2026-09-06 21:04:23 +02:00

pay-me

(static) website generator which presents a site with links various payment services (optionally with prefilled amount + comment)

planned features:

  • sorted service list (based on preference of "owner"/"requester")
  • SEPA QR code
  • have amount and comment ("verwendungszweck") prefilled (if supported by provider)

(planned) supported services

if "(tbd)" no method for that was found "instantly" ( 1min effort )

service supports "amount" supports "description" implemented description
cash ? lol (would just add a note about also accepting cash)
SEPA via IBAN(+BIC) and QRcode
Wero (it's complicated) (it's complicated) email, phonenumber, share.weropay.eu/ (can have presets, but not precedurally generated)
revolut revtag and (based on that) revolut.me link
sumup (tbd) (tbd)
paypal (tbd) (cause some want just use that)

cash

just a note about supporting cash:

config: just (optional) additional note

[
    "cash": {"note": "foo"},
]

SEPA

list of one (or more) SEPA accounts with IBAN (optionaly BIC in case someone actually needs that)

if more than one is available a tab-like "thing" is used.

for the account a <details> containing a SEPA-EPC qr-code is available

(apparently there also is bank://singlepaymentsepa?name=<name>&iban=<IBAN>&bic=<BIC>&amount=<amount>&reason=<note>&currency=EUR URL scheme [or at least pretix gives a qr-code for that])

config:

  • name: name for the account
  • accounts: list of
    • bank: bank name
    • iban: string
    • bic (optional): str
[
    "SEPA": {
        "name": "foo bar",
        "accounts": [
            { "bank": "free bank", "iban": "XD123400001234"},
            { "bank": "non-free bank", "iban": "XX1234XYZ2123"},
        ]
    },

]

wero

wero with all* supported methods including email, phone, share.weropay.eu link (does not support amount or desctiption/note except manually "short"-lived pregenerated links)

config: at least one of "phone", "email", "link" (remaining: optional)

[
    "wero": {
        "phone": "+4912345678",
        "email": "payme@example.invalid",
        "link": "https://share.weropay.eu/p/..."
    },

]

revolut

generates prefilled revolut.me link with amount and note (if set) via ?amount=...&note=... and just displays revtag to copy

takes revtag (assumes @<revtag implies revolut.me/<revtag>)

config: just revtag

[
    "revolut": {
        "revtag": "@example"
    }

]

sumup

appears to "just" have a www.sumup.io/profile/<random_string> so:

config: just "profile" (with the profile ID string)

[
    "sumup": {
        "profile": "<profile_string>"
    }
]

(sumup buissness accounts can pregenerate links with preset description and amount, but thats just like wero)

paypal

paypal supports either paypal.me/<profile>, e-mail or phone (like wero)

config: at least one of profile, email, phone (others: optional)

[
    "paypal": {
        "profile": "example",
        "email": "payme@example.invalid"
        "phone": "+49123400001234"
    },

]