Files
tcb_devportal/public/locales/vi.json
duynguyen c90a36a54f
Some checks failed
homelab-k8s-services/tcb_devportal/pipeline/head There was a failure building this commit
feat: initial commit — tcb_devportal Next.js app
Includes Helm chart (tcb-devportal), Jenkinsfile with homelab CI pipeline,
and Next.js app source.
2026-05-10 14:49:10 +07:00

990 lines
37 KiB
JSON

{
"login": {
"btn": {
"login": "Đăng nhập",
"signup": "Tạo tài khoản"
},
"fields": {
"forgot_password": "Quên mật khẩu?",
"password": "Mật khẩu",
"username": "Tên đăng nhập"
},
"form": {
"hint": "Chưa có tài khoản?",
"title": "Đăng nhập vào Open API"
},
"mess": {
"get_token": {
"loading": "Đang chuyển hướng...",
"success": "Đăng nhập thành công"
},
"signin": {
"error": "Đăng nhập thất bại",
"loading": "Đang đăng nhập...",
"success": "Đăng nhập thành công"
}
}
},
"layout": {
"confirm": {
"logout": {
"description": "Quý đối tác sẽ cần đăng nhập lại vào lần tiếp theo muốn sử dụng dịch vụ Open API",
"title": "Đăng xuất khỏi tài khoản này?"
}
},
"footer": {
"copyright": "Toàn bộ bản quyền thuộc về © 2026 Techcombank",
"hotline": "HOTLINE",
"language": "Ngôn ngữ:",
"privacypolicy": "Chính sách bảo mật",
"stayconnected": "Kết nối với Techcombank",
"termsconditions": "Điều khoản & Điều kiện"
},
"header": {
"apiproducts": "Sản phẩm API",
"application": "Ứng dụng",
"certificate": "Chữ ký số",
"home": "Trang chủ",
"login": "Đăng nhập",
"logout": "Đăng xuất",
"myaccount": "Quản lý tài khoản",
"news": "Tin tức",
"profile": "Quản lý tài khoản",
"reg_ticket": "Kết nối Production",
"support": "Hỗ trợ",
"tryout": "Kiểm thử Sandbox",
"support_faqs": "FAQs",
"support_guide": "Hướng dẫn"
},
"mess": {
"logout": {
"success": "Đăng xuất thành công!"
}
}
},
"form": {
"btn": {
"accept": "Xác nhận",
"cancel": "Hủy",
"exit": "Thoát",
"save": "Lưu thay đổi"
},
"confirm": {
"description": "Thông tin bạn vừa cập nhận sẽ không được hệ thống lưu lại",
"title": "Thoát mà không lưu?"
},
"error": {
"application": {
"description": {
"length": "Tối đa 512 ký tự"
},
"name": {
"invalid": "Tên ứng dụng chỉ bao gồm chữ, số, khoảng trắng",
"length": "Tên ứng dụng phải từ 3 - 50 ký tự (không tính khoảng trắng ở đầu và cuối)",
"valid": "Tên ứng dụng không được để trống hoặc chỉ chứa khoảng trắng"
}
},
"callbackUrl": {
"required": "Callback URL không được để trống"
},
"reg_ticket": {
"company_address": {
"invalid": "Địa chỉ doanh nghiệp chỉ được chứa chữ, số, dấu phẩy, dấu chấm, dấu gạch ngang và dấu gạch chéo",
"length": "Địa chỉ doanh nghiệp phải từ 5 - 200 ký tự"
},
"description": {
"invalid": "Mô tả yêu cầu không được chứa ký tự đặc biệt",
"length": "Trường mô tả không được vượt quá 500 ký tự"
},
"representative_email": {
"invalid": "Email không đúng định dạng",
"length": "Email phải từ 5 đến 35 ký tự"
},
"representative_phone": {
"invalid": "Số điện thoại không đúng định dạng",
"length": "Số điện thoại phải từ 10 đến 11 ký tự"
}
},
"required": "Vui lòng nhập {label, select, undefined {này} other {{label}}}",
"signup": {
"business_type": "Vui lòng chọn lĩnh vực kinh doanh",
"companyemail": {
"invalid": "Email doanh nghiệp không đúng định dạng",
"length": "Email doanh nghiệp phải từ 5 đến 35 ký tự"
},
"companyname": {
"invalid": "Tên doanh nghiệp không được chứa ký tự đặc biệt",
"max": "Tên doanh nghiệp không được vượt quá 100 ký tự"
},
"confirmpassword": {
"mismatch": "Mật khẩu xác nhận không khớp"
},
"fullname": "Họ và tên phải từ 3 đến 50 ký tự",
"mobilenumber": {
"invalid": "Số điện thoại không đúng định dạng",
"length": "Số điện thoại phải từ 10 đến 11 ký tự"
},
"password": "Vui lòng nhập mật khẩu đúng định dạng",
"taxnumber": "Mã số thuế chỉ được phép chứa chữ số và có độ dài từ 10 đến 13 ký tự",
"tnc": "Vui lòng đọc và đồng ý với Điều khoản điều kiện"
}
},
"input": {
"placeholder": "Nhập {label, select, undefined {thông tin} other {{label}}}"
},
"select": {
"placeholder": "Chọn {label, select, undefined {thông tin} other {{label}}}"
}
},
"certificate": {
"badge": {
"expiring_soon": "Sắp hết hạn"
},
"btn": {
"back": "Quay lại",
"continue": "Tiếp tục",
"download": "Tải xuống",
"replace": "Thay thế",
"upload": "Tải lên"
},
"fields": {
"action": "Hành động",
"end_date": "Hết hạn",
"expiration_date": "Ngày hết hạn",
"filter": {
"title": "Bộ lọc"
},
"issuer": "Issuer",
"key_id": "Key ID",
"serial_number": "Số sê-ri",
"start_date": "Bắt đầu",
"status": "Trạng thái",
"subject": "Subject",
"tpp_id": "Tên đối tác",
"tpp_name": "Tên đối tác"
},
"filter": {
"all": "Tất cả",
"search": {
"placeholder": "Tìm kiếm"
},
"total": "{total} chữ ký số"
},
"listing": {
"header": "Chữ ký số"
},
"mess": {
"create": {
"loading": "Đang tạo chứng nhận…",
"success": "Tạo chứng nhận thành công"
},
"upload": {
"error": "Tải lên chứng nhận thất bại",
"loading": "Đang tải lên chứng nhận…",
"success": "Tải lên chứng nhận thành công"
}
},
"replace": {
"title": "Thay đổi tập tin"
},
"status": {
"active": "Có hiệu lực",
"in_active": "Vô hiệu lực",
"pending": "Chờ duyệt",
"reject": "Từ chối"
},
"upload": {
"erorr": {
"max_size": "Tập tin không được vượt quá {maxKb} KB"
},
"title": "Tải lên tập tin"
}
},
"regTicket": {
"btn": {
"back": "Quay lại",
"cancel": "Hủy",
"compelete": "Hoàn thành",
"create": "Gửi yêu cầu kết nối",
"delete": "Xóa",
"down_cert": "Chứng nhận",
"edit": "Chỉnh sửa"
},
"company_info": {
"title": "Thông tin doanh nghiệp"
},
"conection": {
"title": "Yêu cầu kết nối"
},
"create": {
"header": "Kết nối trên Production",
"status": {
"description": "Techcombank Open API sẽ liên hệ người đại diện của doanh nghiệp để hoàn tất triển khai kết nối",
"title": "Gửi yêu cầu thành công"
}
},
"fields": {
"action": "Hành động",
"api": "Sản phẩm API",
"applicationName": "Tên ứng dụng",
"business_sector": "Lĩnh vực kinh doanh",
"certificate": "Giấy chứng nhận hoàn thành kiểm thử",
"company_address": "Địa chỉ doanh nghiệp",
"company_name": "Tên doanh nghiệp",
"description": "Mô tả yêu cầu",
"email": "Email",
"fullName": "Họ và tên",
"phone": "Số điện thoại",
"start_date": "Bắt đầu",
"status": "Trạng thái",
"subject": "Subject",
"taxcode": "Mã số thuế",
"tpp_name": "Tên đối tác"
},
"listing": {
"header": "Quản lý Reg Ticket"
},
"mess": {
"create": {
"error": "Tạo kết nối Production thất bại",
"loading": "Đang tạo kết nối Production..."
},
"download": {
"error": "Tải xuống chứng nhận thất bại",
"loading": "Đang tải xuống chứng nhận..."
}
},
"replace": {
"title": "Thay đổi tập tin"
},
"representative": {
"title": "Người đại diện"
},
"status": {
"active": "Hoạt động",
"in_active": "Ngừng hoạt động",
"pending": "Chờ duyệt",
"reject": "Từ chối"
},
"upload": {
"title": "Tải lên tập tin"
},
"user_info": {
"title": "Thông tin người dùng"
}
},
"common": {
"btn": {
"collapse": "Thu gọn",
"got_it": "Ok, đã hiểu",
"load_more": "Xem thêm",
"logout": "Đăng xuất"
},
"copy": {
"error": "Không thể sao chép vào bộ nhớ tạm",
"inline_success": "Đã sao chép",
"prompt": "Sao chép vào bộ nhớ tạm",
"success": "Đã sao chép vào bộ nhớ tạm"
},
"empty": {
"no_products_description": "Hiện tại chưa có sản phẩm API nào. Vui lòng quay lại sau.",
"no_products_title": "Không có sản phẩm API nào",
"search": "Không có kết quả phù hợp với từ khoá \"{value}\""
},
"error": {
"code": "Mã hỗ trợ",
"description": "Không thể xử lý yêu cầu. Vui lòng thử lại.",
"title": "Ôi không, dịch vụ bị gián đoạn"
},
"table": {
"btn": {
"create": "Thêm mới dữ liệu"
},
"empty": "Không có dữ liệu."
},
"upload_file": {
"drop_zone": {
"suffix": "hoặc kéo thả tập tin tại đây",
"upload_action": "Tải lên"
},
"file_list": {
"remove": "Xóa"
},
"toast": {
"duplicate_skip": "Bỏ qua file trùng: {name}",
"max_files": "Chỉ được chọn tối đa {maxFiles} file. Bạn đã chọn {count} file."
}
}
},
"api_product": {
"about": {
"image_alt": "Luồng sản phẩm API",
"spec_button": "API Specs.PDF",
"title": "Giới thiệu API"
},
"breadcrumb": {
"current": "Sản phẩm API",
"home": "Trang chủ"
},
"btn": {
"back": "Quay lại {name}",
"download": "Tải xuống",
"get_access_key": "Tạo Test Key",
"get_access_token": "Tạo mã token",
"login": "Đăng nhập",
"request": "Kết nối trên Production",
"signup": "Đăng ký"
},
"card": {
"api_count": "{count} APIs"
},
"confirm": {
"login": {
"title": "Đăng nhập để xem thông tin"
}
},
"empty": {
"certificate": {
"description": "Sau đó, chúng tôi sẽ cung cấp chứng nhận và cho phép kết nối trên Production",
"title": "Giấy chứng nhận chưa sẵn sàng"
},
"try_suggestions": "Thử tìm kiếm theo các từ khoá dưới đây nhé?"
},
"filter": {
"all": "Tất cả",
"recent_searches": "Tìm kiếm gần đây",
"search_placeholder": "Tìm kiếm sản phẩm API"
},
"hint": {
"certificate": {
"description": "Kiểm thử hoàn tất. API đã sẵn sàng kết nối trên Production."
},
"empty_certificate": {
"description": "Hoàn thành tất cả kịch bản kiểm thử để tự tin kết nối trên môi trường thật"
}
},
"keys": {
"oauth2_tokens": {
"access_key_addon": "Access Key:",
"access_key_description": "Tạo mã token để truy cập và kiểm thử API cho ứng dụng",
"access_key_label": "Access Key",
"access_token_addon": "Authorization: Bearer",
"access_token_description": "Tạo mã token để truy cập và kiểm thử API cho ứng dụng",
"access_token_label": "Access Token"
}
},
"list": {
"result_count_label": "Sản phẩm API"
},
"mess": {
"download_postman_collection": {
"error": "Tải xuống Postman Collection thất bại"
},
"download": {
"loading": "Đang tải API Specs.PDF...",
"success": "Tải xuống API Specs.PDF thành công"
}
},
"resource_table": {
"business_plan": "Tần suất gọi (mỗi giờ)",
"name": "Tên API",
"no_resources": "Không có tài nguyên nào",
"no_results": "Không có kết quả.",
"scope": "Phạm vi",
"verb": "Loại"
},
"steps": {
"items": {
"step_1_description": "Đăng ký thông tin ứng dụng và khởi tạo key trên hệ thống. Sau đó, xác nhận key để hoàn tất thiết lập.",
"step_1_label": "Bước 1",
"step_1_title": "Đăng ký ứng dụng",
"step_2_description": "Đăng ký kiểm thử API cho ứng dụng đã thiết lập, và thử nghiệm trong môi trường Sandbox của Techcombank.",
"step_2_label": "Bước 2",
"step_2_link_text": "Xem hướng dẫn",
"step_2_title": "Kiểm thử trên Sandbox",
"step_3_description": "Gửi yêu cầu kết nối API trên môi trường thật và chờ phê duyệt. Sau đó, triển khai và theo dõi hiệu suất API.",
"step_3_label": "Bước 3",
"step_3_title": "Kết nối trên môi trường thật"
},
"section_title": "Hướng dẫn sử dụng",
"see_guides": "Xem hướng dẫn"
},
"title": "Sản phẩm API",
"tryout": {
"guide": {
"step1_content": "Tải xuống và sử dụng certificate do Techcombank cung cấp trên môi trường Sandbox để xách định request cần truyền. Lưu ý: Trên môi trường Production, bạn sẽ sử dụng đoạn script do Techcombank cung cấp để tự động sinh certificate cho ứng dụng theo hướng dẫn.",
"step1_label": "Bước 1",
"step2_content": "Ký và mã hóa request theo hướng dẫn.",
"step2_label": "Bước 2",
"step3_label": "Bước 3",
"step3_li1": "Cập nhật payload request bằng dữ liệu đã được mã hóa ở Bước 2.",
"step3_li2": "Thực hiện gửi request lên Sandbox để kiểm thử.",
"step3_title": "Gửi request kiểm thử",
"step4_label": "Bước 4",
"step4_li1": "Sau khi nhận response từ Sandbox, tiến hành giải mã theo hướng dẫn.",
"step4_li2": "Xem thông tin chi tiết của response sau khi giải mã thành công.",
"step4_title": "Nhận và giải mã response",
"title": "Hướng dẫn các bước kiểm thử trên Sandbox"
},
"header": "Kiểm thử Sandbox",
"info": {
"description": "Đảm bảo tích hợp API ổn định và an toàn trước khi triển khai trên môi trường thật.",
"link": "Tìm hiểm thêm",
"title": "Hoàn thành tất cả kịch bản kiểm thử để mở khoá tính năng kết nối Production"
},
"security": {
"application": "Ứng dụng",
"security_type": "Loại bảo mật",
"title": "Bảo mật"
},
"tabs": {
"certificate": "Chứng nhận"
}
},
"version_label": "Version {version}"
},
"application": {
"btn": {
"back": "Quay lại {name}",
"cancel": "Huỷ",
"close": "Đóng",
"continue": "Tiếp tục",
"create": "Ứng dụng mới",
"default_back": "Quay lại",
"delete": "Xác nhận",
"delete_application": "Xoá ứng dụng",
"detail": "Xem chi tiết ứng dụng",
"generate": "Ứng dụng mới",
"generate_keys": "Tạo Keys mới",
"load_more": "Xem thêm",
"login": "Đăng nhập",
"next": "Tiếp tục",
"save_changes": "Lưu thay đổi",
"subscribe": "Đăng ký kiểm thử API",
"test_sandbox": "Kiểm thử trên Sandbox"
},
"card": {
"badge": {
"subscribed": "Đã đăng ký API này"
},
"fields": {
"subscription": "Subscription",
"tier": "Tier"
}
},
"confirm_delete_key": {
"description": "Bạn có thể tạo Access Key mới sau khi xoá Key hiện tại",
"title": "Xoá Access Key?"
},
"confirm_delete": {
"description": "Test case và certificate cũng sẽ bị xoá vĩnh viễn",
"title": "Xoá ứng dụng <name>{value}</name>?"
},
"confirm_subscribe": {
"description": "Chỉ một ứng dụng có thể được sử dụng để đăng ký và kiểm tra API tại một thời điểm. Các ứng dụng khác sẽ bị vô hiệu hóa cho đến khi bạn hủy đăng ký API hiện tại.",
"title": "Bạn chỉ có thể đăng ký kiểm thử API cho một ứng dụng duy nhất"
},
"create": {
"header": "Ứng dụng mới"
},
"detail": {
"api_registration": {
"confirm_delete": {
"description": "Test case và certificate cũng sẽ bị xoá vĩnh viễn",
"title": "Xóa <api_name>{api_name_value}</api_name> khỏi ứng dụng <app_name>{app_name_value}</app_name>?"
},
"empty_description": "Vui lòng quay về trang API để đăng ký cho ứng dụng này",
"empty_title": "Ứng dụng này chưa đăng ký API nào.",
"error": "Không thể tải danh sách API đã đăng ký.",
"table": {
"action": "Hành động",
"api": "API",
"api_status": "Trạng thái API",
"delete": "Xóa đăng ký",
"plan": "Gói API",
"subscription_status": "Trạng thái đăng ký"
},
"title": "Quản lý đăng ký API"
},
"coming_soon": "Tính năng sẽ sớm ra mắt",
"header": "Chi tiết ứng dụng",
"save_changes": "Lưu thay đổi",
"sections": {
"access_token": "API Key",
"api_registration": "Quản lý đăng ký API",
"keys": "Keys",
"oauth2_tokens": "OAuth2 Tokens",
"overview": "Tổng quan"
},
"subscription_count": "{count} đăng ký"
},
"fields": {
"description": {
"label": "Mô tả ứng dụng"
},
"name": {
"description": "Đặt tên dễ nhớ và dễ nhận diện để thuận tiện tìm kiếm sau này",
"label": "Tên ứng dụng"
},
"quota": {
"description": "Quota được phân bố sẽ được chia sẻ giữa tất cả các API đăng ký cho ứng dụng này",
"label": "Access token quota",
"placeholder": "10 token/phút"
}
},
"keys": {
"access_token": {
"description": "Giới hạn sử dụng key",
"description_common": "Nhấn Tạo Access Token để tạo JWT token độc lập.",
"helper": "Chọn cách bạn muốn giới hạn việc sử dụng API key này.",
"http_invalid": "Vui lòng nhập URL hoặc pattern hợp lệ.",
"http_placeholder": "www.example.com/path",
"http": {
"add": "Thêm HTTP Referer",
"examples_description": "Chỉ định các URL hoặc pattern URL để giới hạn nơi key này được sử dụng.",
"examples_intro": "Ví dụ:",
"examples_title": "Ví dụ về URL được phép giới hạn website:",
"submit": "Tạo Access Token",
"title": "API Key"
},
"ip_invalid": "Vui lòng nhập địa chỉ IP hợp lệ.",
"ip_placeholder": "Nhập địa chỉ IP",
"ip": {
"add": "Thêm địa chỉ IP",
"examples_description": "Chỉ định địa chỉ IPv4, IPv6 hoặc subnet sử dụng ký hiệu CIDR.",
"examples_intro": "Ví dụ:",
"examples_title": "Ví dụ về địa chỉ IP được phép:",
"submit": "Tạo Access Token",
"title": "API Key"
},
"modal": {
"copy_description": "Nếu loại Token là JWT hoặc API Key, vui lòng sao chép giá trị token được tạo này vì nó sẽ chỉ hiển thị trong phiên trình duyệt hiện tại. (Token sẽ không hiển thị trên UI sau khi trang được làm mới.)",
"copy_title": "Vui lòng sao chép API Key",
"generate_title": "Tạo API Key",
"unlimited_validity": "API Key có hiệu lực vô thời hạn",
"validity_period": {
"description": "Đặt khoảng thời gian hết hạn để xác định thời hạn hiệu lực của Token sau khi được tạo. Hãy đặt giá trị này là -1 để đảm bảo rằng API Key không bao giờ hết hạn.",
"label": "Thời gian hiệu lực của API Key",
"placeholder": "Nhập thời gian theo giây"
}
},
"none": {
"submit": "Tạo Access Token",
"title": "API Key"
},
"option": {
"http": "HTTP Referer",
"ip": "Địa chỉ IP",
"none": "Không giới hạn"
},
"title": "API Key",
"token_field": {
"bearer_prefix": "Authorization: Bearer",
"description": "Lấy access token để thử API trong ứng dụng của bạn",
"label": "Access token"
}
},
"config": {
"table": {
"header_key_manager": "Key manager",
"header_resident_key_manager": "Resident Key Manager",
"rows": {
"environment_label": "Môi trường",
"environment_value": "Sandbox",
"grant_types_label": "Grant Types",
"grant_types_value": "Refresh Token, SAML2, Password, Client Credentials, IWA-NTLM, Device Code, Code, JWT,",
"revoke_endpoint_label": "Revoke Endpoint",
"token_endpoint_label": "Token Endpoint",
"user_info_endpoint_label": "User Info Endpoint",
"user_info_endpoint_value": "-"
}
}
},
"consumer_key": {
"generate_curl": {
"label_1": "Lệnh CURL sau đây cho thấy cách tạo mã truy cập bằng cách sử dụng loại cấp quyền Password Grant:",
"label_2": "Tương tự, bạn có thể tạo mã truy cập bằng cách sử dụng loại cấp quyền Client Credentials với lệnh CURL sau:",
"title": "CURL để tạo Access Token"
}
},
"modal": {
"api_key_label": "Access Token",
"copy_description": "Nếu loại token là JWT hoặc API key, vui lòng sao chép giá trị token được tạo này vì hệ thống chỉ hiển thị trong phiên làm việc hiện tại trên trình duyệt.",
"copy_title": "Vui lòng gen và sao chép Access Token",
"validity_period_label": "Validity Period",
"validity_period_placeholder": "Nhập validityPeriod"
},
"oauth2_tokens": {
"access_token_addon": "Authorization: Bearer",
"access_token_description": "Tạo mã token để truy cập và kiểm thử API cho ứng dụng",
"access_token_label": "Access Token",
"application_access_token_expiry_time": "Thời gian hết hạn Application Access Token",
"bypassClientCredentials": "Client công khai",
"callback_url_description": "Callback URL là một redirection URI trong client application, được authorization server sử dụng để chuyển hướng user-agent của client (thường là web browser) quay lại sau khi cấp quyền truy cập",
"callback_url_label": "Callback URL",
"consumer_key_label": "Consumer Key",
"consumer_secret_label": "Consumer Secret",
"consumer_section_title": "Quy định sử dụng Key",
"curl_link": "CURL để tạo Access Token",
"delete_key": "Xoá Keys",
"generate_token": "Tạo Access Token",
"grant_type": {
"client_credentials": "Client Credentials",
"code": "authorization_code",
"device_code": "Device Code",
"iwa_ntlm": "IWA-NTLM",
"jwt": "JWT",
"password": "Password",
"refresh_token": "Refresh Token",
"saml2": "SAML2",
"token_exchange": "Token Exchange"
},
"grant_types_description": "Ứng dụng có thể sử dụng các grant type sau để tạo Access Tokens. Dựa vào yêu cầu của ứng dụng, bạn có thể bật hoặc tắt grant type cho ứng dụng này.",
"grant_types_label": "Grant Types",
"id_token_expiry_label": "Thời gian hết hạn ID Token",
"pkceMandatory": "Bật PKCE",
"pkceSupportPlain": "Hỗ trợ PKCE Plain text",
"refresh_token_expiry_label": "Thời gian hết hạn Refresh Token",
"refresh_token_expiry_time": "Thời gian hết hạn Refresh Token",
"user_access_token_expiry_time": "Thời gian hết hạn User Access Token"
},
"token_field_label": "Access Token",
"token_generate": "Gen Access Token",
"token_info_description": "Nếu loại token là JWT hoặc API Key, vui lòng sao chép giá trị token vừa tạo vì nó chỉ hiển thị trong phiên trình duyệt hiện tại. (Token sẽ không hiển thị trên UI sau khi tải lại trang.)",
"token_info_title": "Vui lòng gen và sao chép Access Token",
"token_next": "Tiếp theo",
"token_title": "Access Token",
"view_keys_description": "Các cài đặt này đã được thiết lập sẵn cho trình hướng dẫn (wizard). Bạn có thể chỉnh sửa lại sau tại mục Quản lý ứng dụng.",
"view_keys_title": "Cấu hình Key",
"view_token_description": {
"SANDBOX": "Scope là phạm vi các tài nguyên API mà ứng dụng có thể truy cập. Hệ thống tự động chọn tất cả các scope khi bạn tạo mã truy cập.",
"PRODUCTION": "Scope App Production là phạm vi các tài nguyên API mà ứng dụng đã thực hiện kết nối trên Production"
},
"view_token_scope": "Scope",
"view_token_title": {
"SANDBOX": "Sandbox access token",
"PRODUCTION": "Production Access Token"
}
},
"list_tabs": {
"access_key": "Access Key",
"access_token": "Access Token",
"api-registration": "Đăng ký API",
"keys": "Keys",
"overview": "Tổng quan"
},
"listing": {
"btn": {
"create": "Đăng ký ứng dụng"
},
"collapse": "Thu gọn",
"empty": {
"description": "Vui lòng đăng ký ứng dụng để sử dụng API",
"title": "Chưa có ứng dụng"
},
"header": "Quản lý ứng dụng",
"load_more": "Xem thêm",
"not_auth": {
"title": "Đăng nhập để xem thông tin"
}
},
"mess": {
"create": {
"loading": "Đang đăng ký ứng dụng mới...",
"success": "Đăng ký ứng dụng mới thành công!"
},
"delete_oauth_key": {
"error": "Xóa Access Key thất bại",
"loading": "Đang xóa Access Key...",
"success": "Xóa Access Key thành công"
},
"delete_subscription": {
"error": "Xóa đăng ký API thất bại",
"loading": "Đang xóa đăng ký API...",
"success": "Xóa đăng ký API thành công"
},
"delete": {
"error": "Xóa ứng dụng thất bại",
"loading": "Đang xoá ứng dụng...",
"success": "Xoá ứng dụng thành công"
},
"generate_access_token": {
"error": "Tạo Access Token thất bại",
"loading": "Đang tạo Access Token...",
"success": "Tạo Access Token thành công"
},
"generate_api_key": {
"loading": "Đang tạo API Key...",
"success": "Tạo API Key thành công"
},
"generate_keys": {
"error": "Tạo Keys thất bại",
"loading": "Đang tạo Keys...",
"success": "Tạo Keys thành công"
},
"subscribe": {
"error": "Đăng ký API thất bại",
"loading": "Đang gửi yêu cầu kiểm thử API",
"success": "Đăng ký API thành công cho {name}"
},
"update_keys_config": {
"error": "Lưu thay đổi thất bại",
"loading": "Đang lưu thay đổi...",
"success": "Lưu thay đổi thành công"
},
"update": {
"error": "Cập nhật tên ứng dụng thất bại",
"loading": "Đang cập nhật tên ứng dụng...",
"success": "Cập nhật tên ứng dụng thành công"
}
},
"overview": {
"access_token_quota": "Access token quota",
"owner": "Application owner",
"tier": "Tier",
"workflow_status": "Workflow status"
},
"update": {
"loading": "Đang cập nhật tên ứng dụng...",
"success": "Cập nhật tên ứng dụng thành công"
}
},
"support": {
"contact": {
"email": "Email",
"email_value": "support@techcombank.com.vn",
"heading": "Cần thêm hỗ trợ?",
"hotline": "Hotline",
"hotline_value": "028 xxx xxxx",
"leave_request": "Hoặc gửi yêu cầu hỗ trợ",
"subheading": "Liên hệ trực tiếp với chúng tôi để được hỗ trợ!"
},
"empty": {
"no_result_after": "\".",
"no_result_before": "Chúng tôi hiện không có kết quả phù hợp cho \""
},
"faq": {
"categories": {
"account_registration": "Đăng ký tài khoản",
"authentication": "Xác thực"
}
},
"fields": {
"actions_cancel": "Hủy",
"actions_submit": "Gửi",
"company_label": "Công ty",
"description_label": "Nội dung",
"description_placeholder": "Nhập nội dung yêu cầu",
"email_label": "Email",
"full_name_label": "Họ và tên",
"phone_number_label": "Số điện thoại",
"request_type_label": "Loại yêu cầu hỗ"
},
"page": {
"search_placeholder": "Bạn đang tìm kiếm điều gì?",
"title": "Câu hỏi thường gặp"
},
"request_type_options": {
"business": "Kinh doanh",
"other": "Khác",
"technical": "Kỹ thuật"
},
"title": "Gửi yêu cầu hỗ trợ",
"toast": {
"loading": "Đang gửi yêu cầu...",
"success": "Gửi yêu cầu thành công"
},
"guide": {
"page": {
"title": "Hướng dẫn",
"search_placeholder": "Bạn đang tìm kiếm điều gì?"
}
}
},
"profile": {
"account": {
"btn": {
"changepassword": "Đổi mật khẩu",
"logout": "Đăng xuất"
},
"changepassword": {
"fields": {
"confirmpassword": "Xác nhận mật khẩu mới",
"currentpassword": "Mật khẩu hiện tại",
"newpassword": "Mật khẩu mới"
},
"title": "Đổi mật khẩu",
"validation": {
"correct": "Mật khẩu đúng",
"notcorrect": "Mật khẩu không đúng",
"notsame": "Mật khẩu không trùng khớp"
}
},
"logout": {
"btn": {
"confirm": "Đăng xuất",
"stay": "Huỷ"
},
"description": "Bạn có chắc chắn muốn đăng xuất?",
"title": "Đăng xuất"
}
},
"btn": {
"cancel": "Huỷ thay đổi",
"save": "Lưu thay đổi"
},
"businessinfo": {
"fields": {
"businesssector": "Lĩnh vực kinh doanh",
"companyaddress": "Địa chỉ công ty",
"companyname": "Tên doanh nghiệp",
"taxnumber": "Tên công ty"
},
"title": "Mã số thuế doanh nghiệp"
},
"mess": {
"businessinfo": {
"update": {
"loading": "Đang cập nhật thông tin doanh nghiệp...",
"success": "Cập nhật thông tin doanh nghiệp thành công"
}
},
"changepassword": {
"loading": "Đang đổi mật khẩu...",
"success": "Đổi mật khẩu thành công"
},
"representative": {
"update": {
"loading": "Đang cập nhật thông tin người đại diện...",
"success": "Cập nhật thông tin người đại diện thành công"
}
},
"userinfo": {
"update": {
"loading": "Đang cập nhật thông tin người dùng...",
"success": "Cập nhật thông tin người dùng thành công"
}
}
},
"page": {
"title": "Quản lý tài khoản"
},
"representative": {
"fields": {
"email": "Email",
"fullname": "Họ và tên",
"phone": "Số điện thoại"
},
"title": "Người đại diện"
},
"userinfo": {
"fields": {
"email": "Email",
"fullname": "Họ và tên",
"phone": "Số điện thoại"
},
"title": "Thông tin người dùng"
}
},
"signup": {
"btn": {
"login": "Đăng nhập",
"signup": "Đăng ký tài khoản",
"resend": "Gửi lại email xác thực",
"done": "Hoàn thành"
},
"fields": {
"business_sector": {
"commerce": "Thương mại",
"education": "Giáo dục",
"finance": "Tài chính",
"label": "Lĩnh vực kinh doanh",
"service": "Dịch vụ",
"technology": "Công nghệ"
},
"captcha": {
"label": "Captcha",
"placeholder": "Nhập mã captcha bên trái"
},
"companyemail": "Email doanh nghiệp",
"companyname": "Tên doanh nghiệp",
"confirmpassword": {
"label": "Xác nhận mật khẩu",
"match": "Mật khẩu đã trùng khớp",
"not_match": "Mật khẩu chưa trùng khớp"
},
"fullname": "Họ và tên",
"mobilenumber": "Số điện thoại",
"password": "Mật khẩu mới",
"radio": {
"business-owner": "Tôi là chủ doanh nghiệp",
"developer": "Tôi là nhà phát triển"
},
"taxnumber": "Mã số thuế"
},
"form": {
"hint": "Đã có tài khoản?",
"title": "Đăng ký Techcombank Open API"
},
"legal": {
"agreeprefix": "Tôi đã đọc và đồng ý với",
"terms": "Điều khoản và điều kiện"
},
"mess": {
"signup": {
"loading": "Đang đăng ký tài khoản...",
"success": "Đăng ký tài khoản thành công"
}
},
"rules": {
"digit": "Ít nhất 1 ký tự là số",
"length": "Số lượng ký tự: từ 8 đến 20",
"lower": "Ít nhất 1 ký tự là chữ thường",
"special": "Ít nhất 1 ký tự là ký tự đặc biệt",
"upper": "Ít nhất 1 ký tự là CHỮ IN HOA"
},
"status": {
"success": {
"title": "Đã gửi email xác thực",
"description": "Kiểm tra email và nhấn vào liên kết xác thực để hoàn tất"
},
"pending": {
"title": "Tài khoản chưa được xác thực",
"description": "Hãy gửi lại email xác thực để hoàn thành đăng ký và bắt đầu sử dụng dịch vụ Techcombank Open API"
},
"create": {
"title": "Đăng ký Techcombank Open API",
"description": "Thông tin tài khoản đã được ghi nhận. Bước cuối cùng: Xác thực liên kết trên email để hoàn tất đăng ký."
}
},
"callback": {
"expired": {
"title": "Liên kết đã hết hiệu lực",
"description": "Vui lòng đăng ký tài khoản lại từ đầu và lưu ý thời hạn xác thực qua email để tránh gặp lại tình huống này",
"btn": {
"signup": "Đăng ký"
}
},
"verified": {
"countdown": "{count, plural, =1 {1 giây} other {# giây}}",
"title": "Xác thực tài khoản thành công!",
"redirect": "Tự động điều hướng đến trang Đăng nhập sau <strong>{countdown}</strong>, hoặc",
"btn": {
"login": "Đăng nhập ngay"
}
}
},
"recaptcha": {
"execute_error": "Lỗi xác minh. Vui lòng tải lại trang và thử lại.",
"no_token": "Không thể lấy mã xác minh. Vui lòng tải lại trang.",
"verify_failed": "Xác minh thất bại. Vui lòng thử lại.",
"score_low": "Xác minh không đạt yêu cầu. Vui lòng thử lại."
}
},
"news": {
"highlights": {
"title": "Tiêu điểm",
"subtitle": "Thông tin nổi bật từ Techcombank Open API"
}
}
}