Skip to content

Changes to AUS corpay setup for certification - #97333

Merged
madmax330 merged 10 commits into
mainfrom
maxence-ausoffndcf
Aug 10, 2026
Merged

madmax330 merged 10 commits into
mainfrom
maxence-ausoffndcf

Conversation

@madmax330

@madmax330 madmax330 commented Jul 29, 2026 •

Copy link
Copy Markdown
Contributor

Explanation of Change

Fixed Issues

$ https://github.com/Expensify/Expensify/issues/649256
PROPOSAL:

Tests

  1. Create 2 accounts on ND
  2. Add both accounts to a new AUD workspace and enable workflows
  3. Add a bank account and go through the steps to add an AUD bank account
  4. Make sure you see that the director step download mentions TMD in the help text and that the PDF that is shared includes the TMD on page 40
Screenshot 2026-08-03 at 8 21 41 PM
  1. Make sure the director step mentions directors needing to be on the illion report:
Screenshot 2026-08-03 at 8 22 23 PM
  1. Make sure we ask for a bank statement later:
Screenshot 2026-08-03 at 8 23 44 PM
  1. Finish the setup and run the bedrock job and make sure all the files upload correctly
  • Verify that no errors appear in the JS console

Offline tests

QA Steps

// TODO: These must be filled out, or the issue title must include "[No QA]."

  • Verify that no errors appear in the JS console

PR Author Checklist

  • I linked the correct issue in the ### Fixed Issues section above
  • I wrote clear testing steps that cover the changes made in this PR
    • I added steps for local testing in the Tests section
    • I added steps for the expected offline behavior in the Offline steps section
    • I added steps for Staging and/or Production testing in the QA steps section
    • I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
    • I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).
  • I included screenshots or videos for tests on all platforms
  • I ran the tests on all platforms & verified they passed on:
    • Android: Native
    • Android: mWeb Chrome
    • iOS: Native
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
  • I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
  • I followed proper code patterns (see Reviewing the code)
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I followed the guidelines as stated in the Review Guidelines
  • I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))
  • If new assets were added or existing ones were modified, I verified that:
    • The assets are optimized and compressed (for SVG files, run npm run compress-svg)
    • The assets load correctly across all supported platforms.
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • I added unit tests for any new feature or bug fix in this PR to help automatically prevent regressions in this user flow.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari

@OSBotify

This comment has been minimized.

@codecov

codecov Bot commented Jul 29, 2026 •

Copy link
Copy Markdown

@OSBotify

This comment has been minimized.

@madmax330

Copy link
Copy Markdown
Contributor Author

@MelvinBot can you apply the language diffs from the polygotparrot comments?

Co-authored-by: Maxence Coulibaly <madmax330@users.noreply.github.com>
@MelvinBot

Copy link
Copy Markdown
Contributor

🤖 Applied the Polyglot Parrot translation diffs from this comment and pushed them to maxence-ausoffndcf in commit 19f858c.

All 9 locales from the patch were updated (de, es, fr, it, ja, nl, pl, pt-BR, zh-hans) — 9 files changed, 58 insertions, 53 deletions. This matches the parrot patch exactly, including es.ts switching PDSandFSGDescription from a \n\n string to Str.dedent(...) (consistent with the other locales; Str is already imported).

Checks run:

  • npm run typecheck — ✅ passed
  • The language files are excluded from ESLint, so lint doesn't apply to them.
  • scripts/generateTranslations.ts --dry-run couldn't run in this environment (a module-resolution/path-mapping error unrelated to the content change).

@madmax330

Copy link
Copy Markdown
Contributor Author

@MelvinBot can you look into the failing tests?

Co-authored-by: Maxence Coulibaly <madmax330@users.noreply.github.com>
@MelvinBot

Copy link
Copy Markdown
Contributor

Two checks were failing — both fixed and pushed (f22590f). The other failing statuses are just the author/reviewer checklists.

1. ESLint — AgreementsFullStep.tsx hit the no-unsafe-type-assertion seatbelt: it went from 8 → 10 errors because the new bank-statement feature added two bankStatementInputID as string casts (L139 and L246). Swapped them to String(bankStatementInputID) — a safe conversion rather than a narrowing assertion — bringing the count back to the grandfathered 8 (now all warnings, no errors).

2. spellcheck — cspell flagged illion/Illion (6 hits in src/languages/en.ts and EnterEmail.tsx). That's the Australian credit bureau illion, a legitimate proper noun for the AUS setup, not a typo — so I added illion to the cspell.json word list.

Verified locally: cspell reports 0 issues, ESLint is clean (0 errors), and typecheck-tsgo passes.

@madmax330

Copy link
Copy Markdown
Contributor Author

@MelvinBot can you fix the typescript check?

MelvinBot and others added 2 commits August 4, 2026 09:56
Co-authored-by: Maxence Coulibaly <madmax330@users.noreply.github.com>
…nt keys

Co-authored-by: Maxence Coulibaly <madmax330@users.noreply.github.com>
@MelvinBot

Copy link
Copy Markdown
Contributor

Fixed the failing typecheck check. ✅

Root cause: The Greek locale file src/languages/el.ts was added to main after this branch was created, so it wasn't in the branch's file list — but CI merges main in before type-checking. This PR added four new keys to en.ts (which defines the translation type), and el.ts was the only locale missing them, so tsc reported:

  • signerInfoStep → missing bothSignersMustBeOnIllionReport, signerMustBeOnIllionReport
  • agreementsStep → missing bankStatement, bankStatementDescription

Fix: Merged main into the branch (bringing in el.ts, which was 119 commits behind) and added Greek translations for the four missing keys, matching the key order used in en.ts.

Please double-check the Greek copy for bothSignersMustBeOnIllionReport, signerMustBeOnIllionReport, bankStatement, and bankStatementDescription — a native speaker's eye is worth more than mine there.

@OSBotify

OSBotify commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

🦜 Polyglot Parrot! 🦜

Squawk! Looks like you added some shiny new English strings. Allow me to parrot them back to you in other tongues:

