refactor(risk): 用户可见文案统一为「用户标识」(兼容支付宝 userId 语义)

- pay-security.json × 10 语种 riskOpenIdLevel.label/desc: 'openId 拦截级别' → '用户标识拦截级别'; 描述里 'OAuth 取 openId' → 'OAuth 取用户标识'
- RiskConfig.vue 模板中文注释同步
- security.api.ts 代码注释同步
This commit is contained in:
DaxPay Dev
2026-07-20 15:59:31 +08:00
parent 8dfa09b062
commit d15eff920a
12 changed files with 25 additions and 25 deletions

View File

@@ -213,7 +213,7 @@ export interface PaySecurityConfig {
riskBlockBeforePay?: boolean;
/** 支付成功后是否补录命中(用于事后分析) */
riskCheckAfterPay?: boolean;
/** openId 拦截级别normal=正常拦截 / enhanced=增强拦截) */
/** 用户标识拦截级别normal=正常拦截 / enhanced=增强拦截) */
riskOpenIdLevel?: string;
/** 海外 IP 拦截(占位字段, 默认关闭, 后续接入) */
blockOverseasIp?: boolean;

View File

@@ -35,8 +35,8 @@
"desc": "When enabled, hits are recorded after successful payment for post-event analysis, without affecting funds."
},
"riskOpenIdLevel": {
"label": "openId Interception Level",
"desc": "Normal: only block JSAPI/Mini native methods. Enhanced: also force OAuth to acquire openId for H5/QR-code in recognizable environments.",
"label": "User Identifier Interception Level",
"desc": "Normal: only block JSAPI/Mini native methods. Enhanced: also force OAuth to acquire user identifier for H5/QR-code in recognizable environments.",
"normal": "Normal",
"enhanced": "Enhanced"
},

View File

@@ -35,8 +35,8 @@
"desc": "Saat aktif, hit dicatat setelah pembayaran berhasil untuk analisis pasca-peristiwa, tanpa memengaruhi dana."
},
"riskOpenIdLevel": {
"label": "Level Intersepsi openId",
"desc": "Normal: hanya blokir metode native JSAPI/Mini. Ditingkatkan: juga memaksa OAuth untuk mendapatkan openId pada H5/QR dalam lingkungan yang dikenali.",
"label": "Level Intersepsi Identifier Pengguna",
"desc": "Normal: hanya blokir metode native JSAPI/Mini. Ditingkatkan: juga memaksa OAuth untuk mendapatkan identifier pengguna pada H5/QR dalam lingkungan yang dikenali.",
"normal": "Normal",
"enhanced": "Ditingkatkan"
},

View File

@@ -35,8 +35,8 @@
"desc": "オンの場合、決済成功後にヒットを記録し、事後分析に使用します。資金状態には影響しません。"
},
"riskOpenIdLevel": {
"label": "openId ブロック レベル",
"desc": "通常ブロックJSAPI/ミニなどネイティブ方式のみブロック。強化ブロックH5/QR 決済など識別可能環境でも OAuth を強制し openId を取得してブロック。",
"label": "ユーザー識別子ブロック レベル",
"desc": "通常ブロックJSAPI/ミニなどネイティブ方式のみブロック。強化ブロックH5/QR 決済など識別可能環境でも OAuth を強制しユーザー識別子を取得してブロック。",
"normal": "通常ブロック",
"enhanced": "強化ブロック"
},

View File

@@ -35,8 +35,8 @@
"desc": "켜면 결제 성공 후 히트를 기록하여 사후 분석에 사용합니다. 자금 상태에 영향을 주지 않습니다."
},
"riskOpenIdLevel": {
"label": "openId 차단 레벨",
"desc": "일반 차단: JSAPI/미니 등 네이티브 방식만 차단. 강화 차단: H5/QR 결제 등 인식 가능 환경에서 OAuth 를 강제하여 openId 를 획득 후 차단.",
"label": "사용자 식별자 차단 레벨",
"desc": "일반 차단: JSAPI/미니 등 네이티브 방식만 차단. 강화 차단: H5/QR 결제 등 인식 가능 환경에서 OAuth 를 강제하여 사용자 식별자를 획득 후 차단.",
"normal": "일반 차단",
"enhanced": "강화 차단"
},

View File

@@ -35,8 +35,8 @@
"desc": "Apabila aktif, hit direkod selepas pembayaran berjaya untuk analisis pasca-peristiwa, tanpa menjejaskan dana."
},
"riskOpenIdLevel": {
"label": "Tahap Sekatan openId",
"desc": "Biasa: hanya sekat kaedah native JSAPI/Mini. Diperkuat: juga memaksa OAuth untuk mendapatkan openId pada H5/QR dalam persekitaran yang dikenali.",
"label": "Tahap Sekatan Pengecam Pengguna",
"desc": "Biasa: hanya sekat kaedah native JSAPI/Mini. Diperkuat: juga memaksa OAuth untuk mendapatkan pengecam pengguna pada H5/QR dalam persekitaran yang dikenali.",
"normal": "Biasa",
"enhanced": "Diperkuat"
},

View File

