From dec240496a5f54e94e11b3602ea3aad65466fb32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Ferreira?= Date: Tue, 1 Oct 2024 17:17:10 +0200 Subject: [PATCH] V5: Whitelabel Pay by Bank in the US (#2879) * initial pay by bank us work * initial pay by bank us work make config to always show logos add changeset fix tests stored pay by bank and code review changes some more tests and code rivew fixes * fixes for v5 * fixes css on small screens * translations * fix css brands for v5 * remove console.log --- .changeset/afraid-phones-suffer.md | 5 + .../PaymentMethodBrands/CompactView.tsx | 15 ++- .../PaymentMethodBrands.tsx | 22 +++- .../PaymentMethod/PaymentMethodItem.tsx | 2 + .../components/PayByBankUS/PayByBankUS.scss | 54 ++++++++++ .../PayByBankUS/PayByBankUS.test.tsx | 102 ++++++++++++++++++ .../components/PayByBankUS/PayByBankUS.tsx | 101 +++++++++++++++++ .../lib/src/components/PayByBankUS/index.ts | 1 + packages/lib/src/components/index.ts | 3 + .../PaymentMethodsResponse/filters.ts | 2 +- packages/lib/src/language/locales/ar.json | 7 +- packages/lib/src/language/locales/cs-CZ.json | 5 +- packages/lib/src/language/locales/da-DK.json | 5 +- packages/lib/src/language/locales/de-DE.json | 5 +- packages/lib/src/language/locales/el-GR.json | 5 +- packages/lib/src/language/locales/en-US.json | 5 +- packages/lib/src/language/locales/es-ES.json | 5 +- packages/lib/src/language/locales/fi-FI.json | 5 +- packages/lib/src/language/locales/fr-FR.json | 5 +- packages/lib/src/language/locales/hr-HR.json | 5 +- packages/lib/src/language/locales/hu-HU.json | 5 +- packages/lib/src/language/locales/it-IT.json | 5 +- packages/lib/src/language/locales/ja-JP.json | 5 +- packages/lib/src/language/locales/ko-KR.json | 5 +- packages/lib/src/language/locales/nl-NL.json | 5 +- packages/lib/src/language/locales/no-NO.json | 5 +- packages/lib/src/language/locales/pl-PL.json | 5 +- packages/lib/src/language/locales/pt-BR.json | 5 +- packages/lib/src/language/locales/pt-PT.json | 5 +- packages/lib/src/language/locales/ro-RO.json | 5 +- packages/lib/src/language/locales/ru-RU.json | 5 +- packages/lib/src/language/locales/sk-SK.json | 5 +- packages/lib/src/language/locales/sl-SI.json | 5 +- packages/lib/src/language/locales/sv-SE.json | 5 +- packages/lib/src/language/locales/zh-CN.json | 5 +- packages/lib/src/language/locales/zh-TW.json | 5 +- yarn.lock | 7 +- 37 files changed, 406 insertions(+), 40 deletions(-) create mode 100644 .changeset/afraid-phones-suffer.md create mode 100644 packages/lib/src/components/PayByBankUS/PayByBankUS.scss create mode 100644 packages/lib/src/components/PayByBankUS/PayByBankUS.test.tsx create mode 100644 packages/lib/src/components/PayByBankUS/PayByBankUS.tsx create mode 100644 packages/lib/src/components/PayByBankUS/index.ts diff --git a/.changeset/afraid-phones-suffer.md b/.changeset/afraid-phones-suffer.md new file mode 100644 index 0000000000..0a45ae232c --- /dev/null +++ b/.changeset/afraid-phones-suffer.md @@ -0,0 +1,5 @@ +--- +'@adyen/adyen-web': minor +--- + +Pay by Bank US now shows whitelabel branding diff --git a/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodBrands/CompactView.tsx b/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodBrands/CompactView.tsx index 3661bad1c8..88679cc1f1 100644 --- a/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodBrands/CompactView.tsx +++ b/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodBrands/CompactView.tsx @@ -2,10 +2,13 @@ import { h } from 'preact'; import PaymentMethodIcon from '../PaymentMethodIcon'; import { BrandConfiguration } from '../../../../Card/types'; import { getFullBrandName } from '../../../../Card/components/CardInput/utils'; +import useCoreContext from '../../../../../core/Context/useCoreContext'; interface CompactViewProps { allowedBrands: Array; // A set of brands filtered to exclude those that can never appear in the UI isPaymentMethodSelected: boolean; + keepBrandsVisible?: boolean; + showOtherInsteafOfNumber?: boolean; } const prepareVisibleBrands = (allowedBrands: Array) => { @@ -16,8 +19,10 @@ const prepareVisibleBrands = (allowedBrands: Array) => { }; }; -const CompactView = ({ allowedBrands, isPaymentMethodSelected }: CompactViewProps) => { - if (isPaymentMethodSelected) { +const CompactView = ({ allowedBrands, isPaymentMethodSelected, showOtherInsteafOfNumber = false, keepBrandsVisible = false }: CompactViewProps) => { + const { i18n } = useCoreContext(); + + if (isPaymentMethodSelected && !keepBrandsVisible) { return null; } @@ -27,7 +32,11 @@ const CompactView = ({ allowedBrands, isPaymentMethodSelected }: CompactViewProp {visibleBrands.map(brand => ( ))} - {leftBrandsAmount !== 0 && +{leftBrandsAmount}} + {showOtherInsteafOfNumber ? ( + + {i18n.get('paymentMethodBrand.other')} + ) : ( + leftBrandsAmount !== 0 && +{leftBrandsAmount} + )} ); }; diff --git a/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodBrands/PaymentMethodBrands.tsx b/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodBrands/PaymentMethodBrands.tsx index f178aff3e6..497c34db58 100644 --- a/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodBrands/PaymentMethodBrands.tsx +++ b/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodBrands/PaymentMethodBrands.tsx @@ -10,14 +10,30 @@ interface PaymentMethodBrandsProps { isPaymentMethodSelected: boolean; activeBrand?: string; isCompactView?: boolean; + keepBrandsVisible?: boolean; + showOtherInsteafOfNumber?: boolean; } -const PaymentMethodBrands = ({ activeBrand, brands, excludedUIBrands, isPaymentMethodSelected, isCompactView = true }: PaymentMethodBrandsProps) => { - // A set of brands filtered to exclude those that can never appear in the UI +const PaymentMethodBrands = ({ + brands, + excludedUIBrands, + isPaymentMethodSelected, + activeBrand, + isCompactView = true, + keepBrandsVisible = false, + showOtherInsteafOfNumber = false +}: PaymentMethodBrandsProps) => { const allowedBrands = brands.filter(brand => !excludedUIBrands?.includes(brand.name)); if (isCompactView) { - return ; + return ( + + ); } return ( diff --git a/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodItem.tsx b/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodItem.tsx index 1b183876c9..9a58b1943a 100644 --- a/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodItem.tsx +++ b/packages/lib/src/components/Dropin/components/PaymentMethod/PaymentMethodItem.tsx @@ -147,6 +147,8 @@ class PaymentMethodItem extends Component { excludedUIBrands={BRAND_ICON_UI_EXCLUSION_LIST} isPaymentMethodSelected={isSelected} isCompactView={paymentMethod.props.showBrandsUnderCardNumber} + keepBrandsVisible={paymentMethod.props.keepBrandsVisible} + showOtherInsteafOfNumber={paymentMethod.props.showOtherInsteafOfNumber} /> )} diff --git a/packages/lib/src/components/PayByBankUS/PayByBankUS.scss b/packages/lib/src/components/PayByBankUS/PayByBankUS.scss new file mode 100644 index 0000000000..495503e151 --- /dev/null +++ b/packages/lib/src/components/PayByBankUS/PayByBankUS.scss @@ -0,0 +1,54 @@ +@import '../../style/index'; + +.adyen-checkout-paybybank_AIS_DD { + margin-bottom: 16px; + + &__description-header { + margin: 0 0 4px; + font-size: 16px; + font-weight: 500; + color: $color-black; + } + + &__description-body { + font-weight: 400; + list-style-type: disc; + color: $color-gray-darker; + margin: 0; + font-size: 14px; + line-height: 1.5; + } +} + +// apply the rule to the main dropin intem +.adyen-checkout__payment-method--paybybank_AIS_DD { + .adyen-checkout__payment-method__brands { + // a bit hacky but makes constum breakpoints to hide each set of images + @media (max-width: 330px) { + display: none; + } + + @media (max-width: 360px) { + .adyen-checkout__payment-method__image__wrapper:nth-child(2) { + display: none; + } + } + + @media (max-width: 390px) { + .adyen-checkout__payment-method__image__wrapper:nth-child(3) { + display: none; + } + } + + @media (max-width: 420px) { + .adyen-checkout__payment-method__image__wrapper:nth-child(4) { + display: none; + } + } + } + + .adyen-checkout__payment-method__brand-number { + text-overflow: clip; + white-space: nowrap; + } +} diff --git a/packages/lib/src/components/PayByBankUS/PayByBankUS.test.tsx b/packages/lib/src/components/PayByBankUS/PayByBankUS.test.tsx new file mode 100644 index 0000000000..65009f36d6 --- /dev/null +++ b/packages/lib/src/components/PayByBankUS/PayByBankUS.test.tsx @@ -0,0 +1,102 @@ +import { render, screen } from '@testing-library/preact'; +import PayByBankUS from './PayByBankUS'; +import userEvent from '@testing-library/user-event'; + +describe('PayByBank US', () => { + let onSubmitMock; + let user; + + const mockSendAnalytics = jest.fn(); + const analytics = { + sendAnalytics: mockSendAnalytics + }; + + beforeEach(() => { + onSubmitMock = jest.fn(); + user = userEvent.setup(); + }); + + test('should render payment description by default', async () => { + const pbb = new PayByBankUS({ + i18n: global.i18n, + loadingContext: 'test', + modules: { resources: global.resources, analytics } + }); + + render(pbb.render()); + expect(await screen.findByText(/Use Pay by Bank to pay/i)).toBeTruthy(); + expect(await screen.findByText(/By connecting your bank account/i)).toBeTruthy(); + }); + + test('should render redirect button by default', async () => { + const pbb = new PayByBankUS({ + onSubmit: onSubmitMock, + i18n: global.i18n, + loadingContext: 'test', + modules: { resources: global.resources, analytics } + }); + + render(pbb.render()); + const button = await screen.findByRole('button'); + expect(button).toHaveTextContent('Continue to'); + + // check if button actually triggers submit + await user.click(button); + expect(onSubmitMock).toHaveBeenCalledTimes(1); + }); + + test('should not render pay button if showPayButton is false', () => { + const pbb = new PayByBankUS({ + onSubmit: onSubmitMock, + i18n: global.i18n, + loadingContext: 'test', + modules: { resources: global.resources, analytics }, + showPayButton: false + }); + + render(pbb.render()); + expect(screen.queryByRole('button')).not.toBeInTheDocument(); + + // check if submit is still callables + pbb.submit(); + expect(onSubmitMock).toHaveBeenCalledTimes(1); + }); + + test('should not show disclaimer if is stored payment method', () => { + const pbb = new PayByBankUS({ + storedPaymentMethodId: 'MOCK_ID', + i18n: global.i18n, + loadingContext: 'test', + modules: { resources: global.resources, analytics } + }); + + render(pbb.render()); + expect(screen.queryByText(/Use Pay by Bank to pay/i)).not.toBeInTheDocument(); + expect(screen.queryByText(/By connecting your bank account/i)).not.toBeInTheDocument(); + }); + + test('should show payButton with label Pay... if is stored payment method', async () => { + const pbb = new PayByBankUS({ + storedPaymentMethodId: 'MOCK_ID', + showPayButton: true, + i18n: global.i18n, + loadingContext: 'test', + modules: { resources: global.resources, analytics } + }); + + render(pbb.render()); + expect(await screen.findByText(/Pay/i)).toBeInTheDocument(); + }); + + test('should use label instead of payment method name if stored payment', () => { + const pbb = new PayByBankUS({ + storedPaymentMethodId: 'MOCK_ID', + label: 'Label mock', + i18n: global.i18n, + loadingContext: 'test', + modules: { resources: global.resources, analytics } + }); + + expect(pbb.displayName).toBe('Label mock'); + }); +}); diff --git a/packages/lib/src/components/PayByBankUS/PayByBankUS.tsx b/packages/lib/src/components/PayByBankUS/PayByBankUS.tsx new file mode 100644 index 0000000000..ac8cb6d18d --- /dev/null +++ b/packages/lib/src/components/PayByBankUS/PayByBankUS.tsx @@ -0,0 +1,101 @@ +import { Fragment, h } from 'preact'; +import CoreProvider from '../../core/Context/CoreProvider'; +import RedirectElement from '../Redirect'; +import RedirectButton from '../internal/RedirectButton'; +import './PayByBankUS.scss'; +import getIssuerImageUrl from '../../utils/get-issuer-image'; +import PayButton, { payAmountLabel } from '../internal/PayButton'; + +export default class PayByBankUS extends RedirectElement { + public static type = 'paybybank_AIS_DD'; + + public static defaultProps = { + type: PayByBankUS.type, + showPayButton: true, + // paymentMethodBrands configuration + keepBrandsVisible: true, + showOtherInsteafOfNumber: true + }; + + public formatData() { + return { + paymentMethod: { + type: this.type, + ...(this.props.storedPaymentMethodId && { + storedPaymentMethodId: this.props.storedPaymentMethodId + }) + }, + browserInfo: this.browserInfo + }; + } + + get displayName() { + if (this.props.storedPaymentMethodId && this.props.label) { + return this.props.label; + } + return this.props.name; + } + + get additionalInfo() { + return this.props.storedPaymentMethodId ? this.props.name : ''; + } + + /* + Hardcode US brands + */ + get brands(): { icon: string; name: string }[] { + const getImage = props => this.resources.getImage(props); + // paybybank_AIS_DD / tx_variant not used here since images are kept in paybybank subfolder + const getIssuerIcon = getIssuerImageUrl({}, 'paybybank', getImage); + + // hardcoding + return [ + { icon: getIssuerIcon('US-1'), name: 'Wells Fargo' }, + { icon: getIssuerIcon('US-2'), name: 'Bank of America' }, + { icon: getIssuerIcon('US-3'), name: 'Chase' }, + { icon: getIssuerIcon('US-4'), name: 'Citi' } + ]; + } + + render() { + return ( + + {this.props.storedPaymentMethodId ? ( + this.props.showPayButton && ( + + ) + ) : ( + +
+

+ {this.props.i18n.get('payByBankAISDD.disclaimer.header')} +

+

+ {this.props.i18n.get('payByBankAISDD.disclaimer.body')} +

+
+ + {this.props.showPayButton && ( + { + this.componentRef = ref; + }} + /> + )} +
+ )} +
+ ); + } +} diff --git a/packages/lib/src/components/PayByBankUS/index.ts b/packages/lib/src/components/PayByBankUS/index.ts new file mode 100644 index 0000000000..fe81886793 --- /dev/null +++ b/packages/lib/src/components/PayByBankUS/index.ts @@ -0,0 +1 @@ +export { default } from './PayByBankUS'; diff --git a/packages/lib/src/components/index.ts b/packages/lib/src/components/index.ts index 1e3c3c4727..f19b713949 100644 --- a/packages/lib/src/components/index.ts +++ b/packages/lib/src/components/index.ts @@ -64,6 +64,7 @@ import Trustly from './Trustly'; import PayMe from './PayMe'; import OnlineBankingFI from './OnlineBankingFI'; import Riverty from './Riverty'; +import PayByBankUS from './PayByBankUS'; /** * Maps each component with a Component element. @@ -194,6 +195,8 @@ const componentsMap = { twint: Twint, vipps: Vipps, trustly: Trustly, + paybybank_AIS_DD: PayByBankUS, + /** Redirect */ /** Klarna */ diff --git a/packages/lib/src/core/ProcessResponse/PaymentMethodsResponse/filters.ts b/packages/lib/src/core/ProcessResponse/PaymentMethodsResponse/filters.ts index c73245f676..300cacf0a4 100644 --- a/packages/lib/src/core/ProcessResponse/PaymentMethodsResponse/filters.ts +++ b/packages/lib/src/core/ProcessResponse/PaymentMethodsResponse/filters.ts @@ -10,7 +10,7 @@ export function filterEcomStoredPaymentMethods(pm) { return !!pm && !!pm.supportedShopperInteractions && pm.supportedShopperInteractions.includes('Ecommerce'); } -const supportedStoredPaymentMethods = ['scheme', 'blik', 'twint', 'ach', 'cashapp']; +const supportedStoredPaymentMethods = ['scheme', 'blik', 'twint', 'ach', 'cashapp', 'paybybank_AIS_DD']; export function filterSupportedStoredPaymentMethods(pm) { return !!pm && !!pm.type && supportedStoredPaymentMethods.includes(pm.type); diff --git a/packages/lib/src/language/locales/ar.json b/packages/lib/src/language/locales/ar.json index a3b7c85313..b06e4532e4 100644 --- a/packages/lib/src/language/locales/ar.json +++ b/packages/lib/src/language/locales/ar.json @@ -93,7 +93,7 @@ "creditCard.cvcField.title.optional": "رمز الأمان (اختياري)", "issuerList.wallet.placeholder": "حدد محفظتك", "privacyPolicy": "سياسة الخصوصية", - "afterPay.agreement": "أوافق على ٪ @ لشركة Riverty", + "afterPay.agreement": "أوافق على %@ لشركة Riverty", "riverty.termsAndConditions": "أوافق على %#الشروط والأحكام%# العامة لوسيلة دفع Riverty. يمكن العثور على سياسة الخصوصية لـ Riverty %#هنا%#.", "paymentConditions": "شروط الدفع", "openApp": "فتح التطبيق", @@ -318,5 +318,8 @@ "payme.scanQrCode": "أكمل الدفع باستخدام رمز الاستجابة السريعة", "payme.timeToPay": "رمز الاستجابة السريعة هذا صالح لـ %@", "payme.instructions.steps": "افتح تطبيق PayMe. %@امسح رمز الاستجابة السريعة ضوئيًا للإذن بالدفع. %@أكمل عملية الدفع في التطبيق وانتظر التأكيد.", - "payme.instructions.footnote": "يرجى عدم إغلاق هذه الصفحة قبل إتمام الدفع" + "payme.instructions.footnote": "يرجى عدم إغلاق هذه الصفحة قبل إتمام الدفع", + "payByBankAISDD.disclaimer.header": "استخدم خدمة Pay by Bank للدفع الفوري من خلال أي حساب مصرفي.", + "payByBankAISDD.disclaimer.body": "من خلال ربط حسابك البنكي، أنت بذلك تمنحنا تفويضًا بخصم مدفوعات المبالغ المستحقة من حسابك البنكي، وذلك مقابل استخدام خدماتنا و/أو شراء منتجاتنا. ويستمر العمل بهذا التفويض إلى أن يتم إلغاؤه.", + "paymentMethodBrand.other": "أخرى" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/cs-CZ.json b/packages/lib/src/language/locales/cs-CZ.json index 08645cd67f..589a487e4c 100644 --- a/packages/lib/src/language/locales/cs-CZ.json +++ b/packages/lib/src/language/locales/cs-CZ.json @@ -314,5 +314,8 @@ "payme.scanQrCode": "Dokončete platbu pomocí QR kódu", "payme.timeToPay": "Tento QR kód je platný pro %@", "payme.instructions.steps": "Otevřete aplikaci PayMe.%@Autorizujte platbu naskenováním QR kódu.%@Dokončete platbu v aplikaci a počkejte na potvrzení.", - "payme.instructions.footnote": "Nezavírejte prosím tuto stránku před dokončením platby." + "payme.instructions.footnote": "Nezavírejte prosím tuto stránku před dokončením platby.", + "payByBankAISDD.disclaimer.header": "Použijte Pay by Bank k okamžité platbě z jakéhokoli bankovního účtu.", + "payByBankAISDD.disclaimer.body": "Připojením svého bankovního účtu vyjadřujete souhlas s tím, aby z účtu byly strženy všechny dlužné částky za využívání našich služeb a nákup našich produktů, a to až do odvolání tohoto souhlasu.", + "paymentMethodBrand.other": "Ostatní" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/da-DK.json b/packages/lib/src/language/locales/da-DK.json index 7ae118b663..e313e5a2d4 100644 --- a/packages/lib/src/language/locales/da-DK.json +++ b/packages/lib/src/language/locales/da-DK.json @@ -315,5 +315,8 @@ "payme.scanQrCode": "Gennemfør din betaling med QR-kode", "payme.timeToPay": "Denne QR-kode er gyldig i %@", "payme.instructions.steps": "Åbn PayMe-appen.%@Scan QR-koden for at godkende betalingen.%@Gennemfør betalingen i appen, og afvent bekræftelse.", - "payme.instructions.footnote": "Luk ikke denne side, før betalingen er gennemført" + "payme.instructions.footnote": "Luk ikke denne side, før betalingen er gennemført", + "payByBankAISDD.disclaimer.header": "Brug Pay by Bank til at betale med det samme fra enhver bankkonto.", + "payByBankAISDD.disclaimer.body": "Ved at tilknytte din bankkonto tillader du debiteringer på din konto for ethvert skyldigt beløb for brug af vores tjenester og/eller køb af vores produkter, indtil denne tilladelse tilbagekaldes.", + "paymentMethodBrand.other": "andet" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/de-DE.json b/packages/lib/src/language/locales/de-DE.json index 45278ae815..12b7aaa45d 100644 --- a/packages/lib/src/language/locales/de-DE.json +++ b/packages/lib/src/language/locales/de-DE.json @@ -314,5 +314,8 @@ "payme.scanQrCode": "Schließen Sie Ihre Zahlung per QR-Code ab", "payme.timeToPay": "Dieser QR-Code gilt für %@", "payme.instructions.steps": "Öffnen Sie die PayMe-App.%@Scannen Sie den QR-Code, um die Zahlung zu autorisieren.%@Schließen Sie die Zahlung in der App ab und warten Sie auf eine Bestätigung.", - "payme.instructions.footnote": "Bitte schließen Sie diese Seite nicht, bevor die Zahlung abgeschlossen ist" + "payme.instructions.footnote": "Bitte schließen Sie diese Seite nicht, bevor die Zahlung abgeschlossen ist", + "payByBankAISDD.disclaimer.header": "Verwenden Sie Pay by Bank, um sofort von jedem Bankkonto zu bezahlen.", + "payByBankAISDD.disclaimer.body": "Durch die Verbindung Ihres Bankkontos autorisieren Sie bis auf Widerruf Abbuchungen von Ihrem Konto für alle Beträge, die für die Nutzung unserer Dienste und/oder den Kauf unserer Produkte geschuldet werden.", + "paymentMethodBrand.other": "andere" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/el-GR.json b/packages/lib/src/language/locales/el-GR.json index 487d526219..974bfb4789 100644 --- a/packages/lib/src/language/locales/el-GR.json +++ b/packages/lib/src/language/locales/el-GR.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "Ολοκληρώστε την πληρωμή σας με κωδικό QR", "payme.timeToPay": "Αυτός ο κωδικός QR ισχύει για %@", "payme.instructions.steps": "Ανοίξτε την εφαρμογή PayMe.%@Σκανάρετε τον κωδικό QR για να εξουσιοδοτήσετε την πληρωμή.%@Ολοκληρώστε την πληρωμή στην εφαρμογή και περιμένετε την επιβεβαίωση.", - "payme.instructions.footnote": "Μην κλείσετε αυτήν τη σελίδα προτού ολοκληρωθεί η πληρωμή." + "payme.instructions.footnote": "Μην κλείσετε αυτήν τη σελίδα προτού ολοκληρωθεί η πληρωμή.", + "payByBankAISDD.disclaimer.header": "Χρησιμοποιήστε το Pay by Bank για άμεση πληρωμή από οποιονδήποτε τραπεζικό λογαριασμό.", + "payByBankAISDD.disclaimer.body": "Συνδέοντας τον τραπεζικό λογαριασμό σας, εξουσιοδοτείτε χρεώσεις στον λογαριασμό σας για οποιοδήποτε ποσό οφείλεται για τη χρήση των υπηρεσιών μας ή/και την αγορά των προϊόντων μας, έως ότου ανακληθεί αυτή η εξουσιοδότηση.", + "paymentMethodBrand.other": "άλλο" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/en-US.json b/packages/lib/src/language/locales/en-US.json index 33c12bddef..fcb5771bb5 100644 --- a/packages/lib/src/language/locales/en-US.json +++ b/packages/lib/src/language/locales/en-US.json @@ -319,5 +319,8 @@ "payme.scanQrCode": "Complete your payment by QR code", "payme.timeToPay": "This QR code is valid for %@", "payme.instructions.steps": "Open the PayMe app.%@Scan the QR code to authorize the payment.%@Complete the payment in the app and wait for confirmation.", - "payme.instructions.footnote": "Please do not close this page before the payment is completed" + "payme.instructions.footnote": "Please do not close this page before the payment is completed", + "payByBankAISDD.disclaimer.header": "Use Pay by Bank to pay instantly from any bank account.", + "payByBankAISDD.disclaimer.body": "By connecting your bank account you are authorizing debits to your account for any amount owed for use of our services and/or purchase of our products, until this authorization is revoked.", + "paymentMethodBrand.other": "other" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/es-ES.json b/packages/lib/src/language/locales/es-ES.json index c1dba35982..7527045e42 100644 --- a/packages/lib/src/language/locales/es-ES.json +++ b/packages/lib/src/language/locales/es-ES.json @@ -309,5 +309,8 @@ "payme.scanQrCode": "Completa tu pago con código QR", "payme.timeToPay": "Este código QR es válido para %@", "payme.instructions.steps": "Abre la aplicación PayMe.%@Escanea el código QR para autorizar el pago.%@Completa el pago en la aplicación y espera por la confirmación.", - "payme.instructions.footnote": "No cierres esta página antes de que se complete el pago" + "payme.instructions.footnote": "No cierres esta página antes de que se complete el pago", + "payByBankAISDD.disclaimer.header": "Utilice la opción de pago bancario para pagar al instante desde cualquier cuenta bancaria.", + "payByBankAISDD.disclaimer.body": "Al conectar su cuenta bancaria, autoriza los cargos en su cuenta de cualquier importe que deba pagar por el uso de nuestros servicios o la compra de nuestros productos hasta que se revoque esta autorización.", + "paymentMethodBrand.other": "otro" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/fi-FI.json b/packages/lib/src/language/locales/fi-FI.json index 9e78fe203e..02e291ef6d 100644 --- a/packages/lib/src/language/locales/fi-FI.json +++ b/packages/lib/src/language/locales/fi-FI.json @@ -314,5 +314,8 @@ "payme.scanQrCode": "Viimeistele maksusi QR-koodilla", "payme.timeToPay": "Tämä QR-koodi on voimassa %@", "payme.instructions.steps": "Avaa PayMe-sovellus.%@Hyväksy maksu skannaamalla QR-koodi.%@Viimeistele maksu sovelluksessa, ja odota vahvistusta.", - "payme.instructions.footnote": "Älä sulje tätä sivua ennen kuin maksu on suoritettu" + "payme.instructions.footnote": "Älä sulje tätä sivua ennen kuin maksu on suoritettu", + "payByBankAISDD.disclaimer.header": "Pankkimaksutoiminnolla voit maksaa heti miltä tahansa pankkitililtä.", + "payByBankAISDD.disclaimer.body": "Kun yhdistät pankkitilisi, annat luvan veloittaa tililtäsi kaikki palveluidemme käytöstä ja/tai tuotteidemme ostamisesta aiheutuvat kulut. Tämä valtuutus on voimassa siihen saakka, kunnes peruutat sen.", + "paymentMethodBrand.other": "muu" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/fr-FR.json b/packages/lib/src/language/locales/fr-FR.json index 687dfa8a52..feed1f0361 100644 --- a/packages/lib/src/language/locales/fr-FR.json +++ b/packages/lib/src/language/locales/fr-FR.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "Effectuez votre paiement avec un code QR", "payme.timeToPay": "Ce code QR est valide pendant %@", "payme.instructions.steps": "Ouvrez l'application PayMe.%@Scannez le code QR pour autoriser le paiement.%@Effectuez le paiement dans l'application et attendez la confirmation.", - "payme.instructions.footnote": "Veuillez ne pas fermer cette page avant que le paiement ne soit terminé." + "payme.instructions.footnote": "Veuillez ne pas fermer cette page avant que le paiement ne soit terminé.", + "payByBankAISDD.disclaimer.header": "Utilisez Pay by Bank pour payer instantanément depuis n'importe quel compte bancaire.", + "payByBankAISDD.disclaimer.body": "En connectant votre compte bancaire, vous autorisez le débit de tous les montants dus pour l'utilisation de nos services et l'achat de nos produits, jusqu'à révocation de votre autorisation.", + "paymentMethodBrand.other": "autre" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/hr-HR.json b/packages/lib/src/language/locales/hr-HR.json index f15196ed16..a47edeeeea 100644 --- a/packages/lib/src/language/locales/hr-HR.json +++ b/packages/lib/src/language/locales/hr-HR.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "Dovršite svoje plaćanja QR kodom", "payme.timeToPay": "Ovaj QR kôd vrijedi za %@", "payme.instructions.steps": "Otvorite aplikaciju PayMe.%@Skenirajte QR kod za autorizaciju plaćanja.%@Dovršite plaćanje u aplikaciji i pričekajte potvrdu.", - "payme.instructions.footnote": "Ne zatvarajte ovu stranicu prije nego što se plaćanje završi" + "payme.instructions.footnote": "Ne zatvarajte ovu stranicu prije nego što se plaćanje završi", + "payByBankAISDD.disclaimer.header": "Koristite Pay by Bank za trenutačno plaćanje s bilo kojeg bankovnog računa.", + "payByBankAISDD.disclaimer.body": "Povezivanjem svog bankovnog računa autorizirate zaduženja na svoj račun za bilo koji iznos koji se duguje za upotrebu naših usluga i/ili kupnju naših proizvoda, sve dok se autorizacija ne opozove.", + "paymentMethodBrand.other": "Drugo" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/hu-HU.json b/packages/lib/src/language/locales/hu-HU.json index ff1e9d6c94..ac968cf81f 100644 --- a/packages/lib/src/language/locales/hu-HU.json +++ b/packages/lib/src/language/locales/hu-HU.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "Fizetés végrehajtása QR-kóddal", "payme.timeToPay": "A QR-kód ennyi ideig érvényes: %@", "payme.instructions.steps": "Nyissa meg a PayMe alkalmazást.%@A fizetés engedélyezéséhez olvassa be a QR-kódot.%@Hajtsa végre a fizetést az alkalmazásban, és várja meg a visszaigazolást.", - "payme.instructions.footnote": "A fizetés befejezése előtt ne zárja be ezt az oldalt" + "payme.instructions.footnote": "A fizetés befejezése előtt ne zárja be ezt az oldalt", + "payByBankAISDD.disclaimer.header": "Ha bankszámláról szeretne azonnal fizetni, használja a Fizetés bankkal lehetőséget.", + "payByBankAISDD.disclaimer.body": "Bankszámlája csatlakoztatásával engedélyezi, hogy a szolgáltatásaink használatáért és/vagy termékeink megvásárlásáért levonandó összeget a számlájára terheljük egészen addig, amíg ezt az engedélyt vissza nem vonja.", + "paymentMethodBrand.other": "Egyéb" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/it-IT.json b/packages/lib/src/language/locales/it-IT.json index e6e05db899..98ec7527e7 100644 --- a/packages/lib/src/language/locales/it-IT.json +++ b/packages/lib/src/language/locales/it-IT.json @@ -315,5 +315,8 @@ "payme.scanQrCode": "Completa il pagamento con il codice QR", "payme.timeToPay": "Questo codice QR è valido per %@", "payme.instructions.steps": "Apri l'app PayMe.%@Scansiona il codice QR per autorizzare il pagamento.%@Completa il pagamento nell'app e attendi la conferma.", - "payme.instructions.footnote": "Rimani su questa pagina fino a quando il pagamento sarà completato" + "payme.instructions.footnote": "Rimani su questa pagina fino a quando il pagamento sarà completato", + "payByBankAISDD.disclaimer.header": "Utilizza Pay by Bank per pagare istantaneamente da qualsiasi conto bancario.", + "payByBankAISDD.disclaimer.body": "Collegando il tuo conto bancario, autorizzi l'addebito su di esso di qualsiasi importo dovuto per l'utilizzo dei nostri servizi e/o l'acquisto dei nostri prodotti, fino alla revoca di tale autorizzazione.", + "paymentMethodBrand.other": "altro" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/ja-JP.json b/packages/lib/src/language/locales/ja-JP.json index 6f17dd6885..e826e649ac 100644 --- a/packages/lib/src/language/locales/ja-JP.json +++ b/packages/lib/src/language/locales/ja-JP.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "QRコードで支払いを完了する", "payme.timeToPay": "このQRコードは%@有効です", "payme.instructions.steps": "PayMeアプリを開きます。%@QRコードをスキャンして支払いを承認します。%@アプリで支払いを完了し、確認を待ちます。", - "payme.instructions.footnote": "支払いが完了するまでこのページを閉じないでください。" + "payme.instructions.footnote": "支払いが完了するまでこのページを閉じないでください。", + "payByBankAISDD.disclaimer.header": "Pay by Bankを使用すると、どの銀行口座からでも即座に支払いができます。", + "payByBankAISDD.disclaimer.body": "銀行口座を接続することで、お客様は、この承認が取り消されるまで、当社のサービスの利用および/または当社製品の購入のために支払うべき金額をお客様の口座から引き落とすことを承認したことになります。", + "paymentMethodBrand.other": "その他" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/ko-KR.json b/packages/lib/src/language/locales/ko-KR.json index d0bd39eeb7..afc4993901 100644 --- a/packages/lib/src/language/locales/ko-KR.json +++ b/packages/lib/src/language/locales/ko-KR.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "QR 코드로 결제 완료", "payme.timeToPay": "이 QR 코드는 %@ 동안 유효합니다", "payme.instructions.steps": "PayMe 앱을 엽니다.%@QR 코드를 스캔하여 결제를 승인합니다.%@앱에서 결제를 완료하고 확인을 기다립니다.", - "payme.instructions.footnote": "결제가 완료되기 전에 이 페이지를 닫지 마세요." + "payme.instructions.footnote": "결제가 완료되기 전에 이 페이지를 닫지 마세요.", + "payByBankAISDD.disclaimer.header": "Pay by Bank를 사용하면 어떤 은행 계좌에서든 즉시 결제할 수 있습니다.", + "payByBankAISDD.disclaimer.body": "은행 계좌를 연결함으로써, 이 승인이 취소될 때까지 당사의 서비스 이용 및/또는 제품 구매에 대해 지불해야 할 모든 금액이 귀하의 계좌에서 인출되는 것을 승인하게 됩니다.", + "paymentMethodBrand.other": "기타" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/nl-NL.json b/packages/lib/src/language/locales/nl-NL.json index 0f245fb33b..32b19d4c98 100644 --- a/packages/lib/src/language/locales/nl-NL.json +++ b/packages/lib/src/language/locales/nl-NL.json @@ -314,5 +314,8 @@ "payme.scanQrCode": "Voltooi uw betaling met een QR-code", "payme.timeToPay": "Deze QR-code is %@ geldig", "payme.instructions.steps": "Open de PayMe-app.%@Scan de QR-code om de betaling te autoriseren.%@Voltooi de betaling in de app en wacht de bevestiging af.", - "payme.instructions.footnote": "Sluit deze pagina niet voordat de betaling is voltooid" + "payme.instructions.footnote": "Sluit deze pagina niet voordat de betaling is voltooid", + "payByBankAISDD.disclaimer.header": "Gebruik Pay by Bank om direct vanaf elke bankrekening te betalen.", + "payByBankAISDD.disclaimer.body": "Door uw bankrekening te koppelen, machtigt u afschrijvingen van uw rekening voor elk bedrag dat u verschuldigd bent voor het gebruik van onze diensten en/of de aankoop van onze producten, totdat deze machtiging wordt ingetrokken.", + "paymentMethodBrand.other": "overige" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/no-NO.json b/packages/lib/src/language/locales/no-NO.json index 9fe4b98aea..2188aab5f5 100644 --- a/packages/lib/src/language/locales/no-NO.json +++ b/packages/lib/src/language/locales/no-NO.json @@ -314,5 +314,8 @@ "payme.scanQrCode": "Fullfør betalingen via QR-kode", "payme.timeToPay": "Denne QR-koden er gyldig i %@", "payme.instructions.steps": "Åpne PayMe-appen.%@Skann QR-koden for å autorisere betalingen.%@Fullfør betalingen i appen, og vent på bekreftelsen.", - "payme.instructions.footnote": "Ikke lukk denne siden før betalingen er fullført" + "payme.instructions.footnote": "Ikke lukk denne siden før betalingen er fullført", + "payByBankAISDD.disclaimer.header": "Bruk Pay by Bank for å betale umiddelbart fra en hvilken som helst bankkonto.", + "payByBankAISDD.disclaimer.body": "Ved å koble til bankkontoen din autoriserer du debiteringer av kontoen for ethvert beløp du skylder for din bruk av våre tjenester og/eller kjøp av våre produkter, inntil denne autorisasjonen blir trukket tilbake.", + "paymentMethodBrand.other": "annet" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/pl-PL.json b/packages/lib/src/language/locales/pl-PL.json index 05be6c4c47..f270920f0e 100644 --- a/packages/lib/src/language/locales/pl-PL.json +++ b/packages/lib/src/language/locales/pl-PL.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "Dokończ płatność za pomocą kodu QR", "payme.timeToPay": "Okres ważności kodu QR: %@", "payme.instructions.steps": "Otwórz aplikację PayMe.%@Zeskanuj kod QR, aby autoryzować płatność.%@Dokończ płatność w aplikacji i poczekaj na potwierdzenie.", - "payme.instructions.footnote": "Nie zamykaj tej strony, dopóki płatność nie zostanie zakończona" + "payme.instructions.footnote": "Nie zamykaj tej strony, dopóki płatność nie zostanie zakończona", + "payByBankAISDD.disclaimer.header": "Użyj Pay by Bank, aby zapłacić natychmiast z dowolnego konta bankowego.", + "payByBankAISDD.disclaimer.body": "Podłączając swoje konto bankowe, zezwalasz na obciążanie swojego konta wszelkimi kwotami należnymi za korzystanie z naszych usług i/lub zakup naszych produktów, do czasu odwołania tego upoważnienia.", + "paymentMethodBrand.other": "inne" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/pt-BR.json b/packages/lib/src/language/locales/pt-BR.json index 4bf6044db8..e497a79fea 100644 --- a/packages/lib/src/language/locales/pt-BR.json +++ b/packages/lib/src/language/locales/pt-BR.json @@ -315,5 +315,8 @@ "payme.scanQrCode": "Concluir o pagamento com um código QR", "payme.timeToPay": "Este QR code é válido para %@", "payme.instructions.steps": "Abra o aplicativo PayMe.%@Escaneie o QR code para autorizar o pagamento.%@Conclua o pagamento no aplicativo e aguarde a confirmação.", - "payme.instructions.footnote": "Não feche esta página antes de concluir o pagamento" + "payme.instructions.footnote": "Não feche esta página antes de concluir o pagamento", + "payByBankAISDD.disclaimer.header": "Use o Pay by Bank para pagar instantaneamente de qualquer conta bancária.", + "payByBankAISDD.disclaimer.body": "Ao conectar sua conta bancária, você autoriza débitos dessa conta de qualquer valor devido pelo uso de nossos serviços e/ou compra de nossos produtos até que esta autorização seja revogada.", + "paymentMethodBrand.other": "outro" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/pt-PT.json b/packages/lib/src/language/locales/pt-PT.json index 0828f21863..0ec318b589 100644 --- a/packages/lib/src/language/locales/pt-PT.json +++ b/packages/lib/src/language/locales/pt-PT.json @@ -319,5 +319,8 @@ "payme.scanQrCode": "Conclua o seu pagamento por código QR", "payme.timeToPay": "Este código QR é válido para %@", "payme.instructions.steps": "Abra a app PayMe.%@Leia o código QR para autorizar o pagamento.%@Conclua o pagamento na app e aguarde a confirmação.", - "payme.instructions.footnote": "Não feche esta página antes de concluir o pagamento" + "payme.instructions.footnote": "Não feche esta página antes de concluir o pagamento", + "payByBankAISDD.disclaimer.header": "Utilize Pagamento por banco para pagar instantaneamente com qualquer conta bancária.", + "payByBankAISDD.disclaimer.body": "Ao conectar a sua conta bancária, você autoriza débitos na sua conta de qualquer valor devido pela utilização dos nossos serviços e/ou compra dos nossos produtos, até que esta autorização seja revogada.", + "paymentMethodBrand.other": "outro" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/ro-RO.json b/packages/lib/src/language/locales/ro-RO.json index c9c04d0118..e72f12a09f 100644 --- a/packages/lib/src/language/locales/ro-RO.json +++ b/packages/lib/src/language/locales/ro-RO.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "Finalizați plata folosind codul QR", "payme.timeToPay": "Acest cod QR este valabil pentru %@", "payme.instructions.steps": "Deschideți aplicația PayMe.%@Scanați codul QR pentru a autoriza plata.%@Finalizați plata în aplicație și așteptați confirmarea.", - "payme.instructions.footnote": "Nu închideți această pagină înainte de finalizarea plății." + "payme.instructions.footnote": "Nu închideți această pagină înainte de finalizarea plății.", + "payByBankAISDD.disclaimer.header": "Utilizați Plată prin bancă pentru a plăti instantaneu din orice cont bancar.", + "payByBankAISDD.disclaimer.body": "Prin conectarea contului dvs. bancar, autorizați debitarea din contul dvs. a oricărei sume datorate cu privire la utilizarea serviciilor noastre și/sau achiziționarea produselor noastre, până la revocarea acestei autorizații.", + "paymentMethodBrand.other": "Altele" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/ru-RU.json b/packages/lib/src/language/locales/ru-RU.json index 0f3b924f9c..0cd2c6422f 100644 --- a/packages/lib/src/language/locales/ru-RU.json +++ b/packages/lib/src/language/locales/ru-RU.json @@ -314,5 +314,8 @@ "payme.scanQrCode": "Завершить платеж с помощью QR-кода", "payme.timeToPay": "Данный QR-код действителен в течение %@", "payme.instructions.steps": "Откройте приложение PayMe.%@Отсканируйте QR-код, чтобы разрешить платеж.%@Завершите платеж в приложении и дождитесь подтверждения.", - "payme.instructions.footnote": "Не закрывайте эту страницу до завершения платежа" + "payme.instructions.footnote": "Не закрывайте эту страницу до завершения платежа", + "payByBankAISDD.disclaimer.header": "Для моментальной оплаты с любого банковского счета воспользуйтесь приложением Pay by Bank.", + "payByBankAISDD.disclaimer.body": "Привязывая банковский счет, вы тем самым даете разрешение на списание с него средств за пользование нашими услугами и/или покупку нашей продукции. Данное разрешение продействует до тех пор, пока оно не будет отозвано.", + "paymentMethodBrand.other": "другой способ" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/sk-SK.json b/packages/lib/src/language/locales/sk-SK.json index 63a91cea7b..e9a7d97046 100644 --- a/packages/lib/src/language/locales/sk-SK.json +++ b/packages/lib/src/language/locales/sk-SK.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "Dokončite platbu pomocou kódu QR", "payme.timeToPay": "Tento kód QR platí %@", "payme.instructions.steps": "Otvorte aplikáciu PayMe.%@Autorizujte platbu naskenovaním QR kódu.%@Dokončite platbu v aplikácii a počkajte na potvrdenie.", - "payme.instructions.footnote": "Nezatvárajte túto stránku pred dokončením platby" + "payme.instructions.footnote": "Nezatvárajte túto stránku pred dokončením platby", + "payByBankAISDD.disclaimer.header": "Používajte Pay by Bank na okamžitú platbu z akéhokoľvek bankového účtu.", + "payByBankAISDD.disclaimer.body": "Pripojením svojho bankového účtu dávate súhlas na odpísanie akejkoľvek dlžnej sumy z vášho účtu za používanie našich služieb a/alebo nákup našich produktov, a to až do odvolania tohto súhlasu.", + "paymentMethodBrand.other": "Iné" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/sl-SI.json b/packages/lib/src/language/locales/sl-SI.json index 388aede0b1..38cd20261e 100644 --- a/packages/lib/src/language/locales/sl-SI.json +++ b/packages/lib/src/language/locales/sl-SI.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "Izvedite plačilo s kodo QR", "payme.timeToPay": "Ta koda QR velja za %@", "payme.instructions.steps": "Odprite aplikacijo PayMe.%@Skenirajte kodo QR, da odobrite plačilo.%@Zaključite plačilo v aplikaciji in počakajte na potrditev.", - "payme.instructions.footnote": "Ne zapirajte te strani, preden je plačilo zaključeno." + "payme.instructions.footnote": "Ne zapirajte te strani, preden je plačilo zaključeno.", + "payByBankAISDD.disclaimer.header": "Uporabite Pay by Bank za takojšnje plačilo s katerega koli bančnega računa.", + "payByBankAISDD.disclaimer.body": "S povezavo svojega bančnega računa dovoljujete bremenitev računa za vse zneske, ki jih dolgujete za uporabo naših storitev in/ali nakup naših izdelkov, dokler tega dovoljenja ne prekličete.", + "paymentMethodBrand.other": "Drugo" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/sv-SE.json b/packages/lib/src/language/locales/sv-SE.json index da3da86833..5631224b31 100644 --- a/packages/lib/src/language/locales/sv-SE.json +++ b/packages/lib/src/language/locales/sv-SE.json @@ -315,5 +315,8 @@ "payme.scanQrCode": "Slutför din betalning med QR-kod", "payme.timeToPay": "Denna QR-kod är giltig i %@", "payme.instructions.steps": "Öppna PayMe-appen.%@Skanna QR-koden för att godkänna betalningen.%@Slutför betalningen i appen och vänta på bekräftelse.", - "payme.instructions.footnote": "Stäng inte denna sida innan betalningen är slutförd" + "payme.instructions.footnote": "Stäng inte denna sida innan betalningen är slutförd", + "payByBankAISDD.disclaimer.header": "Använd Pay by Bank och betala direkt från vilket bankkonto som helst.", + "payByBankAISDD.disclaimer.body": "Genom att ansluta ditt bankkonto godkänner du att ditt konto debiteras eventuella belopp som du är skyldig för användning av våra tjänster och/eller köp av våra produkter, tills detta godkännande återkallas.", + "paymentMethodBrand.other": "andra" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/zh-CN.json b/packages/lib/src/language/locales/zh-CN.json index cf524882c9..fdf8941970 100644 --- a/packages/lib/src/language/locales/zh-CN.json +++ b/packages/lib/src/language/locales/zh-CN.json @@ -316,5 +316,8 @@ "payme.scanQrCode": "通过二维码完成付款", "payme.timeToPay": "此二维码有效期为 %@", "payme.instructions.steps": "打开 PayMe 应用。%@扫描二维码即可授权付款。%@在应用中完成支付并等待确认。", - "payme.instructions.footnote": "付款完成前,请勿关闭此页面" + "payme.instructions.footnote": "付款完成前,请勿关闭此页面", + "payByBankAISDD.disclaimer.header": "使用 Pay by Bank 从任何银行账户即时付款。", + "payByBankAISDD.disclaimer.body": "关联您的银行账户,即表示您授权从您的账户中扣除因使用我们的服务和/或购买我们的产品而需支付的任何金额,直至该授权被撤销。", + "paymentMethodBrand.other": "其他" } \ No newline at end of file diff --git a/packages/lib/src/language/locales/zh-TW.json b/packages/lib/src/language/locales/zh-TW.json index ad24f2e746..80916e25bc 100644 --- a/packages/lib/src/language/locales/zh-TW.json +++ b/packages/lib/src/language/locales/zh-TW.json @@ -317,5 +317,8 @@ "payme.scanQrCode": "使用 QR 代碼完成付款", "payme.timeToPay": "此 QR 代碼對 %@ 有效", "payme.instructions.steps": "開啟 PayMe 應用程式。%@掃描 QR 代碼授權付款。%@在應用程式中完成付款並等待確認。", - "payme.instructions.footnote": "完成付款前,請勿關閉此頁面" + "payme.instructions.footnote": "完成付款前,請勿關閉此頁面", + "payByBankAISDD.disclaimer.header": "運用銀行支付方式透過任何銀行帳戶立即付款。", + "payByBankAISDD.disclaimer.body": "連結您的銀行帳戶即表示您授權我們可以在您享有我們的服務和/或購買我們的產品時,向您的帳戶扣款對應的費用,直到授權被撤銷為止。", + "paymentMethodBrand.other": "其他" } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 2db51f53e2..c1ef941a64 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13531,16 +13531,11 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.11: +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.9, regenerator-runtime@^0.14.0: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - regenerator-transform@^0.15.1: version "0.15.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56"