diff --git a/docs/WEBklar-Wartungs-Abo-Produktbild.png b/docs/WEBklar-Wartungs-Abo-Produktbild.png new file mode 100644 index 0000000..99cbe35 Binary files /dev/null and b/docs/WEBklar-Wartungs-Abo-Produktbild.png differ diff --git a/server/config.js b/server/config.js index 5770527..034fc4b 100644 --- a/server/config.js +++ b/server/config.js @@ -59,7 +59,10 @@ export const config = { webhookSecret: process.env.STRIPE_WEBHOOK_SECRET || '', priceLookupKey: process.env.STRIPE_ABO_PRICE_LOOKUP_KEY || 'webklar_wartung_monatlich_5000', priceAmountCents: 5000, - productName: 'Webklar Wartungs-Abo', + productName: 'WEBklar Wartungs-Abo', + productDescription: + 'Betrieb und Pflege Ihrer Website bzw. Web-Anwendung auf unserem Server in Deutschland (Sicherheitsupdates, SSL, tägliche Datensicherung, Überwachung der Erreichbarkeit), 1 Domain inklusive Verwaltung, 1 E-Mail-Postfach (5 GB) und 1 Stunde Arbeitszeit pro Monat (12 Monate nutzbar). Keine Mindestlaufzeit, monatlich kündbar. Gemäß § 19 UStG ohne Umsatzsteuer.', + statementDescriptor: 'WEBKLAR WARTUNG', // Kleinunternehmer: Pflichthinweis auf jeder Stripe-Rechnung invoiceFooter: process.env.STRIPE_INVOICE_FOOTER || diff --git a/server/services/stripeBilling.js b/server/services/stripeBilling.js index f36acfc..12d0c6d 100644 --- a/server/services/stripeBilling.js +++ b/server/services/stripeBilling.js @@ -54,8 +54,8 @@ export async function ensureAboPrice() { } const product = await stripe.products.create({ name: config.stripe.productName, - description: - 'Betrieb & Pflege Ihrer Website/Web-Anwendung, 1 Domain, 1 E-Mail-Postfach, 1 Stunde Arbeitszeit pro Monat (12 Monate gültig).', + description: config.stripe.productDescription, + statement_descriptor: config.stripe.statementDescriptor, metadata: { webklar: 'wartungs-abo' }, }) const price = await stripe.prices.create({ @@ -65,7 +65,7 @@ export async function ensureAboPrice() { recurring: { interval: 'month' }, tax_behavior: 'inclusive', lookup_key: config.stripe.priceLookupKey, - nickname: 'Wartungs-Abo monatlich 50 EUR', + nickname: 'Wartungs-Abo monatlich', }) cachedPriceId = price.id return cachedPriceId