View the translation diff
diff --git a/src/languages/de.ts b/src/languages/de.ts
index 767c7621dc7..d6fc8510a96 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -4249,9 +4249,8 @@ ${amount} für ${merchant} – ${date}`,
         enterOneEmail: (companyName: string) => `Gib die E-Mail-Adresse einer Geschäftsführungsperson von ${companyName} ein`,
         regulationRequiresOneMoreDirector: 'Vorschriften erfordern mindestens eine weitere:n Geschäftsführer:in als Unterzeichner:in.',
         bothSignersMustBeOnIllionReport:
-            'Beide Unterzeichnenden müssen im illion-Unternehmensbericht als Geschäftsführer aufgeführt sein. Es können nicht einfach zwei beliebige Personen im Unternehmen sein.',
-        signerMustBeOnIllionReport:
-            'Die als Unterzeichner hinzugefügte Geschäftsführerin bzw. der als Unterzeichner hinzugefügte Geschäftsführer muss im illion-Bericht des Unternehmens aufgeführt sein.',
+            'Beide Unterzeichner müssen im illion-Bericht des Unternehmens als Direktoren aufgeführt sein. Es können nicht beliebige zwei Personen im Unternehmen sein.',
+        signerMustBeOnIllionReport: 'Die als Unterzeichner hinzugefügte Geschäftsführungsperson muss im illion-Bericht des Unternehmens aufgeführt sein.',
         hangTight: 'Einen Moment bitte ...',
         enterTwoEmails: (companyName: string) => `Gib die E-Mail-Adressen von zwei Direktoren bei ${companyName} ein`,
         sendReminder: 'Erinnerung senden',
@@ -4262,11 +4261,11 @@ ${amount} für ${merchant} – ${date}`,
         proofOfDirectorsDescription: 'Beispiele: Oncorp-Unternehmensprofil oder Unternehmensregistrierung.',
         codiceFiscale: 'Steuernummer',
         codiceFiscaleDescription: 'Codice Fiscale für Unterzeichnende, Bevollmächtigte und wirtschaftlich Berechtigte.',
-        PDSandFSG: 'PDS-, FSG- + TMD-Offenlegungsunterlagen',
+        PDSandFSG: 'PDS-, FSG- und TMD-Offenlegungsunterlagen',
         PDSandFSGDescription: Str.dedent(`
-            Unsere Partnerschaft mit Corpay nutzt eine API-Verbindung, um deren großes Netzwerk internationaler Bankpartner zu verwenden und globale Erstattungen in Expensify zu ermöglichen. Gemäß den australischen Vorschriften stellen wir Ihnen den Financial Services Guide (FSG), die Product Disclosure Statement (PDS) und die Target Market Determination (TMD) von Corpay zur Verfügung.
+            Unsere Partnerschaft mit Corpay nutzt eine API-Verbindung, um das umfangreiche Netzwerk internationaler Bankpartner zu verwenden, das Globale Rückerstattungen in Expensify ermöglicht. Gemäß den australischen Vorschriften stellen wir Ihnen den Financial Services Guide (FSG), das Product Disclosure Statement (PDS) und die Target Market Determination (TMD) von Corpay zur Verfügung.
 
-            Bitte lesen Sie die FSG-, PDS- und TMD-Dokumente sorgfältig, da sie vollständige Details und wichtige Informationen zu den Produkten und Dienstleistungen enthalten, die Corpay anbietet. Bewahren Sie diese Dokumente für zukünftige Referenz auf.
+            Bitte lesen Sie die FSG-, PDS- und TMD-Dokumente sorgfältig, da sie vollständige Details und wichtige Informationen zu den Produkten und Dienstleistungen enthalten, die Corpay anbietet. Bewahren Sie diese Dokumente für eine spätere Bezugnahme auf.
         `),
         pleaseUpload: 'Bitte laden Sie unten zusätzliche Unterlagen hoch, damit wir Ihre Identität als Geschäftsführer*in des Unternehmens verifizieren können.',
         enterSignerInfo: 'Unterzeichnerinformationen eingeben',
@@ -4279,7 +4278,7 @@ ${amount} für ${merchant} – ${date}`,
     },
     agreementsStep: {
         bankStatement: 'Kontoauszug',
-        bankStatementDescription: 'Bitte laden Sie einen aktuellen Kontoauszug hoch, der innerhalb der letzten drei Monate datiert ist, für das Geschäftskonto, das Sie verbinden.',
+        bankStatementDescription: 'Bitte laden Sie einen aktuellen Kontoauszug hoch, der innerhalb der letzten drei Monate ausgestellt wurde, für das Geschäftskonto, das Sie verbinden.',
         agreements: 'Vereinbarungen',
         pleaseConfirm: 'Bitte bestätige die folgenden Vereinbarungen',
         regulationRequiresUs: 'Vorschriften verpflichten uns, die Identität jeder Person zu überprüfen, die mehr als 25 % des Unternehmens besitzt.',
@@ -4288,7 +4287,7 @@ ${amount} für ${merchant} – ${date}`,
         iAcceptTheTermsAndConditions: `Ich akzeptiere die <a href="https://www.corpay.com/cross-border/terms">Allgemeinen Geschäftsbedingungen</a>.`,
         iAcceptTheTermsAndConditionsAccessibility: 'Ich akzeptiere die Geschäftsbedingungen.',
         accept: 'Akzeptieren und Bankkonto hinzufügen',