@@ -35,8 +35,8 @@
"desc": "เมื่อเปิด การตรงจะถูกบันทึกหลังชำระเงินสำเร็จเพื่อวิเคราะห์ภายหลัง โดยไม่กระทบสถานะเงิน"
},
"riskOpenIdLevel": {
"label": "ระดับการบล็อก openId",
"desc": "ปกติ: บล็อกเฉพาะ JSAPI/Mini แบบเนทีฟ. เข้มข้น: บังคับ OAuth เพื่อรับ openId สำหรับ H5/QR ในสภาพแวดล้อมที่ระบุได้.",
"label": "ระดับการบล็อกตัวระบุผู้ใช้",
"desc": "ปกติ: บล็อกเฉพาะ JSAPI/Mini แบบเนทีฟ. เข้มข้น: บังคับ OAuth เพื่อรับตัวระบุผู้ใช้สำหรับ H5/QR ในสภาพแวดล้อมที่ระบุได้.",
"normal": "ปกติ",
"enhanced": "เข้มข้น"
},

View File

@@ -35,8 +35,8 @@
"desc": "Khi bật, trúng được ghi nhận sau thanh toán thành công để phân tích sự cố, không ảnh hưởng trạng thái tiền."
},
"riskOpenIdLevel": {
"label": "Cấp độ chặn openId",
"desc": "Bình thường: chỉ chặn phương thức native JSAPI/Mini. Tăng cường: ép OAuth lấy openId cho H5/QR trong môi trường nhận diện được.",
"label": "Cấp độ chặn mã định danh người dùng",
"desc": "Bình thường: chỉ chặn phương thức native JSAPI/Mini. Tăng cường: ép OAuth lấy mã định danh người dùng cho H5/QR trong môi trường nhận diện được.",
"normal": "Bình thường",
"enhanced": "Tăng cường"
},

View File

@@ -35,8 +35,8 @@
"desc": "开启后,支付成功后会补充记录命中情况,用于事后分析,不影响资金态。"
},
"riskOpenIdLevel": {
"label": "openId 拦截级别",
"desc": "正常拦截:仅对 JSAPI/小程序等原生方式拦截;增强拦截:对 H5/主扫等可识别环境也强制 OAuth 取 openId 拦截。",
"label": "用户标识拦截级别",
"desc": "正常拦截:仅对 JSAPI/小程序等原生方式拦截;增强拦截:对 H5/主扫等可识别环境也强制 OAuth 取用户标识拦截。",
"normal": "正常拦截",
"enhanced": "增强拦截"
},

View File

@@ -35,8 +35,8 @@
"desc": "開啟後,支付成功後會補充記錄命中情況,用於事後分析,不影響資金態。"
},
"riskOpenIdLevel": {
"label": "openId 攔截級別",
"desc": "正常攔截:僅對 JSAPI/小程式等原生方式攔截;增強攔截:對 H5/主掃等可識別環境也強制 OAuth 取 openId 攔截。",
"label": "使用者識別碼攔截級別",
"desc": "正常攔截:僅對 JSAPI/小程式等原生方式攔截;增強攔截:對 H5/主掃等可識別環境也強制 OAuth 取使用者識別碼攔截。",
"normal": "正常攔截",
"enhanced": "增強攔截"
},

View File

@@ -35,8 +35,8 @@
"desc": "開啟後,支付成功後會補充記錄命中情況,用於事後分析,不影響資金態。"
},
"riskOpenIdLevel": {
"label": "openId 攔截級別",
"desc": "正常攔截:僅對 JSAPI/小程式等原生方式攔截;增強攔截:對 H5/主掃等可識別環境也強制 OAuth 取 openId 攔截。",
"label": "使用者識別碼攔截級別",
"desc": "正常攔截:僅對 JSAPI/小程式等原生方式攔截;增強攔截:對 H5/主掃等可識別環境也強制 OAuth 取使用者識別碼攔截。",
"normal": "正常攔截",
"enhanced": "增強攔截"
},

View File

@@ -37,7 +37,7 @@
formState.value.riskCheckAfterPay
? $t('system.security.pay-security.risk.summary.afterOn')
: $t('system.security.pay-security.risk.summary.afterOff'),
// openId 拦截级别
// 用户标识拦截级别
formState.value.riskOpenIdLevel === 'enhanced'
? $t('system.security.pay-security.risk.summary.levelEnhanced')
: $t('system.security.pay-security.risk.summary.levelNormal'),
@@ -196,14 +196,14 @@
{{ $t('system.security.pay-security.risk.section.strategy') }}
</div>
<!-- openId 拦截级别 -->
<!-- 用户标识拦截级别 -->
<div class="config-item">
<div class="config-item__main">
<!-- openId 拦截级别标签 -->
<!-- 用户标识拦截级别标签 -->
<div class="config-item__label">{{
$t('system.security.pay-security.risk.riskOpenIdLevel.label')
}}</div>
<!-- openId 拦截级别描述 -->
<!-- 用户标识拦截级别描述 -->
<div class="config-item__desc">{{ $t('system.security.pay-security.risk.riskOpenIdLevel.desc') }}</div>
</div>
<a-radio-group