mivita/resources/lang/en/weborder.php
Kevin ce4750fd1a Stripe-Integration (S4, S5, S7.6): Abos, Zahlungsart ändern, Zahlarten-Kommunikation
Phase S4 – Abos über Stripe (E2E komplett im Testmodus):
- Abo-/Recovery-Checkout: customer_creation=always + setup_future_usage=off_session
- StripePaymentService::chargeAbo (off-session PaymentIntent, Idempotency-Key),
  StripeGateway, Provider-Dispatch im Abbuchungs-Cron (PAYONE-Pfad unverändert)
- Webhook: Zahlungsmittel-Capture vor Paid-Pfad, 503 payment_not_yet_visible bei
  Cron-Transaktions-Race; Command stripe:process-pending-events (Cron-Ende + 10-min
  Scheduler) verarbeitet liegengebliebene Events nach
- createNewAbo/advanceAboAfterRecoveryPayment Stripe-aware inkl. Race-Absicherung;
  Recovery-Orders nutzen advanceAboAfterRecoveryPayment (latenter PAYONE-Duplikat-Bug)
- Migrationen: Stripe-Abo-Spalten auf shopping_payments; clearingtype varchar(3)→(20)
  inkl. Reparatur der zu 'str' gekürzten Live-Zeilen

Phase S5 – Zahlungsart ändern (Scope: jede Zahlart, nicht nur Kreditkarte):
- Stripe Checkout mode=setup ohne Abbuchung; PAYONE-Abos ziehen beim Wechsel auf
  Stripe um (Auslaufmodell §7.2)
- AboPaymentMethodService: beginStripeChange/finalize/applyStripePaymentMethod
  (idempotent, detacht alte PM, card_changes-Log); Webhook setup_intent.succeeded
  als Sicherheitsnetz; Einstiege Portal/CRM/Berater-Kunden-Link flow-abhängig
- Views/Mails flow-abhängig („Zahlungsweise" statt „Kreditkarte")

Phase S7.6 – Zahlarten-Kommunikation:
- Einheitliche Zahlarten-Logos (SVG) + wiederverwendbares Partial payment_logos;
  Checkout/Footer zeigen Kern-Zahlarten + „···"-Icon, /zahlungsarten komplett neu
  mit allen aktiven Stripe-Zahlarten (gegen Account-Konfiguration verifiziert)
  und Vorkasse (PAYONE); Sofort/SEPA entfernt

Tests: StripeAboTest (15), StripePaymentMethodChangeTest (10),
PaymentMethodsCommunicationTest (28), PaymentProviderManagerTest angepasst.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 14:45:17 +00:00

58 lines
4.2 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
return [
'VAT' => 'VAT',
'add_shopping_cart' => 'add to Cart',
'all_price_plus_VAT_info' => 'All prices incl. statutory. VAT :link unless otherwise stated',
'application' => 'application',
'checkout_ssl_server' => 'You will be redirected to our checkout server, the connection is SSL encrypted.',
'delivery_time_1_3' => 'delivery time: 1-3 working days',
'description' => 'description',
'details' => 'details',
'excl_VAT_plus_shipping_costs' => 'excl. VAT plus shipping costs',
'free_shipping' => 'free shipping',
'free_shipping_at' => 'free shipping from :value €',
'free_shipping_costs_from' => 'free shipping from',
'incl' => 'Incl.',
'incl_VAT_plus_shipping_costs' => 'incl. VAT., excl. Shipping costs',
'ingredients' => 'ingredients',
'not_free_shipping' => 'not free shipping',
'only_missing_free_shipping_at' => 'All that\'s left is :value € for your free shipping.',
'only_missing_free_shipping_costs_from' => 'All that\'s left is :value € for your free shipping.',
'payment_method_creditcard' => 'Credit card',
'payment_method_creditcard_copy' => 'We accept Visa, Mastercard and American Express. The amount is charged to your credit card as soon as you submit the order. The payment is processed securely via our payment service provider Stripe.',
'payment_method_paypal' => 'PayPal',
'payment_method_paypal_copy' => 'You will be redirected to PayPal\'s secure payment page to confirm the payment. Afterwards you are taken back to the shop automatically.',
'payment_method_applepay' => 'Apple Pay',
'payment_method_applepay_copy' => 'Pay within seconds using your Apple device, without typing in card details – available in Safari and on iPhone and iPad.',
'payment_method_googlepay' => 'Google Pay',
'payment_method_googlepay_copy' => 'Pay quickly and securely with the payment details stored in your Google account, e.g. in Chrome or on your Android device.',
'payment_method_klarna' => 'Klarna',
'payment_method_klarna_copy' => 'Pay conveniently via Klarna. You will see which Klarna options are available to you directly on the payment page.',
'payment_method_amazonpay' => 'Amazon Pay',
'payment_method_amazonpay_copy' => 'Pay with the payment and address details from your Amazon account – no new registration required.',
'payment_method_link' => 'Link (Stripe)',
'payment_method_link_copy' => 'With Link you store your payment details once and securely with Stripe and then pay with one click in every shop that supports Link.',
'payment_method_eps' => 'EPS',
'payment_method_eps_copy' => 'The online bank transfer for customers with an Austrian bank account – you pay directly via your online banking.',
'payment_method_bancontact' => 'Bancontact',
'payment_method_bancontact_copy' => 'The most popular payment method in Belgium – you pay directly via your Belgian bank account.',
'payment_method_more' => 'More payment methods',
'payment_method_more_copy' => 'Depending on your country and device, additional payment methods are available on the payment page – e.g. BLIK, MB WAY, Pix, Satispay, Samsung Pay, Kakao Pay, Naver Pay or PAYCO.',
'payment_method_prepayment' => 'Prepayment (PAYONE)',
'payment_method_prepayment_copy' => 'After you have submitted the order, you will receive an email with our bank details for the transfer. As soon as the amount has been received, your goods will be shipped.',
'payment_methods' => 'payment Methods',
'payment_methods_intro' => 'Online payments are processed securely via our payment service provider Stripe. During checkout you are redirected to the payment page where you choose your preferred payment method.',
'plus_shipping_cost' => 'plus shipping and handling',
'price_net' => 'prices net',
'product_details' => 'product details',
'shipping_cost' => 'shipping',
'shipping_methods_costs' => 'shipping methods & shipping costs',
'shopping_cart' => 'shopping cart',
'shopping_cart_sum' => 'shopping cart total',
'sum_net' => 'total net',
'to_checkout' => 'to checkout',
'to_product' => 'to the product',
'to_shopping_cart' => 'to the shopping cart',
'' => '',
];