-        iConsentToThePrivacyNotice: 'Ich stimme dem <a href="https://www.corpay.com/privacy-policy">Datenschutzhinweis</a> zu.',
+        iConsentToThePrivacyNotice: 'Ich stimme der <a href="https://www.corpay.com/privacy-policy">Datenschutzerklärung</a> zu.',
         iConsentToThePrivacyNoticeAccessibility: 'Ich stimme der Datenschutzerklärung zu.',
         error: {
             authorized: 'Sie müssen eine vertretungsberechtigte Führungskraft mit Vollmacht zur Führung des Geschäftskontos sein',
diff --git a/src/languages/el.ts b/src/languages/el.ts
index 4f0391788d7..a9f33aff9d8 100644
--- a/src/languages/el.ts
+++ b/src/languages/el.ts
@@ -4310,8 +4310,9 @@ ${amount} για ${merchant} - ${date}`,
         proofOf: 'Απόδειξη προσωπικής διεύθυνσης',
         enterOneEmail: (companyName: string) => `Εισαγάγετε το email ενός διευθυντή στην ${companyName}`,
         regulationRequiresOneMoreDirector: 'Η νομοθεσία απαιτεί τουλάχιστον έναν ακόμη διευθυντή ως υπογράφοντα.',
-        bothSignersMustBeOnIllionReport: 'Και οι δύο υπογράφοντες πρέπει να αναφέρονται ως διευθυντές στην αναφορά illion της εταιρείας. Δεν μπορεί να είναι οποιαδήποτε δύο άτομα της επιχείρησης.',
-        signerMustBeOnIllionReport: 'Ο διευθυντής που προσθέτετε ως υπογράφοντα πρέπει να αναφέρεται στην αναφορά illion της εταιρείας.',
+        bothSignersMustBeOnIllionReport:
+            'Και οι δύο υπογράφοντες πρέπει να αναφέρονται ως διευθυντές στην αναφορά illion της εταιρείας. Δεν μπορούν να είναι οποιοιδήποτε δύο άτομα στην επιχείρηση.',
+        signerMustBeOnIllionReport: 'Ο διευθυντής που προσθέτετε ως υπογράφοντα πρέπει να αναγράφεται στην αναφορά illion της εταιρείας.',
         hangTight: 'Μισό λεπτό...',
         enterTwoEmails: (companyName: string) => `Εισαγάγετε τα email δύο διευθυντών στην ${companyName}`,
         sendReminder: 'Αποστολή υπενθύμισης',
@@ -4322,11 +4323,11 @@ ${amount} για ${merchant} - ${date}`,
         proofOfDirectorsDescription: 'Παραδείγματα: εταιρικό προφίλ Oncorp ή καταχώριση επιχείρησης.',
         codiceFiscale: 'Κωδικός Φορολογικού Μητρώου',
         codiceFiscaleDescription: 'Codice Fiscale για υπογράφοντες, εξουσιοδοτημένους χρήστες και πραγματικούς δικαιούχους.',
-        PDSandFSG: 'Έγγραφα γνωστοποίησης PDS + FSG',
+        PDSandFSG: 'Έγγραφα γνωστοποίησης PDS, FSG και TMD',
         PDSandFSGDescription: Str.dedent(`
-            Η συνεργασία μας με την Corpay χρησιμοποιεί σύνδεση API ώστε να αξιοποιήσει το εκτεταμένο δίκτυο διεθνών τραπεζικών συνεργατών της για να υποστηρίξει τις Παγκόσμιες Αποζημιώσεις στην Expensify. Σύμφωνα με την αυστραλιανή νομοθεσία, σας παρέχουμε τον Οδηγό Χρηματοοικονομικών Υπηρεσιών (Financial Services Guide, FSG) και τη Δήλωση Αποκάλυψης Προϊόντος (Product Disclosure Statement, PDS) της Corpay.
+            Η συνεργασία μας με την Corpay χρησιμοποιεί σύνδεση API για να αξιοποιήσει το εκτεταμένο δίκτυο διεθνών τραπεζικών συνεργατών της, ώστε να υποστηρίξει τις παγκόσμιες επιστροφές χρημάτων στο Expensify. Σύμφωνα με τους κανονισμούς της Αυστραλίας, σάς παρέχουμε τον Οδηγό Χρηματοοικονομικών Υπηρεσιών (FSG), το Έγγραφο Γνωστοποίησης Προϊόντος (PDS) και τον Καθορισμό Στόχου Αγοράς (TMD) της Corpay.
 
-            Παρακαλούμε διαβάστε προσεκτικά τα έγγραφα FSG και PDS, καθώς περιέχουν πλήρεις λεπτομέρειες και σημαντικές πληροφορίες για τα προϊόντα και τις υπηρεσίες που προσφέρει η Corpay. Διατηρήστε αυτά τα έγγραφα για μελλοντική αναφορά.
+            Παρακαλούμε διαβάστε προσεκτικά τα έγγραφα FSG, PDS και TMD, καθώς περιέχουν πλήρεις λεπτομέρειες και σημαντικές πληροφορίες σχετικά με τα προϊόντα και τις υπηρεσίες που προσφέρει η Corpay. Κρατήστε αυτά τα έγγραφα για μελλοντική αναφορά.
         `),
         pleaseUpload: 'Παρακαλούμε ανεβάστε επιπλέον έγγραφα παρακάτω, ώστε να μας βοηθήσετε να επαληθεύσουμε την ταυτότητά σας ως διευθυντή της επιχείρησης.',
         enterSignerInfo: 'Εισαγάγετε τα στοιχεία υπογράφοντα',
@@ -4338,8 +4339,9 @@ ${amount} για ${merchant} - ${date}`,
         },
     },
     agreementsStep: {
-        bankStatement: 'Τραπεζικό αντίγραφο κίνησης',
-        bankStatementDescription: 'Παρακαλούμε παρέχετε ένα πρόσφατο τραπεζικό αντίγραφο κίνησης, με ημερομηνία εντός των τελευταίων τριών μηνών, για τον επιχειρηματικό τραπεζικό λογαριασμό που συνδέετε.',
+        bankStatement: 'Απόσπασμα κίνησης λογαριασμού',
+        bankStatementDescription:
+            'Παρακαλούμε προσκομίστε ένα πρόσφατο αντίγραφο κίνησης τραπεζικού λογαριασμού, εκδοθέν μέσα στους τελευταίους τρεις μήνες, για τον επαγγελματικό τραπεζικό λογαριασμό που συνδέετε.',
         agreements: 'Συμφωνίες',
         pleaseConfirm: 'Παρακαλούμε επιβεβαιώστε τις παρακάτω συμφωνίες',
         regulationRequiresUs: 'Οι κανονισμοί απαιτούν να επαληθεύουμε την ταυτότητα κάθε ατόμου που κατέχει πάνω από 25% της επιχείρησης.',
@@ -4348,7 +4350,7 @@ ${amount} για ${merchant} - ${date}`,
         iAcceptTheTermsAndConditions: `Αποδέχομαι τους <a href="https://www.corpay.com/cross-border/terms">όρους και τις προϋποθέσεις</a>.`,
         iAcceptTheTermsAndConditionsAccessibility: 'Αποδέχομαι τους όρους και τις προϋποθέσεις.',
         accept: 'Αποδοχή και προσθήκη τραπεζικού λογαριασμού',
-        iConsentToThePrivacyNotice: 'Συναινώ στην <a href="https://payments.corpay.com/compliance">ειδοποίηση απορρήτου</a>.',
+        iConsentToThePrivacyNotice: 'Συναινώ με την <a href="https://www.corpay.com/privacy-policy">ειδοποίηση απορρήτου</a>.',
         iConsentToThePrivacyNoticeAccessibility: 'Συναινώ στην ειδοποίηση απορρήτου.',
         error: {
             authorized: 'Πρέπει να είστε υπεύθυνος αξιωματούχος με εξουσιοδότηση να διαχειρίζεστε τον επαγγελματικό τραπεζικό λογαριασμό',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index ffe687f7c26..4b96bd1372a 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -4128,7 +4128,8 @@ ${amount} para ${merchant} - ${date}`,
         proofOf: 'Comprobante de domicilio personal',
         enterOneEmail: (companyName) => `Introduce el correo electrónico del director en ${companyName}`,
         regulationRequiresOneMoreDirector: 'El reglamento exige que haya otro director como firmante.',
-        bothSignersMustBeOnIllionReport: 'Ambos firmantes deben aparecer como directores en el informe de illion de la empresa. No pueden ser dos personas cualesquiera del negocio.',
+        bothSignersMustBeOnIllionReport:
+            'Ambas personas firmantes deben figurar como directores en el informe de illion de la empresa. No pueden ser simplemente dos personas cualquiera del negocio.',
         signerMustBeOnIllionReport: 'El director que añadas como firmante debe estar incluido en el informe de illion de la empresa.',
         hangTight: 'Espera un momento...',
         enterTwoEmails: (companyName) => `Introduce los correos electrónicos de dos directores en ${companyName}`,
@@ -4140,7 +4141,7 @@ ${amount} para ${merchant} - ${date}`,
         proofOfDirectorsDescription: 'Ejemplos: Perfil Corporativo de Oncorp o Registro Comercial.',
         codiceFiscale: 'Codice Fiscale',
         codiceFiscaleDescription: 'Codice Fiscale para firmantes, usuarios autorizados y beneficiarios finales.',
-        PDSandFSG: 'Documentación de divulgación PDS, FSG y TMD',
+        PDSandFSG: 'Documentación de divulgación del PDS, FSG y TMD',
         PDSandFSGDescription: Str.dedent(`
             Nuestra colaboración con Corpay utiliza una conexión API para aprovechar su amplia red de socios bancarios internacionales y así impulsar los Reembolsos Globales en Expensify. De acuerdo con la normativa australiana, te proporcionamos la Guía de Servicios Financieros (FSG), el Documento de Divulgación del Producto (PDS) y la Determinación del Mercado Objetivo (TMD) de Corpay.
 
@@ -4157,7 +4158,7 @@ ${amount} para ${merchant} - ${date}`,
     },
     agreementsStep: {
         bankStatement: 'Extracto bancario',
-        bankStatementDescription: 'Proporciona un extracto bancario reciente, con una fecha de emisión de los últimos tres meses, de la cuenta bancaria de empresa que estás conectando.',
+        bankStatementDescription: 'Por favor, proporciona un extracto bancario reciente, con fecha de los últimos tres meses, de la cuenta bancaria de empresa que estás conectando.',
         agreements: 'Acuerdos',
         pleaseConfirm: 'Por favor confirme los acuerdos a continuación',
         regulationRequiresUs: 'La normativa requiere que verifiquemos la identidad de cualquier individuo que posea más del 25% del negocio.',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index 9c5040a4b9a..4dfd79493b9 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -4259,8 +4259,8 @@ ${amount} pour ${merchant} - ${date}`,
         enterOneEmail: (companyName: string) => `Saisissez l’e-mail d’un directeur de ${companyName}`,
         regulationRequiresOneMoreDirector: 'La réglementation exige au moins un autre directeur en tant que signataire.',
         bothSignersMustBeOnIllionReport:
-            'Les deux signataires doivent être indiqués comme administrateurs sur le rapport illion de l’entreprise. Ils ne peuvent pas être n’importe quelles deux personnes au sein de l’entreprise.',
-        signerMustBeOnIllionReport: 'Le directeur que vous ajoutez en tant que signataire doit figurer sur le rapport illion de l’entreprise.',
+            'Les deux signataires doivent être indiqués comme administrateurs sur le rapport illion de l’entreprise. Il ne peut pas s’agir de n’importe quelles deux personnes de l’entreprise.',
+        signerMustBeOnIllionReport: 'Le directeur que vous ajoutez comme signataire doit figurer sur le rapport illion de l’entreprise.',
         hangTight: 'Un instant...',
         enterTwoEmails: (companyName: string) => `Saisissez les adresses e-mail de deux directeurs de ${companyName}`,
         sendReminder: 'Envoyer un rappel',
@@ -4273,9 +4273,9 @@ ${amount} pour ${merchant} - ${date}`,
         codiceFiscaleDescription: 'Code fiscal pour les signataires, utilisateurs autorisés et bénéficiaires effectifs.',
         PDSandFSG: 'Documents de divulgation PDS, FSG et TMD',
         PDSandFSGDescription: Str.dedent(`
-            Notre partenariat avec Corpay utilise une connexion API afin de tirer parti de leur vaste réseau de partenaires bancaires internationaux pour alimenter les remboursements globaux dans Expensify. Conformément à la réglementation australienne, nous vous fournissons le Financial Services Guide (FSG), le Product Disclosure Statement (PDS) et le Target Market Determination (TMD) de Corpay.
+            Notre partenariat avec Corpay utilise une connexion API pour tirer parti de son vaste réseau de partenaires bancaires internationaux afin d’alimenter les remboursements internationaux dans Expensify. Conformément à la réglementation australienne, nous vous fournissons le Financial Services Guide (FSG), le Product Disclosure Statement (PDS) et le Target Market Determination (TMD) de Corpay.
 
-            Veuillez lire attentivement les documents FSG, PDS et TMD, car ils contiennent des informations complètes et importantes sur les produits et services proposés par Corpay. Conservez ces documents pour de futures références.
+            Veuillez lire attentivement les documents FSG, PDS et TMD, car ils contiennent tous les détails et des informations importantes sur les produits et services proposés par Corpay. Conservez ces documents pour référence ultérieure.
         `),
         pleaseUpload: 'Veuillez téléverser ci-dessous des documents supplémentaires pour nous aider à vérifier votre identité en tant que dirigeant(e) de l’entreprise.',
         enterSignerInfo: 'Saisir les informations du signataire',
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 6b8c1110d67..1daf4d345e7 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -4231,7 +4231,7 @@ ${amount} per ${merchant} - ${date}`,
         enterOneEmail: (companyName: string) => `Inserisci l’email di un direttore di ${companyName}`,
         regulationRequiresOneMoreDirector: 'La normativa richiede almeno un altro direttore come firmatario.',
         bothSignersMustBeOnIllionReport:
-            'Entrambi i firmatari devono essere indicati come amministratori nel report illion dell’azienda. Non possono essere due qualsiasi persone dell’azienda.',
+            'Entrambi i firmatari devono essere indicati come amministratori nel report illion dell’azienda. Non possono essere due persone qualsiasi dell’azienda.',
         signerMustBeOnIllionReport: "Il direttore che aggiungi come firmatario deve essere indicato nel report illion dell'azienda.",
         hangTight: 'Un attimo...',
         enterTwoEmails: (companyName: string) => `Inserisci le email di due direttori di ${companyName}`,
@@ -4245,9 +4245,9 @@ ${amount} per ${merchant} - ${date}`,
         codiceFiscaleDescription: 'Codice fiscale per firmatari, utenti autorizzati e titolari effettivi.',
         PDSandFSG: 'Documentazione informativa PDS, FSG + TMD',
         PDSandFSGDescription: Str.dedent(`
-            La nostra partnership con Corpay utilizza una connessione API per sfruttare la loro vasta rete di partner bancari internazionali e gestire i Rimborsi Globali in Expensify. In conformità alla normativa australiana, ti forniamo la Financial Services Guide (FSG), il Product Disclosure Statement (PDS) e il Target Market Determination (TMD) di Corpay.
+            La nostra partnership con Corpay utilizza una connessione API per sfruttare la loro vasta rete di partner bancari internazionali e alimentare i Rimborsi Globali in Expensify. In conformità con la normativa australiana, ti forniamo la Financial Services Guide (FSG), il Product Disclosure Statement (PDS) e il Target Market Determination (TMD) di Corpay.
 
-            Leggi attentamente i documenti FSG, PDS e TMD, in quanto contengono tutti i dettagli e informazioni importanti sui prodotti e servizi offerti da Corpay. Conserva questi documenti per riferimento futuro.
+            Leggi attentamente i documenti FSG, PDS e TMD, perché contengono tutti i dettagli e informazioni importanti sui prodotti e servizi offerti da Corpay. Conserva questi documenti per riferimento futuro.
         `),
         pleaseUpload: 'Carica ulteriore documentazione qui sotto per aiutarci a verificare la tua identità come amministratore dell’azienda.',
         enterSignerInfo: 'Inserisci le informazioni del firmatario',
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 6f99380816f..5103f2b1b35 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -4198,7 +4198,7 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
         proofOf: '個人住所の証明',
         enterOneEmail: (companyName: string) => `${companyName} のディレクターのメールアドレスを入力してください`,
         regulationRequiresOneMoreDirector: '規定により、署名者として最低でももう一人の取締役が必要です。',
-        bothSignersMustBeOnIllionReport: '両方の署名者は、会社の illion レポート上で取締役として記載されている必要があります。事業に関わる任意の2人であってはなりません。',
+        bothSignersMustBeOnIllionReport: '両方の署名者は、会社の illion レポートに取締役として記載されている必要があります。事業に関わる任意の2人であってはなりません。',
         signerMustBeOnIllionReport: '署名者として追加する取締役は、会社の illion レポートに記載されている必要があります。',
         hangTight: '少々お待ちください…',
         enterTwoEmails: (companyName: string) => `${companyName} の取締役2名のメールアドレスを入力してください`,
@@ -4210,11 +4210,11 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
         proofOfDirectorsDescription: '例:Oncorp 企業プロフィールまたは企業登録。',
         codiceFiscale: '納税者番号',
         codiceFiscaleDescription: '署名者、権限を付与されたユーザー、および実質的支配者のための納税者番号(Codice Fiscale)。',
-        PDSandFSG: 'PDS、FSG+TMD 開示書類',
+        PDSandFSG: 'PDS、FSG + TMD 開示書類',
         PDSandFSGDescription: Str.dedent(`
-            Expensify は Corpay とのパートナーシップにおいて API 接続を利用し、Corpay が持つ幅広い国際銀行ネットワークを活用することで、グローバル払い戻し機能を提供しています。オーストラリアの規制に基づき、お客様に Corpay の金融サービスガイド(FSG)、商品開示説明書(PDS)、ターゲット・マーケット・ディターミネーション(TMD)をお渡ししています。
+            Corpay との提携では API 接続を利用し、Corpay が有する広範な国際銀行ネットワークを活用して、Expensify のグローバル払い戻し機能を提供しています。オーストラリアの規制に従い、Corpay の金融サービスガイド(FSG)、商品開示文書(PDS)、ターゲット市場判定書(TMD)をご提供します。
 
-            FSG、PDS、および TMD には、Corpay が提供する商品とサービスの詳細および重要な情報が記載されていますので、必ずよくお読みください。今後参照できるよう、これらの書類を保管しておいてください。
+            これらの FSG、PDS、TMD の各文書には、Corpay が提供する商品およびサービスの詳細と重要な情報が記載されていますので、必ず注意深くお読みください。今後の参照のために、これらの文書を保管しておいてください。
         `),
         pleaseUpload: 'ビジネスの取締役としての本人確認を行うため、以下に追加の書類をアップロードしてください。',
         enterSignerInfo: '署名者情報を入力',
@@ -4227,7 +4227,7 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
     },
     agreementsStep: {
         bankStatement: '銀行取引明細書',
-        bankStatementDescription: '接続するビジネス用銀行口座について、直近3か月以内の日付の銀行取引明細書をご提出ください。',
+        bankStatementDescription: '接続するビジネス用銀行口座について、過去3か月以内の日付の最新の銀行取引明細書をご提出ください。',
         agreements: '契約書',
         pleaseConfirm: '以下の規約に同意してください',
         regulationRequiresUs: '法律により、事業の持分を25%超所有するすべての個人の本人確認を行うことが求められています。',
@@ -4236,7 +4236,7 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
         iAcceptTheTermsAndConditions: `私は<a href="https://www.corpay.com/cross-border/terms">利用規約と条件</a>に同意します。`,
         iAcceptTheTermsAndConditionsAccessibility: '利用規約に同意します。',
         accept: '承認して銀行口座を追加',
-        iConsentToThePrivacyNotice: '<a href="https://www.corpay.com/privacy-policy">プライバシー通知</a>に同意します。',
+        iConsentToThePrivacyNotice: '私は<a href="https://www.corpay.com/privacy-policy">プライバシー通知</a>に同意します。',
         iConsentToThePrivacyNoticeAccessibility: 'プライバシー通知に同意します。',
         error: {
             authorized: 'ビジネス用銀行口座を操作する権限を持つ管理責任者である必要があります',
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index 6d95f589755..d68de5a1818 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -4231,8 +4231,8 @@ ${amount} voor ${merchant} - ${date}`,
         enterOneEmail: (companyName: string) => `Voer het e-mailadres in van een directeur bij ${companyName}`,
         regulationRequiresOneMoreDirector: 'Volgens de regelgeving is minstens één extra directeur als ondertekenaar vereist.',
         bothSignersMustBeOnIllionReport:
-            'Beide ondertekenaars moeten als directeur staan vermeld in het illion-rapport van het bedrijf. Het kunnen niet zomaar twee willekeurige personen van het bedrijf zijn.',
-        signerMustBeOnIllionReport: 'De directeur die je als ondertekenaar toevoegt, moet vermeld staan in het illion-rapport van het bedrijf.',
+            'Beide ondertekenaars moeten als directeur op het illion-rapport van het bedrijf staan. Het mogen niet zomaar twee willekeurige mensen binnen het bedrijf zijn.',
+        signerMustBeOnIllionReport: 'De directeur die je toevoegt als ondertekenaar, moet vermeld staan in het illion‑rapport van het bedrijf.',
         hangTight: 'Even geduld...',
         enterTwoEmails: (companyName: string) => `Voer de e-mailadressen in van twee directeuren bij ${companyName}`,
         sendReminder: 'Stuur een herinnering',
@@ -4243,9 +4243,9 @@ ${amount} voor ${merchant} - ${date}`,
         proofOfDirectorsDescription: 'Voorbeelden: Oncorp bedrijfsprofiel of bedrijfsregistratie.',
         codiceFiscale: 'Codice Fiscale',
         codiceFiscaleDescription: 'Codice Fiscale voor ondertekenaars, bevoegde gebruikers en uiteindelijk belanghebbenden.',
-        PDSandFSG: 'PDS-, FSG- en TMD-informatiedocumenten',
+        PDSandFSG: 'PDS-, FSG- en TMD-openbaarmakingsdocumenten',
         PDSandFSGDescription: Str.dedent(`
-            Onze samenwerking met Corpay maakt gebruik van een API-koppeling om hun uitgebreide netwerk van internationale bankpartners te benutten voor het mogelijk maken van Global Reimbursements in Expensify. In overeenstemming met de Australische regelgeving verstrekken we je hierbij de Financial Services Guide (FSG), Product Disclosure Statement (PDS) en Target Market Determination (TMD) van Corpay.
+            Onze samenwerking met Corpay maakt gebruik van een API-verbinding om te profiteren van hun uitgebreide netwerk van internationale bankpartners om Wereldwijde Vergoedingen in Expensify mogelijk te maken. In overeenstemming met de Australische regelgeving verstrekken we je hierbij Corpay's Financial Services Guide (FSG), Product Disclosure Statement (PDS) en Target Market Determination (TMD).
 
             Lees de FSG-, PDS- en TMD-documenten zorgvuldig, omdat ze volledige details en belangrijke informatie bevatten over de producten en diensten die Corpay aanbiedt. Bewaar deze documenten voor toekomstig gebruik.
         `),
@@ -4260,7 +4260,7 @@ ${amount} voor ${merchant} - ${date}`,
     },
     agreementsStep: {
         bankStatement: 'Bankafschrift',
-        bankStatementDescription: 'Upload een recent bankafschrift, gedateerd van binnen de laatste drie maanden, voor de zakelijke bankrekening die je koppelt.',
+        bankStatementDescription: 'Upload een recent bankafschrift, gedateerd binnen de laatste drie maanden, voor de zakelijke bankrekening die je koppelt.',
         agreements: 'Overeenkomsten',
         pleaseConfirm: 'Bevestig de onderstaande overeenkomsten',
         regulationRequiresUs: 'Volgens de regelgeving moeten we de identiteit verifiëren van elke persoon die meer dan 25% van het bedrijf bezit.',
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 374c937ea63..fa183025313 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -4215,8 +4215,8 @@ ${amount} dla ${merchant} - ${date}`,
         proofOf: 'Potwierdzenie adresu zamieszkania',
         enterOneEmail: (companyName: string) => `Wpisz adres e-mail dyrektora w firmie ${companyName}`,
         regulationRequiresOneMoreDirector: 'Przepisy wymagają co najmniej jednego dodatkowego dyrektora jako sygnatariusza.',
-        bothSignersMustBeOnIllionReport: 'Obaj sygnatariusze muszą być wymienieni jako dyrektorzy w raporcie illion firmy. Nie mogą to być dowolne dwie osoby w firmie.',
-        signerMustBeOnIllionReport: 'Dyrektor, którego dodasz jako sygnatariusza, musi być wymieniony w raporcie illion firmy.',
+        bothSignersMustBeOnIllionReport: 'Obaj sygnatariusze muszą być wymienieni jako dyrektorzy w raporcie illion firmy. Nie mogą to być przypadkowe dwie osoby z firmy.',
+        signerMustBeOnIllionReport: 'Dyrektor, którego dodasz jako sygnatariusza, musi figurować w raporcie illion firmy.',
         hangTight: 'Chwileczkę…',
         enterTwoEmails: (companyName: string) => `Wpisz adresy e-mail dwóch dyrektorów w firmie ${companyName}`,
         sendReminder: 'Wyślij przypomnienie',
@@ -4227,11 +4227,11 @@ ${amount} dla ${merchant} - ${date}`,
         proofOfDirectorsDescription: 'Przykłady: profil korporacyjny Oncorp lub rejestracja firmy.',
         codiceFiscale: 'Kod fiskalny',
         codiceFiscaleDescription: 'Codice Fiscale dla sygnatariuszy, użytkowników upoważnionych i beneficjentów rzeczywistych.',
-        PDSandFSG: 'Dokumentacja ujawnieniowa PDS, FSG + TMD',
+        PDSandFSG: 'Dokumenty ujawniające PDS, FSG + TMD',
         PDSandFSGDescription: Str.dedent(`
-            Nasze partnerstwo z Corpay wykorzystuje połączenie API, aby skorzystać z ich rozległej sieci międzynarodowych partnerów bankowych do obsługi Globalnych Zwrotów w Expensify. Zgodnie z australijskimi przepisami udostępniamy ci Przewodnik po usługach finansowych Corpay (FSG), Dokument ujawniający informacje o produkcie (PDS) oraz Określenie rynku docelowego (TMD).
+            Nasze partnerstwo z Corpay wykorzystuje połączenie API, aby skorzystać z ich rozległej sieci międzynarodowych partnerów bankowych i dzięki temu obsługiwać Globalne Zwroty w Expensify. Zgodnie z australijskimi przepisami udostępniamy ci Financial Services Guide (FSG), Product Disclosure Statement (PDS) oraz Target Market Determination (TMD) firmy Corpay.
 
-            Przeczytaj uważnie dokumenty FSG, PDS i TMD, ponieważ zawierają one pełne szczegóły oraz ważne informacje o produktach i usługach oferowanych przez Corpay. Zachowaj te dokumenty na przyszłość.
+            Przeczytaj uważnie dokumenty FSG, PDS i TMD, ponieważ zawierają one pełne informacje i ważne szczegóły na temat produktów i usług oferowanych przez Corpay. Zachowaj te dokumenty do przyszłego wglądu.
         `),
         pleaseUpload: 'Prześlij poniżej dodatkową dokumentację, abyśmy mogli zweryfikować Twoją tożsamość jako dyrektora firmy.',
         enterSignerInfo: 'Wprowadź dane sygnatariusza',
@@ -4244,7 +4244,7 @@ ${amount} dla ${merchant} - ${date}`,
     },
     agreementsStep: {
         bankStatement: 'Wyciąg bankowy',
-        bankStatementDescription: 'Podaj proszę aktualny wyciąg bankowy, wystawiony w ciągu ostatnich trzech miesięcy, dla firmowego konta bankowego, które łączysz.',
+        bankStatementDescription: 'Dołącz aktualny wyciąg bankowy z ostatnich trzech miesięcy dla firmowego rachunku bankowego, który chcesz połączyć.',
         agreements: 'Umowy',
         pleaseConfirm: 'Potwierdź poniższe zgody',
         regulationRequiresUs: 'Przepisy wymagają od nas weryfikacji tożsamości każdej osoby, która posiada ponad 25% udziałów w firmie.',
@@ -4253,7 +4253,7 @@ ${amount} dla ${merchant} - ${date}`,
         iAcceptTheTermsAndConditions: `Akceptuję <a href="https://www.corpay.com/cross-border/terms">warunki i zasady</a>.`,
         iAcceptTheTermsAndConditionsAccessibility: 'Akceptuję warunki.',
         accept: 'Zaakceptuj i dodaj konto bankowe',
-        iConsentToThePrivacyNotice: 'Wyrażam zgodę na <a href="https://www.corpay.com/privacy-policy">informację o ochronie prywatności</a>.',
+        iConsentToThePrivacyNotice: 'Wyrażam zgodę na <a href="https://www.corpay.com/privacy-policy">informację o prywatności</a>.',
         iConsentToThePrivacyNoticeAccessibility: 'Wyrażam zgodę na informację o prywatności.',
         error: {
             authorized: 'Musisz być osobą zasiadającą we władzach firmy z upoważnieniem do obsługi firmowego rachunku bankowego',
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index 58df2f5d045..08d059bd604 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -4218,8 +4218,8 @@ ${amount} para ${merchant} - ${date}`,
         proofOf: 'Comprovante de endereço residencial',
         enterOneEmail: (companyName: string) => `Insira o e-mail de um diretor em ${companyName}`,
         regulationRequiresOneMoreDirector: 'A regulamentação exige pelo menos mais um diretor como signatário.',
-        bothSignersMustBeOnIllionReport: 'Os dois signatários devem estar listados como diretores no relatório illion da empresa. Não podem ser quaisquer duas pessoas do negócio.',
-        signerMustBeOnIllionReport: 'O diretor que você adicionar como signatário deve estar listado no relatório illion da empresa.',
+        bothSignersMustBeOnIllionReport: 'Ambos os signatários devem constar como diretores no relatório illion da empresa. Eles não podem ser quaisquer duas pessoas do negócio.',
+        signerMustBeOnIllionReport: 'O diretor que você adicionar como signatário deve constar no relatório da empresa na illion.',
         hangTight: 'Aguarde um instante...',
         enterTwoEmails: (companyName: string) => `Insira os e-mails de dois diretores em ${companyName}`,
         sendReminder: 'Enviar um lembrete',
@@ -4230,11 +4230,11 @@ ${amount} para ${merchant} - ${date}`,
         proofOfDirectorsDescription: 'Exemplos: Perfil Corporativo Oncorp ou Registro de Empresa.',
         codiceFiscale: 'Código fiscal',
         codiceFiscaleDescription: 'Codice Fiscale para signatários, usuários autorizados e beneficiários finais.',
-        PDSandFSG: 'Documentos de divulgação do PDS, FSG e TMD',
+        PDSandFSG: 'Documentação de divulgação PDS, FSG + TMD',
         PDSandFSGDescription: Str.dedent(`
-            Nossa parceria com a Corpay utiliza uma conexão por API para aproveitar a ampla rede de parceiros bancários internacionais deles e viabilizar Reembolsos Globais no Expensify. De acordo com a regulamentação australiana, estamos fornecendo o Guia de Serviços Financeiros (FSG), a Declaração de Divulgação do Produto (PDS) e a Determinação de Mercado-Alvo (TMD) da Corpay.
+            Nossa parceria com a Corpay utiliza uma conexão por API para aproveitar sua ampla rede de parceiros bancários internacionais e viabilizar Reembolsos Globais no Expensify. De acordo com a regulamentação australiana, estamos fornecendo a você o Financial Services Guide (FSG), o Product Disclosure Statement (PDS) e o Target Market Determination (TMD) da Corpay.
 
-            Leia atentamente os documentos FSG, PDS e TMD, pois eles contêm todos os detalhes e informações importantes sobre os produtos e serviços oferecidos pela Corpay. Guarde estes documentos para referência futura.
+            Leia atentamente os documentos FSG, PDS e TMD, pois eles contêm todos os detalhes e informações importantes sobre os produtos e serviços oferecidos pela Corpay. Guarde esses documentos para referência futura.
         `),
         pleaseUpload: 'Envie abaixo documentação adicional para nos ajudar a verificar sua identidade como diretor(a) da empresa.',
         enterSignerInfo: 'Insira as informações do assinante',
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index 3dd2a73a966..2b561421d2c 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -4108,7 +4108,7 @@ ${amount},商户:${merchant} - 日期:${date}`,
         proofOf: '个人住址证明',
         enterOneEmail: (companyName: string) => `输入 ${companyName} 一位主管的邮箱地址`,
         regulationRequiresOneMoreDirector: '根据规定,至少还需要一名董事作为签署人。',
-        bothSignersMustBeOnIllionReport: '两位签署人都必须在公司提供的 illion 报告中被列为董事,不能只是公司中的任意两个人。',
+        bothSignersMustBeOnIllionReport: '两位签署人都必须在公司提供给 illion 的报告中被列为董事,不能只是公司里的任意两个人。',
         signerMustBeOnIllionReport: '您添加为签署人的董事,必须列在公司的 illion 报告中。',
         hangTight: '请稍候…',
         enterTwoEmails: (companyName: string) => `输入 ${companyName} 的两位董事的邮箱地址`,
@@ -4120,11 +4120,11 @@ ${amount},商户:${merchant} - 日期:${date}`,
         proofOfDirectorsDescription: '示例:Oncorp 公司概况或商业注册。',
         codiceFiscale: '税号',
         codiceFiscaleDescription: '签署人、授权用户和实益所有人的税号(Codice Fiscale)。',
-        PDSandFSG: 'PDS、FSG 及 TMD 披露文件',
+        PDSandFSG: 'PDS、FSG 和 TMD 披露文件',
         PDSandFSGDescription: Str.dedent(`
-            我们与 Corpay 建立的合作伙伴关系通过 API 连接,利用其庞大的国际银行合作伙伴网络,为 Expensify 的全球报销功能提供支持。根据澳大利亚相关法规,我们向您提供 Corpay 的《金融服务指南(FSG)》《产品披露声明(PDS)》以及《目标市场确定书(TMD)》。
+            我们与 Corpay 建立的合作关系通过 API 连接,利用其庞大的国际银行合作伙伴网络,为 Expensify 的全球报销功能提供支持。根据澳大利亚相关法规,我们向您提供 Corpay 的《金融服务指南(FSG)》《产品披露声明(PDS)》以及《目标市场确定文件(TMD)》。
 
-            请仔细阅读 FSG、PDS 和 TMD 文件,因为其中包含 Corpay 所提供产品和服务的完整细节和重要信息。请妥善保存这些文件以备日后查阅。
+            请仔细阅读这些 FSG、PDS 和 TMD 文件,因为其中包含 Corpay 所提供产品和服务的完整细节和重要信息。请妥善保留这些文件,以备今后查阅。
         `),
         pleaseUpload: '请在下方上传更多证明文件,以帮助我们核实您作为该企业董事的身份。',
         enterSignerInfo: '输入签署人信息',
@@ -4137,7 +4137,7 @@ ${amount},商户:${merchant} - 日期:${date}`,
     },
     agreementsStep: {
         bankStatement: '银行对账单',
-        bankStatementDescription: '请提供一份最近三个月内出具的、用于您正在连接的企业银行账户的银行对账单。',
+        bankStatementDescription: '请提供一份在最近三个月内出具的、用于您正在连接的企业银行账户的最新银行对账单。',
         agreements: '协议',
         pleaseConfirm: '请确认以下协议',
         regulationRequiresUs: '法规要求我们核实任何持有该企业超过 25% 股权的个人身份。',

Note

You can apply these changes to your branch by copying the patch to your clipboard, then running pbpaste | git apply 😉

View workflow run

@madmax330

Copy link
Copy Markdown
Contributor Author

@MelvinBot please apply this latest translations diff: #97333 (comment)

Co-authored-by: Maxence Coulibaly <madmax330@users.noreply.github.com>
@MelvinBot

Copy link
Copy Markdown
Contributor

🦜 Applied the latest Polyglot Parrot translation diff in 503d521.

Updated 10 locale files (de, el, es, fr, it, ja, nl, pl, pt-BR, zh-hans) — 56 insertions, 54 deletions, all within the signerStep / agreementsStep (AUS Corpay) strings.

Verified with ESLint (--no-ignore) that all 10 files parse with no syntax errors — the only lint output is the pre-existing rule exemptions these translation files always carry, none on the changed lines.

@madmax330
madmax330 marked this pull request as ready for review August 4, 2026 17:47
@madmax330
madmax330 requested review from a team as code owners August 4, 2026 17:47
@melvin-bot
melvin-bot Bot requested review from JmillsExpensify and neil-marcellini and removed request for a team August 4, 2026 17:47
@melvin-bot
melvin-bot Bot removed the request for review from a team August 4, 2026 17:48
@melvin-bot

melvin-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown

@neil-marcellini Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@madmax330
madmax330 removed the request for review from neil-marcellini August 4, 2026 17:53
@madmax330 madmax330 changed the title Changes to AUS corpay setup for certification [Hold Web PR] Changes to AUS corpay setup for certification Aug 4, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 503d521ea5

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread src/pages/ReimbursementAccount/NonUSD/Docusign/index.tsx

@JmillsExpensify JmillsExpensify left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@madmax330 madmax330 changed the title [Hold Web PR] Changes to AUS corpay setup for certification Changes to AUS corpay setup for certification Aug 10, 2026
@mountiny

Copy link
Copy Markdown
Contributor

Reviewer Checklist

  • I have verified the author checklist is complete (all boxes are checked off).
  • I verified the correct issue is linked in the ### Fixed Issues section above
  • I verified testing steps are clear and they cover the changes made in this PR
    • I verified the steps for local testing are in the Tests section
    • I verified the steps for Staging and/or Production testing are in the QA steps section
    • I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
  • I checked that screenshots or videos are included for tests on all platforms
  • I included screenshots or videos for tests on all platforms
  • I verified that the composer does not automatically focus or open the keyboard on mobile unless explicitly intended. This includes checking that returning the app from the background does not unexpectedly open the keyboard.
  • I verified tests pass on all platforms & I tested again on:
    • Android: HybridApp
    • Android: mWeb Chrome
    • iOS: HybridApp
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
  • If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
  • I verified proper code patterns were followed (see Reviewing the code)
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I verified that this PR follows the guidelines as stated in the Review Guidelines
  • I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar have been tested & I retested again)
  • If a new component is created I verified that:
    • A similar component doesn't exist in the codebase
    • All props are defined accurately
    • The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
    • The only data being stored in the state is data necessary for rendering and nothing else
    • The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • For any bug fix or new feature in this PR, I verified that sufficient unit tests are included to prevent regressions in this flow.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
  • I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.

Screenshots/Videos

Android: HybridApp
Android: mWeb Chrome
iOS: HybridApp
iOS: mWeb Safari
MacOS: Chrome / Safari

@mountiny mountiny left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes look straightforward and it was tested on a call

@mountiny mountiny closed this Aug 10, 2026
@mountiny mountiny reopened this Aug 10, 2026
@madmax330
madmax330 merged commit 992c737 into main Aug 10, 2026
52 of 54 checks passed
@madmax330
madmax330 deleted the maxence-ausoffndcf branch August 10, 2026 18:18
@OSBotify

Copy link
Copy Markdown
Contributor

✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

@github-actions

Copy link
Copy Markdown
Contributor

🚧 madmax330 has triggered a test Expensify/App build. You can view the workflow run here.

@OSBotify

Copy link
Copy Markdown
Contributor

🚀 Deployed to staging by https://github.com/madmax330 in version: 9.4.52-0 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 cancelled 🔪

@MelvinBot

Copy link
Copy Markdown
Contributor

Reviewed the changes in this PR. Yes, help site updates are needed — this PR adds three user-facing changes to the AUD (Australia) Corpay / Global Reimbursement setup flow, and the existing NewDot Global Reimbursement - Australia article didn't reflect them:

  1. TMD added to the disclosure paperwork — the disclosure docs now include Corpay's Target Market Determination (TMD) alongside the Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
  2. illion report requirement — both signers must be listed as directors on the company's illion report; they can't be any two people at the business.
  3. Bank statement upload — a recent bank statement, dated within the last three months, is now requested for the business bank account being connected.

I've opened a draft help site PR: #98209

What the docs PR changes

Updates docs/articles/new-expensify/wallet-and-payments/Global-Reimbursement-Australia.md:

  • Adds the illion report signer requirement and the recent-bank-statement requirement to Australia Document Requirements.
  • Adds a note under Add Director Information that both signers must be listed as directors on the company's illion report.
  • Adds a Review the Disclosure Paperwork and Provide a Bank Statement step documenting the FSG, PDS, and TMD disclosure documents plus the recent bank statement, and renumbers the subsequent steps.

@madmax330, please review the linked help site PR and confirm it reflects the current behavior. Then mark the linked help site PR Ready for review

@OSBotify

Copy link
Copy Markdown
Contributor

🚀 Deployed to production by https://github.com/roryabraham in version: 9.4.52-11 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

Bundle Size Analysis (Sentry):

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants