Add saved payout destination UX and service contracts (#54)

This commit is contained in:
Stephan D committed 2026-10-16 12:01:33 +02:00
1 parent a5689876ff
commit 24af794112
49 files changed
+4687 -62

No files matched your search

+91 -1
View File
@@ -289,5 +289,95 @@
"type": "int"
}
}
}
},
"dTitle": "Payout methods",
"dAdd": "Add payout method",
"dChoose": "Payout destination",
"dNew": "Use a new destination",
"dSave": "Save payout method",
"dContinue": "Continue",
"dSaveFuture": "Save for future payouts",
"dSaveHelp": "Continue will also save this destination.",
"dNickname": "Name for this method (optional)",
"dSaved": "Payout method saved.",
"dSaveFailed": "Couldn’t save these details. Your input is still here.",
"dRetrySave": "Retry saving",
"dWithoutSave": "Continue without saving",
"dUncertain": "We couldn’t confirm saving. This method may already be saved.",
"dCheckSave": "Check save status",
"dDuplicate": "This destination is already saved. Use the existing method.",
"dUseExisting": "Use existing method",
"dCrypto": "Crypto address",
"dCard": "Bank card",
"dBank": "Russian bank account",
"dType": "Destination type",
"dSearch": "Search saved methods",
"dEmpty": "No saved methods in this category.",
"dNoMatches": "No matching methods.",
"dEligible": "Available",
"dTemporary": "Temporarily unavailable for this payout.",
"dAction": "Action required",
"dUnsupported": "This method isn’t supported for this payout.",
"dUnavailable": "Couldn’t load methods. Try again.",
"dNoCapabilities": "No destination types are currently available.",
"dDemo": "Demo destinations — saving lasts until reload. No real payout or card collection is connected.",
"dAsset": "Receiving asset",
"dNetwork": "Network",
"dAddress": "Wallet address",
"dMemo": "Memo / destination tag",
"dNoMemo": "No memo / tag",
"dCryptoHelp": "Use the network supported by your receiving wallet. A valid address format does not guarantee delivery.",
"dHolder": "Account holder",
"dFirst": "First name",
"dLast": "Last name",
"dPatronymic": "Patronymic (optional)",
"dBankDetails": "Bank details",
"dBankSearch": "Bank name or BIK",
"dAccount": "20-digit account number",
"dCorrespondent": "Correspondent account",
"dChangeBank": "Change bank",
"dBankUnknown": "Bank not found. Check the name or BIK.",
"dBankFailure": "Bank directory is unavailable. Your input is preserved.",
"dBankChanged": "Bank details changed. Review them and add a replacement destination.",
"dPaste": "Paste bank details",
"dPasteHelp": "Paste labelled bank details. Review recognized values before applying them.",
"dPasteReview": "Review recognized details",
"dPasteApply": "Use these details",
"dPasteConflict": "Conflicting values were found. Correct the affected fields in the form.",
"dInvalid": "Check the entered details and correct the highlighted field.",
"dCardDemo": "Choose a simulated secure card capture. Do not enter a real card number.",
"dCardReady": "Demo card •••• 4242",
"dCardRecover": "Demo card requiring renewed authorization",
"dCardExpired": "This card has expired. Add a replacement card.",
"dAuthorization": "Authorization needs updating. Follow the service-supported recovery or add a replacement.",
"dRemoved": "This method was removed. Your draft is preserved. Choose a destination to continue.",
"dConflict": "This method changed in another session. Refresh and review the latest version.",
"dRename": "Rename",
"dRemove": "Remove",
"dReplace": "Add replacement",
"dRemoveTitle": "Remove payout method?",
"dRemoveHelp": "Removed methods cannot be used for new payouts. Submitted payouts and required financial records are retained.",
"dDetails": "Destination details",
"dReload": "Refresh methods",
"dSelect": "Select destination",
"dQuoteChanged": "Payout terms changed. Your draft is preserved. Select a destination and review a new quote.",
"dOwn": "Use a wallet, card, or account that belongs to you.",
"dSavedIneligible": "Saved. This method is unavailable for the current payout.",
"dSaveFailedLabel": "Saving failed",
"dNoEligible": "No methods are available for this payout. You can add a destination or refresh.",
"dDemoTerms": "Demo receiving amounts use a fixed 1:1 ratio. No real payout is made.",
"dTiming": "Expected processing time: {seconds} seconds",
"@dTiming": {
"placeholders": {
"seconds": {
"type": "int"
}
}
},
"dBik": "BIK",
"dBankMismatch": "Pasted bank details differ from the selected bank. Check the details before continuing.",
"dManagementUnavailable": "Saving payout methods isn’t available yet. You can still use your configured payout destination.",
"dUpdateAuthorization": "Update authorization",
"dAuthorizationUpdated": "Authorization updated.",
"dReplacementRequired": "Couldn’t confirm this is the same card. Add a replacement destination."
}
+91 -1
View File
@@ -289,5 +289,95 @@
"type": "int"
}
}
}
},
"dTitle": "Способы вывода",
"dAdd": "Добавить способ вывода",
"dChoose": "Реквизиты для вывода",
"dNew": "Использовать новые реквизиты",
"dSave": "Сохранить способ вывода",
"dContinue": "Продолжить",
"dSaveFuture": "Сохранить для будущих выводов",
"dSaveHelp": "При продолжении реквизиты также будут сохранены.",
"dNickname": "Название способа вывода (необязательно)",
"dSaved": "Способ вывода сохранён.",
"dSaveFailed": "Не удалось сохранить реквизиты. Введённые данные остались в форме.",
"dRetrySave": "Повторить сохранение",
"dWithoutSave": "Продолжить без сохранения",
"dUncertain": "Не удалось подтвердить сохранение. Возможно, способ уже сохранён.",
"dCheckSave": "Проверить статус сохранения",
"dDuplicate": "Эти реквизиты уже сохранены. Используйте существующий способ.",
"dUseExisting": "Использовать существующий способ",
"dCrypto": "Криптоадрес",
"dCard": "Банковская карта",
"dBank": "Российский банковский счёт",
"dType": "Тип реквизитов",
"dSearch": "Поиск сохранённых способов",
"dEmpty": "В этой категории нет сохранённых способов.",
"dNoMatches": "Подходящие способы не найдены.",
"dEligible": "Доступно",
"dTemporary": "Временно недоступно для этого вывода.",
"dAction": "Требуется действие",
"dUnsupported": "Этот способ не поддерживается для данного вывода.",
"dUnavailable": "Не удалось загрузить способы. Повторите попытку.",
"dNoCapabilities": "Сейчас нет доступных типов реквизитов.",
"dDemo": "Демонстрационные реквизиты — сохранение действует до перезагрузки. Реальный вывод и ввод карт не подключены.",
"dAsset": "Получаемый актив",
"dNetwork": "Сеть",
"dAddress": "Адрес кошелька",
"dMemo": "Memo / тег назначения",
"dNoMemo": "Без memo / тега",
"dCryptoHelp": "Выберите сеть, поддерживаемую кошельком получателя. Верный формат адреса не гарантирует зачисление.",
"dHolder": "Владелец счёта",
"dFirst": "Имя",
"dLast": "Фамилия",
"dPatronymic": "Отчество (необязательно)",
"dBankDetails": "Банковские реквизиты",
"dBankSearch": "Название банка или БИК",
"dAccount": "20-значный номер счёта",
"dCorrespondent": "Корреспондентский счёт",
"dChangeBank": "Изменить банк",
"dBankUnknown": "Банк не найден. Проверьте название или БИК.",
"dBankFailure": "Справочник банков недоступен. Введённые данные сохранены.",
"dBankChanged": "Банковские реквизиты изменились. Проверьте их и добавьте новые реквизиты.",
"dPaste": "Вставить банковские реквизиты",
"dPasteHelp": "Вставьте реквизиты с названиями полей. Проверьте распознанные значения перед применением.",
"dPasteReview": "Проверить распознанные реквизиты",
"dPasteApply": "Использовать эти реквизиты",
"dPasteConflict": "Найдены противоречивые значения. Исправьте соответствующие поля в форме.",
"dInvalid": "Проверьте введённые реквизиты и исправьте выделенное поле.",
"dCardDemo": "Выберите демонстрационный результат безопасного ввода карты. Не вводите настоящий номер карты.",
"dCardReady": "Демо-карта •••• 4242",
"dCardRecover": "Демо-карта с истёкшей авторизацией",
"dCardExpired": "Срок действия карты истёк. Добавьте новую карту.",
"dAuthorization": "Необходимо обновить авторизацию. Используйте доступное восстановление или добавьте новые реквизиты.",
"dRemoved": "Этот способ удалён. Черновик сохранён. Выберите реквизиты для продолжения.",
"dConflict": "Этот способ изменён в другой сессии. Обновите и проверьте актуальную версию.",
"dRename": "Переименовать",
"dRemove": "Удалить",
"dReplace": "Добавить новые реквизиты",
"dRemoveTitle": "Удалить способ вывода?",
"dRemoveHelp": "Удалённые способы недоступны для новых выводов. Отправленные заявки и обязательные финансовые записи сохраняются.",
"dDetails": "Реквизиты",
"dReload": "Обновить способы",
"dSelect": "Выбрать реквизиты",
"dQuoteChanged": "Условия вывода изменились. Черновик сохранён. Выберите реквизиты и проверьте новую котировку.",
"dOwn": "Используйте принадлежащий вам кошелёк, карту или счёт.",
"dSavedIneligible": "Сохранено. Этот способ недоступен для текущего вывода.",
"dSaveFailedLabel": "Ошибка сохранения",
"dNoEligible": "Для этого вывода нет доступных способов. Добавьте реквизиты или обновите список.",
"dDemoTerms": "Демонстрационные суммы зачисления рассчитаны по фиксированному курсу 1:1. Реальный вывод не выполняется.",
"dTiming": "Ожидаемое время обработки: {seconds} сек.",
"@dTiming": {
"placeholders": {
"seconds": {
"type": "int"
}
}
},
"dBik": "БИК",
"dBankMismatch": "Вставленные реквизиты отличаются от выбранного банка. Проверьте их перед продолжением.",
"dManagementUnavailable": "Сохранение способов вывода пока недоступно. Вы можете использовать ранее настроенные реквизиты для вывода.",
"dUpdateAuthorization": "Обновить авторизацию",
"dAuthorizationUpdated": "Авторизация обновлена.",
"dReplacementRequired": "Не удалось подтвердить, что это та же карта. Добавьте новые реквизиты."
}