Die Seite bindet nur ein Skript ein und oeffnet den Checkout in einem Overlay. Die Rechnung selbst wird immer auf dem Server erzeugt, nie im Browser, weil der API Schluessel sonst oeffentlich waere.
<script src="https://pay.instantnode.eu/instapay.js"></script>
POST /v1/invoices
X-API-Key: ik_xxx.yyy
{"amount":"19.99","currency":"EUR","orderId":"A-1"}
Die Antwort enthaelt checkoutUrl. Der letzte Pfadteil ist das Token.
InstantPay.open({
token: 'TOKEN_AUS_DER_CHECKOUT_URL',
onStatus: (s) => console.log(s.status),
onPaid: (s) => location.href = '/danke',
});
Token aus einer offenen Rechnung eintragen:
noch nichts