diff --git a/translations/de.php b/translations/de.php
new file mode 100644
index 00000000..c3eaeec3
--- /dev/null
+++ b/translations/de.php
@@ -0,0 +1,66 @@
+
+ * @copyright Copyright (c) Buckaroo B.V.
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
+ */
+global $_MODULE;
+$_MODULE = [];
+
+// --- Riverty (Afterpay) ---
+// Date of birth
+$_MODULE['<{buckaroo3}prestashop>payment_4965e9e891c3381d1ec7379f036131de'] = 'Geburtsdatum:';
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_4965e9e891c3381d1ec7379f036131de'] = 'Geburtsdatum:';
+// Date of birth (shipping)
+$_MODULE['<{buckaroo3}prestashop>payment_aff945f1c24fe3821254851ce65e9525'] = 'Geburtsdatum (Lieferadresse):';
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_aff945f1c24fe3821254851ce65e9525'] = 'Geburtsdatum (Lieferadresse):';
+// Terms & conditions checkbox
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_ec003bdd4337c2e6c4c424e79dc41bf3'] = 'Ich akzeptiere die Allgemeinen Geschäftsbedingungen von Riverty.';
+// Phone number label
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_d4cec97dc40e65adf4f9c8e6591b0b4f'] = 'Telefonnummer (Rechnungsadresse):';
+// CoC-number
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_c66a608eb37f73d6474df12b5f15e380'] = 'Handelsregisternummer:';
+// Identification Number (Finland)
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_f7042b0fa1e4c4a5c96b5e7dd5ce432a'] = 'Identifikationsnummer:';
+// Address errors
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_b6d9d9454b9542fde21e2cb7f5ba054c'] = 'Ungültige Rechnungsadresse, Hausnummer nicht gefunden.';
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_9049de8f08e66a01b91fb26e9af52ed3'] = 'Ungültige Lieferadresse, Hausnummer nicht gefunden.';
+
+// --- Billink ---
+// Gender:
+$_MODULE['<{buckaroo3}prestashop>payment_caa5b7a48ce4b1c1492c445446433fb5'] = 'Geschlecht:';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_caa5b7a48ce4b1c1492c445446433fb5'] = 'Geschlecht:';
+// He/him
+$_MODULE['<{buckaroo3}prestashop>payment_54588cfd99c9e853c9e7710dbae8d8cd'] = 'Er/ihn';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_54588cfd99c9e853c9e7710dbae8d8cd'] = 'Er/ihn';
+// She/her
+$_MODULE['<{buckaroo3}prestashop>payment_68b62df49a394689d2779ec0e4534e9b'] = 'Sie/ihr';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_68b62df49a394689d2779ec0e4534e9b'] = 'Sie/ihr';
+// They/Them
+$_MODULE['<{buckaroo3}prestashop>payment_39056d267dad6001a11d789756d26512'] = 'Divers';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_39056d267dad6001a11d789756d26512'] = 'Divers';
+// I prefer not to say
+$_MODULE['<{buckaroo3}prestashop>payment_b8ce55ba025e0b423379182b33ea6773'] = 'Keine Angabe';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_b8ce55ba025e0b423379182b33ea6773'] = 'Keine Angabe';
+// Date of birth (Billink)
+$_MODULE['<{buckaroo3}prestashop>payment_billink_4965e9e891c3381d1ec7379f036131de'] = 'Geburtsdatum:';
+// DD / MM / JJJJ
+$_MODULE['<{buckaroo3}prestashop>payment_350bfcb1e3cfb28ddff48ce525d4f139'] = 'TT';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_350bfcb1e3cfb28ddff48ce525d4f139'] = 'TT';
+$_MODULE['<{buckaroo3}prestashop>payment_ad05f78187c942f9dd521605fa81f1ba'] = 'MM';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_ad05f78187c942f9dd521605fa81f1ba'] = 'MM';
+$_MODULE['<{buckaroo3}prestashop>payment_8df34bb962577b90d574a51ed2ca757f'] = 'JJJJ';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_8df34bb962577b90d574a51ed2ca757f'] = 'JJJJ';
+// CoC-number (Billink)
+$_MODULE['<{buckaroo3}prestashop>payment_billink_c66a608eb37f73d6474df12b5f15e380'] = 'Handelsregisternummer:';
+// Please select gender (legacy / shared)
+$_MODULE['<{buckaroo3}prestashop>payment_52db1a3d3cd7bf584459aa4c2db08b25'] = 'Bitte Geschlecht auswählen:';
+$_MODULE['<{buckaroo3}prestashop>payment_klarna_52db1a3d3cd7bf584459aa4c2db08b25'] = 'Bitte Geschlecht auswählen:';
+$_MODULE['<{buckaroo3}prestashop>payment_klarna_54588cfd99c9e853c9e7710dbae8d8cd'] = 'Er/ihn';
+$_MODULE['<{buckaroo3}prestashop>payment_klarna_68b62df49a394689d2779ec0e4534e9b'] = 'Sie/ihr';
diff --git a/translations/fr.php b/translations/fr.php
new file mode 100644
index 00000000..6516f22b
--- /dev/null
+++ b/translations/fr.php
@@ -0,0 +1,66 @@
+
+ * @copyright Copyright (c) Buckaroo B.V.
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
+ */
+global $_MODULE;
+$_MODULE = [];
+
+// --- Riverty (Afterpay) ---
+// Date of birth
+$_MODULE['<{buckaroo3}prestashop>payment_4965e9e891c3381d1ec7379f036131de'] = 'Date de naissance :';
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_4965e9e891c3381d1ec7379f036131de'] = 'Date de naissance :';
+// Date of birth (shipping)
+$_MODULE['<{buckaroo3}prestashop>payment_aff945f1c24fe3821254851ce65e9525'] = 'Date de naissance (adresse de livraison) :';
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_aff945f1c24fe3821254851ce65e9525'] = 'Date de naissance (adresse de livraison) :';
+// Terms & conditions checkbox
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_ec003bdd4337c2e6c4c424e79dc41bf3'] = "J'accepte les conditions générales de Riverty.";
+// Phone number label
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_d4cec97dc40e65adf4f9c8e6591b0b4f'] = 'Numéro de téléphone (adresse de facturation) :';
+// CoC-number
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_c66a608eb37f73d6474df12b5f15e380'] = 'Numéro de registre du commerce :';
+// Identification Number (Finland)
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_f7042b0fa1e4c4a5c96b5e7dd5ce432a'] = "Numéro d'identification :";
+// Address errors
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_b6d9d9454b9542fde21e2cb7f5ba054c'] = "Adresse de facturation invalide, numéro de maison introuvable.";
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_9049de8f08e66a01b91fb26e9af52ed3'] = "Adresse de livraison invalide, numéro de maison introuvable.";
+
+// --- Billink ---
+// Gender:
+$_MODULE['<{buckaroo3}prestashop>payment_caa5b7a48ce4b1c1492c445446433fb5'] = 'Sexe :';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_caa5b7a48ce4b1c1492c445446433fb5'] = 'Sexe :';
+// He/him
+$_MODULE['<{buckaroo3}prestashop>payment_54588cfd99c9e853c9e7710dbae8d8cd'] = 'Il/lui';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_54588cfd99c9e853c9e7710dbae8d8cd'] = 'Il/lui';
+// She/her
+$_MODULE['<{buckaroo3}prestashop>payment_68b62df49a394689d2779ec0e4534e9b'] = 'Elle/elle';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_68b62df49a394689d2779ec0e4534e9b'] = 'Elle/elle';
+// They/Them
+$_MODULE['<{buckaroo3}prestashop>payment_39056d267dad6001a11d789756d26512'] = 'Iel/iel';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_39056d267dad6001a11d789756d26512'] = 'Iel/iel';
+// I prefer not to say
+$_MODULE['<{buckaroo3}prestashop>payment_b8ce55ba025e0b423379182b33ea6773'] = 'Je préfère ne pas préciser';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_b8ce55ba025e0b423379182b33ea6773'] = 'Je préfère ne pas préciser';
+// Date of birth (Billink)
+$_MODULE['<{buckaroo3}prestashop>payment_billink_4965e9e891c3381d1ec7379f036131de'] = 'Date de naissance :';
+// JJ / MM / AAAA
+$_MODULE['<{buckaroo3}prestashop>payment_350bfcb1e3cfb28ddff48ce525d4f139'] = 'JJ';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_350bfcb1e3cfb28ddff48ce525d4f139'] = 'JJ';
+$_MODULE['<{buckaroo3}prestashop>payment_ad05f78187c942f9dd521605fa81f1ba'] = 'MM';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_ad05f78187c942f9dd521605fa81f1ba'] = 'MM';
+$_MODULE['<{buckaroo3}prestashop>payment_8df34bb962577b90d574a51ed2ca757f'] = 'AAAA';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_8df34bb962577b90d574a51ed2ca757f'] = 'AAAA';
+// CoC-number (Billink)
+$_MODULE['<{buckaroo3}prestashop>payment_billink_c66a608eb37f73d6474df12b5f15e380'] = 'Numéro de registre du commerce :';
+// Please select gender (legacy / shared)
+$_MODULE['<{buckaroo3}prestashop>payment_52db1a3d3cd7bf584459aa4c2db08b25'] = 'Veuillez sélectionner votre genre :';
+$_MODULE['<{buckaroo3}prestashop>payment_klarna_52db1a3d3cd7bf584459aa4c2db08b25'] = 'Veuillez sélectionner votre genre :';
+$_MODULE['<{buckaroo3}prestashop>payment_klarna_54588cfd99c9e853c9e7710dbae8d8cd'] = 'Il/lui';
+$_MODULE['<{buckaroo3}prestashop>payment_klarna_68b62df49a394689d2779ec0e4534e9b'] = 'Elle/elle';
diff --git a/translations/nl.php b/translations/nl.php
index 783e8d4a..5a2713f7 100644
--- a/translations/nl.php
+++ b/translations/nl.php
@@ -113,9 +113,20 @@
$_MODULE['<{buckaroo3}prestashop>payment_afterpay_0b4e46282f66f986caae9d413b3d21b0'] = 'Vul alstublieft aanvullende gegevens in voor Riverty.';
$_MODULE['<{buckaroo3}prestashop>payment_de6f8db3576c002f67d8e667cfbc00ff'] = 'Geboortedatum voor persoon van factuuradres';
$_MODULE['<{buckaroo3}prestashop>payment_afterpay_de6f8db3576c002f67d8e667cfbc00ff'] = 'Geboortedatum voor persoon van factuuradres';
+// Date of birth (new label used in Riverty/afterpay and Billink)
+$_MODULE['<{buckaroo3}prestashop>payment_4965e9e891c3381d1ec7379f036131de'] = 'Geboortedatum';
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_4965e9e891c3381d1ec7379f036131de'] = 'Geboortedatum';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_4965e9e891c3381d1ec7379f036131de'] = 'Geboortedatum';
+// Date of birth (shipping) label used in Riverty/afterpay when billing and shipping addresses differ
+$_MODULE['<{buckaroo3}prestashop>payment_aff945f1c24fe3821254851ce65e9525'] = 'Geboortedatum (afleveradres)';
+$_MODULE['<{buckaroo3}prestashop>payment_afterpay_aff945f1c24fe3821254851ce65e9525'] = 'Geboortedatum (afleveradres)';
$_MODULE['<{buckaroo3}prestashop>payment_350bfcb1e3cfb28ddff48ce525d4f139'] = 'DD';
$_MODULE['<{buckaroo3}prestashop>payment_ad05f78187c942f9dd521605fa81f1ba'] = 'MM';
$_MODULE['<{buckaroo3}prestashop>payment_8df34bb962577b90d574a51ed2ca757f'] = 'JJJJ';
+// DD / MM / JJJJ for Billink
+$_MODULE['<{buckaroo3}prestashop>payment_billink_350bfcb1e3cfb28ddff48ce525d4f139'] = 'DD';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_ad05f78187c942f9dd521605fa81f1ba'] = 'MM';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_8df34bb962577b90d574a51ed2ca757f'] = 'JJJJ';
$_MODULE['<{buckaroo3}prestashop>payment_9c5deb329d8968844dcd60f94ed6d4cd'] = 'Geboortedatum voor persoon van afleveradres';
$_MODULE['<{buckaroo3}prestashop>payment_ec003bdd4337c2e6c4c424e79dc41bf3'] = 'Ik accepteer de algemene voorwaarden van AfterPay.';
$_MODULE['<{buckaroo3}prestashop>payment_8c4798f7b0dee03ef48a3be454963e68'] = 'U moet de BIC invullen';
@@ -127,6 +138,16 @@
$_MODULE['<{buckaroo3}prestashop>payment_52db1a3d3cd7bf584459aa4c2db08b25'] = 'Selecteer a.u.b. een geslacht';
$_MODULE['<{buckaroo3}prestashop>payment_54588cfd99c9e853c9e7710dbae8d8cd'] = 'Hij/hem';
$_MODULE['<{buckaroo3}prestashop>payment_68b62df49a394689d2779ec0e4534e9b'] = 'Zij/haar';
+// Gender: label (replaces 'Please select gender:' in Billink)
+$_MODULE['<{buckaroo3}prestashop>payment_caa5b7a48ce4b1c1492c445446433fb5'] = 'Geslacht:';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_caa5b7a48ce4b1c1492c445446433fb5'] = 'Geslacht:';
+// He/him, She/her, They/Them, I prefer not to say for Billink
+$_MODULE['<{buckaroo3}prestashop>payment_billink_54588cfd99c9e853c9e7710dbae8d8cd'] = 'Hij/hem';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_68b62df49a394689d2779ec0e4534e9b'] = 'Zij/haar';
+$_MODULE['<{buckaroo3}prestashop>payment_39056d267dad6001a11d789756d26512'] = 'Hen/hun';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_39056d267dad6001a11d789756d26512'] = 'Hen/hun';
+$_MODULE['<{buckaroo3}prestashop>payment_b8ce55ba025e0b423379182b33ea6773'] = 'Ik zeg liever niet';
+$_MODULE['<{buckaroo3}prestashop>payment_billink_b8ce55ba025e0b423379182b33ea6773'] = 'Ik zeg liever niet';
$_MODULE['<{buckaroo3}prestashop>payment_creditcard_472210090b17f3fbe315e8df9eebffa5'] = 'Kies uw creditcard of debitcard';
$_MODULE['<{buckaroo3}prestashop>payment_klarna_52db1a3d3cd7bf584459aa4c2db08b25'] = 'Selecteer a.u.b. een geslacht';
$_MODULE['<{buckaroo3}prestashop>payment_klarna_54588cfd99c9e853c9e7710dbae8d8cd'] = 'Hij/hem';
diff --git a/views/templates/hook/payment_afterpay.tpl b/views/templates/hook/payment_afterpay.tpl
index ff5c9202..42977ac7 100644
--- a/views/templates/hook/payment_afterpay.tpl
+++ b/views/templates/hook/payment_afterpay.tpl
@@ -28,8 +28,6 @@
{l s='Invalid shipping address, cannot find house number' mod='buckaroo3'}
{/if}
- {l s='Please provide additional data for Riverty.' mod='buckaroo3'}
-
{*
* Phone row wrapper — hidden when the billing address already supplies a phone.
* The JS updater (fetchAndUpdateBnplPhoneFields) can toggle this at runtime if
@@ -63,7 +61,7 @@