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>
58 lines
4.2 KiB
PHP
58 lines
4.2 KiB
PHP
<?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',
|
||
'' => '',
|
||
];
|