Webhooks: Shop automatisch freischalten
Wenn du im Portal eine Webhook URL setzt, sendet die Suite bei invoice.paid und invoice.expired ein JSON an deinen Shop. Dein Endpoint sollte mit HTTP 200 antworten.

Payload

{
  "event": "invoice.paid",
  "invoice": {
    "id": "...",
    "order_ref": "SIGNA-XXXX",
    "status": "paid",
    "amount_signa": 12.34,
    "amount_eur": 9.99,
    "tx_id": "....",
    "confirmations": 2,
    "created_at": 1710000000,
    "paid_at": 1710000123
  },
  "merchant": {
    "id": 1,
    "name": "Shop A",
    "signa_address_rs": "S-...."
  }
}

Optional: Signatur

Wenn du WEBHOOK_SIGNING_SECRET setzt, kommt der Header X-Signa-Signature (HMAC SHA256 über den JSON Body).