diff --git a/server/services/shop/bestellungen.js b/server/services/shop/bestellungen.js index 41cc2ff..157aa6b 100644 --- a/server/services/shop/bestellungen.js +++ b/server/services/shop/bestellungen.js @@ -367,8 +367,9 @@ export async function legeBestellungAn(ctx, eingabe, { now = new Date(), ipHash }, ], ...(ergebnis.lieferart === 'versand' ? { shipping_address_collection: { allowed_countries: [ergebnis.land] } } : {}), - billing_address_collection: 'required', - phone_number_collection: { enabled: true }, + // Datenminimierung (Art. 5 Abs. 1 lit. c DSGVO): keine Telefonnummer, Rechnungsanschrift nur wenn Stripe sie fuer die Zahlungsart braucht + billing_address_collection: 'auto', + phone_number_collection: { enabled: false }, payment_method_types: zahlungsarten, locale: 'de', expires_at: sessionEnde, diff --git a/test/shopBestellungen.test.js b/test/shopBestellungen.test.js index 6e76192..c3cf583 100644 --- a/test/shopBestellungen.test.js +++ b/test/shopBestellungen.test.js @@ -206,8 +206,9 @@ test('Normalfall: Bestellung offen, Stripe-Kasse auf dem Haendlerkonto mit allen assert.equal(b['shipping_options[0][shipping_rate_data][fixed_amount][currency]'], 'eur') assert.equal(b['shipping_options[0][shipping_rate_data][display_name]'], 'Versand nach Deutschland') assert.equal(b['shipping_address_collection[allowed_countries][0]'], 'DE') - assert.equal(b.billing_address_collection, 'required') - assert.equal(b['phone_number_collection[enabled]'], 'true') + // M-6: Datenminimierung - keine Telefonnummer, Rechnungsanschrift nur bei Bedarf + assert.equal(b.billing_address_collection, 'auto') + assert.equal(b['phone_number_collection[enabled]'], 'false') assert.equal(b['payment_method_types[0]'], 'card') assert.equal(b['payment_method_types[1]'], undefined) assert.equal(b.locale, 'de')