Skip to content

Commit

Permalink
Merge pull request #39 from OXID-eSales/STRIP-47-O7
Browse files Browse the repository at this point in the history
Strip 47 o7
  • Loading branch information
mariolorenz authored Nov 28, 2024
2 parents 514670a + 826ca60 commit 7a08471
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 37 deletions.
2 changes: 1 addition & 1 deletion Application/Model/Request/PaymentIntent.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function addRequestParameters(CoreOrder $oOrder, $dAmount, $sReturnUrl, $
}

//task STRIP-47, overriding customer email only if module setting is enabled
if (PaymentHelper::getInstance()->getShopConfVar('sStripeCustomerEmailOverride')) {
if (PaymentHelper::getInstance()->getShopConfVar('blStripeProvideCustomerEmailAddress')) {
$this->addParameter('receipt_email', $this->getCustomerEmail($oCoreUser));
}

Expand Down
64 changes: 32 additions & 32 deletions Application/views/admin_twig/de/stripe_lang.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
'SHOP_MODULE_sStripeLiveKey' => 'Live API Private Key',
'SHOP_MODULE_blStripeLogTransactionInfo' => 'Ergebnisse von Transaktions-Verarbeitung loggen',
'SHOP_MODULE_blStripeRemoveDeactivatedMethods' => 'Deaktivierte Zahlarten entfernen',
'SHOP_MODULE_blStripeRemoveByBillingCountry' => 'Für Rechnungsland nicht unterstützte Zahlarten entfernen',
'SHOP_MODULE_blStripeRemoveByBasketCurrency' => 'Für Währung nicht unterstützte Zahlarten entfernen',
'SHOP_MODULE_blStripeRemoveByBillingCountry' => 'Für Rechnungsland nicht unterstützte Zahlarten entfernen',
'SHOP_MODULE_blStripeRemoveByBasketCurrency' => 'Für Währung nicht unterstützte Zahlarten entfernen',
'SHOP_MODULE_GROUP_STRIPE_STATUS_MAPPING' => 'Status Mapping',
'SHOP_MODULE_sStripeStatusPending' => 'Status Ausstehend',
'SHOP_MODULE_sStripeStatusProcessing' => 'Status in Bearbeitung',
Expand All @@ -34,26 +34,26 @@
'SHOP_MODULE_sStripeCronFinishOrdersActive' => 'Cronjob "Abschluss von bezahlten aber nicht vollendeten Bestellungen" aktiv',
'SHOP_MODULE_sStripeCronSecondChanceActive' => 'Cronjob "Versand einer Zahlungs-Erinnerungs-Email" aktiv',
'SHOP_MODULE_iStripeCronSecondChanceTimeDiff' => 'Zeitfenster nach dem Zahlungs-Erinnerungs-Email versendet wird',
'SHOP_MODULE_sStripeCronOrderShipmentActive' => 'Cronjob "Übermittlung von Versandstatus an Stripe" aktiv',
'SHOP_MODULE_sStripeCronOrderShipmentActive' => 'Cronjob "Übermittlung von Versandstatus an Stripe" aktiv',
'SHOP_MODULE_sStripeCronSecureKey' => 'Cronjob Sicherheits-Schlüssel',
'SHOP_MODULE_GROUP_STRIPE_WEBHOOKS' => 'Webhooks',
'SHOP_MODULE_sStripeWebhookEndpoint' => 'Webhook Endpoint',
'SHOP_MODULE_sStripeCustomerEmailOverride' => 'Ersetzen Sie die E-Mail-Adresse des Kunden durch die Adresse aus dem Geschäft',
'SHOP_MODULE_blStripeProvideCustomerEmailAddress' => 'Kunden-E-Mail-Adresse an Stripe senden',

'HELP_SHOP_MODULE_sStripeTestKey' => 'Geben Sie Ihren persönlichen privaten TEST-API-Schlüssel ein, der zum Einrichten des Webhook-Endpunkts verwendet wird.',
'HELP_SHOP_MODULE_sStripeLiveKey' => 'Geben Sie Ihren persönlichen privaten LIVE-API-Schlüssel ein, der zum Einrichten des Webhook-Endpunkts verwendet wird.',
'HELP_SHOP_MODULE_blStripeLogTransactionInfo' => 'Log-Datei zu finden unter SHOPROOT/log/StripeTransactions.log',
'HELP_SHOP_MODULE_blStripeRemoveDeactivatedMethods' => 'Entfernt in der Zahlart-Auswahl im Frontend die Zahlarten, die im Stripe Dashboard nicht aktiviert wurden und somit zu einem Fehler führen würden.',
'HELP_SHOP_MODULE_blStripeRemoveByBillingCountry' => 'Entfernt in der Zahlart-Auswahl im Frontend die Zahlarten, die für das vom Kunden angegebene Rechnungsland nicht unterstützt sind und somit zu einem Fehler führen würden.',
'HELP_SHOP_MODULE_blStripeRemoveByBasketCurrency' => 'Entfernt in der Zahlart-Auswahl im Frontend die Zahlarten, die für das vom Warenkorb angegebene Wärung nicht unterstützt sind und somit zu einem Fehler führen würden.',
'HELP_SHOP_MODULE_blStripeRemoveDeactivatedMethods' => 'Entfernt in der Zahlart-Auswahl im Frontend die Zahlarten, die im Stripe Dashboard nicht aktiviert wurden und somit zu einem Fehler führen würden.',
'HELP_SHOP_MODULE_blStripeRemoveByBillingCountry' => 'Entfernt in der Zahlart-Auswahl im Frontend die Zahlarten, die für das vom Kunden angegebene Rechnungsland nicht unterstützt sind und somit zu einem Fehler führen würden.',
'HELP_SHOP_MODULE_blStripeRemoveByBasketCurrency' => 'Entfernt in der Zahlart-Auswahl im Frontend die Zahlarten, die für das vom Warenkorb angegebene Wärung nicht unterstützt sind und somit zu einem Fehler führen würden.',
'HELP_SHOP_MODULE_sStripeStatusPending' => 'Legen Sie den Bestell-Status fest, bevor der Kunde zum Zahlungs-Gateway umgeleitet wird',
'HELP_SHOP_MODULE_sStripeStatusProcessing' => 'Legen Sie den Bestell-Status für Abgeschlossene Zahlungen fest',
'HELP_SHOP_MODULE_sStripeStatusCancelled' => 'Legen Sie den Bestell-Status für stornierte Bestellungen fest',
'HELP_SHOP_MODULE_sStripeCronFinishOrdersActive' => 'Dieser Cronjob hat zur Aufgabe Bestellungen abzuschließen, bei denen der Kunde erfolgreich bezahlt hat, aber scheinbar nicht wieder in den Shop zurückgekehrt ist für den Abschluss des Bestellvorgangs. Der Cronjob finalisiert nur Bestellungen aus den letzten 24 Stunden, um keine Bestellungen zu ver&auml;ndern die wahrscheinlich schon manuell bearbeitet wurden.<br><br>Damit dieser Cronjob arbeitet, m&uuml;ssen Sie zus&auml;tzlich zu dieser Checkbox noch sicherstellen dass der Stripe Cronjob eingerichtet ist. Mehr dazu erfahren Sie in der README.md Datei des Moduls.',
'HELP_SHOP_MODULE_sStripeCronSecondChanceActive' => 'Damit dieser Cronjob arbeitet, m&uuml;ssen Sie zus&auml;tzlich zu dieser Checkbox noch sicherstellen dass der Stripe Cronjob eingerichtet ist. Mehr dazu erfahren Sie in der README.md Datei des Moduls.',
'HELP_SHOP_MODULE_sStripeCronOrderShipmentActive' => 'Dieser Cronjob ist nur notwendig, wenn der Versandstatus in Ihrem Shop &uuml;ber ein externes System gesetzt wird und NICHT &uuml;ber den "Jetzt versenden" Button im Oxid-Admin. Damit dieser Cronjob arbeitet, m&uuml;ssen Sie zus&auml;tzlich zu dieser Checkbox noch sicherstellen dass der Stripe Cronjob eingerichtet ist. Mehr dazu erfahren Sie in der README.md Datei des Moduls.',
'HELP_SHOP_MODULE_sStripeCronSecureKey' => 'Diese Option ben&ouml;tigen Sie nur, wenn Sie den Cronjob per URL aufrufen m&uuml;ssen anstelle von dem Aufruf über die php cli. Konfigurieren Sie hier einen Sicherheitsschlüssel, den Sie über den GET-Parameter "secureKey" an den Aufruf des Cronjobs anf&uuml;gen. Bsp.: https://YOUR-SHOP-URL-HERE/modules/fc/stripe/cron.php?secureKey=YOUR-SECURE-KEY',
'HELP_SHOP_MODULE_sStripeCustomerEmailOverride' => 'Wenn diese Option aktiviert ist, überschreibt der Shop die Stripe-Kunden-E-Mail mit der im Konto des Shops angegebenen Adresse. Die Benachrichtigungen von Stripe werden an diese Adresse gesendet.',
'HELP_SHOP_MODULE_sStripeCronFinishOrdersActive' => 'Dieser Cronjob hat zur Aufgabe Bestellungen abzuschließen, bei denen der Kunde erfolgreich bezahlt hat, aber scheinbar nicht wieder in den Shop zurückgekehrt ist für den Abschluss des Bestellvorgangs. Der Cronjob finalisiert nur Bestellungen aus den letzten 24 Stunden, um keine Bestellungen zu verändern die wahrscheinlich schon manuell bearbeitet wurden.<br><br>Damit dieser Cronjob arbeitet, müssen Sie zusätzlich zu dieser Checkbox noch sicherstellen dass der Stripe Cronjob eingerichtet ist. Mehr dazu erfahren Sie in der README.md Datei des Moduls.',
'HELP_SHOP_MODULE_sStripeCronSecondChanceActive' => 'Damit dieser Cronjob arbeitet, müssen Sie zusätzlich zu dieser Checkbox noch sicherstellen dass der Stripe Cronjob eingerichtet ist. Mehr dazu erfahren Sie in der README.md Datei des Moduls.',
'HELP_SHOP_MODULE_sStripeCronOrderShipmentActive' => 'Dieser Cronjob ist nur notwendig, wenn der Versandstatus in Ihrem Shop über ein externes System gesetzt wird und NICHT über den "Jetzt versenden" Button im Oxid-Admin. Damit dieser Cronjob arbeitet, müssen Sie zusätzlich zu dieser Checkbox noch sicherstellen dass der Stripe Cronjob eingerichtet ist. Mehr dazu erfahren Sie in der README.md Datei des Moduls.',
'HELP_SHOP_MODULE_sStripeCronSecureKey' => 'Diese Option benötigen Sie nur, wenn Sie den Cronjob per URL aufrufen müssen anstelle von dem Aufruf über die php cli. Konfigurieren Sie hier einen Sicherheitsschlüssel, den Sie über den GET-Parameter "secureKey" an den Aufruf des Cronjobs anfügen. Bsp.: https://YOUR-SHOP-URL-HERE/modules/fc/stripe/cron.php?secureKey=YOUR-SECURE-KEY',
'HELP_SHOP_MODULE_blStripeProvideCustomerEmailAddress' => 'Ist diese Option aktiviert so, wird bei einer Stripe-Bestellung die Kunden-EMailadresse ebenfalls übergeben. Das überschreibt die Standard-E-Mail-Einstellungen im Stripe-Account für diese Bestellung. Somit werden die Benachrichtigungen zu dieser Bestellung an die Kunden-EMail-Adresse gesendet, statt an die Stripe-Account-EMail-Adresse.',

'STRIPE_YES' => 'Ja',
'STRIPE_NO' => 'Nein',
Expand All @@ -62,15 +62,15 @@
'STRIPE_IS_STRIPE' => 'Dies ist eine Stripe Zahlungsart',
'STRIPE_IS_METHOD_ACTIVATED' => 'Diese Zahlungsart ist in Ihrem Stripe Account nicht aktiviert!',
'STRIPE_TOKEN_NOT_CONFIGURED' => 'Ihr Stripe-Token wurde noch nicht konfiguriert!',
'STRIPE_KEY_NOT_CONFIGURED' => 'Ihr privater Stripe-Schl&uuml;ssel wurde noch nicht konfiguriert! Bitte konfigurieren Sie es in der Basiskonfiguration.',
'STRIPE_DUE_DATE' => 'F&auml;lligkeitstage',
'STRIPE_KEY_NOT_CONFIGURED' => 'Ihr privater Stripe-Schlüssel wurde noch nicht konfiguriert! Bitte konfigurieren Sie es in der Basiskonfiguration.',
'STRIPE_DUE_DATE' => 'Fälligkeitstage',
'STRIPE_BANKTRANSFER_PENDING' => 'Status Ausstehend',
'STRIPE_ORDER_REFUND' => 'Stripe',
'STRIPE_REFUND_SUCCESSFUL' => 'R&uuml;ckerstattung war erfolgreich.',
'STRIPE_REFUND_SUCCESSFUL' => 'Rückerstattung war erfolgreich.',
'STRIPE_NO_STRIPE_PAYMENT' => 'Diese Bestellung wurde nicht mit Stripe bezahlt.',
'STRIPE_REFUND_QUANTITY' => 'Erstattungsmenge',
'STRIPE_REFUND_AMOUNT' => 'Erstattungsbetrag',
'STRIPE_TYPE_SELECT_LABEL' => 'Erstattung durchf&uuml;hren &uuml;ber',
'STRIPE_TYPE_SELECT_LABEL' => 'Erstattung durchführen über',
'STRIPE_QUANTITY' => 'Menge',
'STRIPE_NOTICE' => 'Hinweis',
'STRIPE_AMOUNT' => 'Betrag',
Expand All @@ -83,46 +83,46 @@
'STRIPE_GIFTCARD' => "Grußkarte",
'STRIPE_VOUCHER' => 'Gutschein',
'STRIPE_DISCOUNT' => 'Rabatt',
'STRIPE_REFUND_SUBMIT' => 'Erstattung durchf&uuml;hren',
'STRIPE_FULL_REFUND' => 'Vollst&auml;ndige R&uuml;ckerstattung',
'STRIPE_FULL_REFUND_TEXT' => 'Vollst&auml;ndige Erstattung durchf&uuml;hren &uuml;ber Betrag von',
'STRIPE_FULL_REFUND_NOT_AVAILABLE' => 'Eine Vollst&auml;ndige R&uuml;ckerstattung ist f&uuml;r diese Bestellung nicht mehr verf&uuml;gbar, da Sie bereits Einzelpositionen zur&uuml;ckerstattet haben.',
'STRIPE_REFUND_SUBMIT' => 'Erstattung durchführen',
'STRIPE_FULL_REFUND' => 'Vollständige Rückerstattung',
'STRIPE_FULL_REFUND_TEXT' => 'Vollständige Erstattung durchführen über Betrag von',
'STRIPE_FULL_REFUND_NOT_AVAILABLE' => 'Eine Vollständige Rückerstattung ist für diese Bestellung nicht mehr verfügbar, da Sie bereits Einzelpositionen zurückerstattet haben.',
'STRIPE_REFUND_DESCRIPTION' => 'Erstattungs-Hinweis',
'STRIPE_REFUND_DESCRIPTION_PLACEHOLDER' => 'Optional - Max 140 Zeichen',
'STRIPE_ORDER_NOT_REFUNDABLE' => 'Diese Bestellung wurde bereits vollst&auml;ndig erstattet.',
'STRIPE_ORDER_NOT_REFUNDABLE' => 'Diese Bestellung wurde bereits vollständig erstattet.',
'STRIPE_REFUND_REMAINING' => 'Verbliebene Summe erstatten',
'STRIPE_APPLE_PAY_BUTTON_ONLY_LIVE_MODE' => 'Hinweis: Bezahlung mit Apple Pay Button ist nur im Live-Modus m&ouml;glich',
'STRIPE_APPLE_PAY_BUTTON_ONLY_LIVE_MODE' => 'Hinweis: Bezahlung mit Apple Pay Button ist nur im Live-Modus möglich',
'STRIPE_APIKEY_CONNECTED' => 'Verbindung erfolgreich',
'STRIPE_APIKEY_DISCONNECTED' => 'Verbindung nicht erfolgreich',
'STRIPE_DEACTIVATED' => 'Deaktiviert',
'STRIPE_CONNECTION_DATA' => 'Abruf der Verbindungsdaten &uuml;ber:',
'STRIPE_CONNECTION_DATA' => 'Abruf der Verbindungsdaten über:',
'STRIPE_ORDER_PAYMENT_URL' => 'Link zum Abschluss der Zahlung',
'STRIPE_SEND_SECOND_CHANCE_MAIL' => 'Second Chance Email versenden',
'STRIPE_SECOND_CHANCE_MAIL_ALREADY_SENT' => 'Die Email wurde bereits versendet.',
'STRIPE_SUBSEQUENT_ORDER_COMPLETION' => 'Nachtr&auml;glicher Bestellabschluss',
'STRIPE_SUBSEQUENT_ORDER_COMPLETION' => 'Nachträglicher Bestellabschluss',
'STRIPE_PAYMENT_DESCRIPTION' => 'Zahlungsbezeichnung',
'STRIPE_PAYMENT_DESCRIPTION_HELP' => 'Dies wird auf dem Kontoauszug des Kunden angezeigt soweit m&ouml;glich.<br><br>Sie k&ouml;nnen die folgenden Parameter benutzen:<br>{orderId}<br>{orderNumber}<br>{storeName}<br>{customer.firstname}<br>{customer.lastname}<br>{customer.company}',
'STRIPE_PAYMENT_DESCRIPTION_HELP' => 'Dies wird auf dem Kontoauszug des Kunden angezeigt soweit möglich.<br><br>Sie können die folgenden Parameter benutzen:<br>{orderId}<br>{orderNumber}<br>{storeName}<br>{customer.firstname}<br>{customer.lastname}<br>{customer.company}',
'STRIPE_MODULE_VERSION_OUTDATED' => 'Achtung! Die aktuellste Modulversion ist',
'STRIPE_PAYMENT_LIMITATION' => 'Stripe Beschr&auml;nkung',
'STRIPE_PAYMENT_LIMITATION' => 'Stripe Beschränkung',
'STRIPE_PAYMENT_LIMITATION_FROM' => 'Von',
'STRIPE_PAYMENT_LIMITATION_TO' => 'bis',
'STRIPE_PAYMENT_LIMITATION_UNLIMITED' => 'unbegrenzt',
'STRIPE_PAYMENT_DETAILS' => 'Zahlungsdetails',
'STRIPE_PAYMENT_TYPE' => 'Zahlart',
'STRIPE_TRANSACTION_ID' => 'Stripe Transaktions ID',
'STRIPE_EXTERNAL_TRANSACTION_ID' => 'Externe Transaktions ID',
'STRIPE_ORDER_EXTRA_INFO' => 'Zus&auml;tzliche Informationen',
'STRIPE_ORDER_EXTRA_INFO' => 'Zusätzliche Informationen',
'STRIPE_CONNECT_SUCCESS' => 'Stripe-Onboarding erfolgreich.',
'STRIPE_CONNECT_ERROR' => 'W&auml;hrend des Stripe-Onboardings ist ein Fehler aufgetreten.',
'STRIPE_CONNECT_ERROR' => 'Während des Stripe-Onboardings ist ein Fehler aufgetreten.',
'STRIPE_BTN_TO_ADMIN' => 'Zum Admin-Bereich',
'STRIPE_CONFIG_WEBHOOK_CREATE' => 'Webhooks erstellen',
'STRIPE_CONFIG_WEBHOOK_FORCE' => 'Aktualisierung der Webhooks erzwingen',
'STRIPE_WEBHOOK_SET' => 'Webhook-Endpunkt ist konfiguriert.',
'STRIPE_WEBHOOK_MISSING' => 'Webhook-Endpunkt fehlt oder ist ung&uuml;ltig.',
'STRIPE_WEBHOOK_MISSING' => 'Webhook-Endpunkt fehlt oder ist ungültig.',
'STRIPE_WEBHOOK_CREATE_ERROR' => 'Der Webhook-Endpunkt konnte nicht erstellt werden.',
'STRIPE_WEBHOOK_CREATE_ERROR_DELETE_FAILED' => 'Der Webhook-Endpunkt konnte nicht erstellt werden. Das L&ouml;schen des vorhandenen WH-Endpunkts ist fehlgeschlagen.',
'STRIPE_REFUND_REASON' => 'R&uuml;ckerstattungsgrund (optional)',
'STRIPE_PLEASE_SELECT' => '-- Bitte w&auml;hlen Sie --',
'STRIPE_WEBHOOK_CREATE_ERROR_DELETE_FAILED' => 'Der Webhook-Endpunkt konnte nicht erstellt werden. Das Löschen des vorhandenen WH-Endpunkts ist fehlgeschlagen.',
'STRIPE_REFUND_REASON' => 'Rückerstattungsgrund (optional)',
'STRIPE_PLEASE_SELECT' => '-- Bitte wählen Sie --',
'STRIPE_REFUND_DUPLICATE' => 'Duplikat',
'STRIPE_REFUND_CUSTOMER' => 'Vom Kunden angefordert',
'STRIPE_REFUND_FRAUD' => 'Betrug',
Expand Down
4 changes: 2 additions & 2 deletions Application/views/admin_twig/en/stripe_lang.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
'SHOP_MODULE_sStripeCronSecureKey' => 'Cronjob secure key',
'SHOP_MODULE_GROUP_STRIPE_WEBHOOKS' => 'Webhooks',
'SHOP_MODULE_sStripeWebhookEndpoint' => 'Webhook Endpoint',
'SHOP_MODULE_sStripeCustomerEmailOverride' => 'Replace customer email address with store address',
'SHOP_MODULE_blStripeProvideCustomerEmailAddress' => 'Send customer email address to Stripe',

'HELP_SHOP_MODULE_sStripeTestKey' => 'Fill in your personal TEST private API key that will be used to set up the webhook endpoint.',
'HELP_SHOP_MODULE_sStripeLiveKey' => 'Fill in your personal LIVE private API key that will be used to set up the webhook endpoint.',
Expand All @@ -53,7 +53,7 @@
'HELP_SHOP_MODULE_sStripeCronSecondChanceActive' => 'For this cronjob to work, in addition to this checkbox you have to ensure that the Stripe cronjob is set up properly. You can find information on how to set up the cronjob in the README.md of this module.',
'HELP_SHOP_MODULE_sStripeCronOrderShipmentActive' => 'This cronjob is only needed if the shipping status in your shop is set by an external service and NOT by the "Ship Now" button. For this cronjob to work, in addition to this checkbox you have to ensure that the Stripe cronjob is set up properly. You can find information on how to set up the cronjob in the README.md of this module.',
'HELP_SHOP_MODULE_sStripeCronSecureKey' => 'This option is only needed if you have to call the cronjob via URL instead of the php cli. Configure your secure key here, which you have to add to the cronjob call as the GET parameter "secureKey". Example: https://YOUR-SHOP-URL-HERE/modules/fc/stripe/cron.php?secureKey=YOUR-SECURE-KEY',
'HELP_SHOP_MODULE_sStripeCustomerEmailOverride' => 'With this option enabled the Shop will override the Stripe customer email with the address given in the shop\'s account. The notifications from Stripe will be sent to that address.',
'HELP_SHOP_MODULE_blStripeProvideCustomerEmailAddress' => 'If this option is activated, the customer email address will also be passed on for a Stripe order. This overwrites the standard email settings in the Stripe account for this order. This means that notifications for this order are sent to the customer email address instead of to the Stripe account email address.',

'STRIPE_YES' => 'Yes',
'STRIPE_NO' => 'No',
Expand Down
Loading

0 comments on commit 7a08471

Please sign in to comment.