From 548eed403ea3ec21c530622755d3943c092fcd7a Mon Sep 17 00:00:00 2001 From: DaxPay Dev Date: Mon, 20 Jul 2026 12:01:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(risk):=20=E5=90=8C=E6=AD=A5=20openId=20?= =?UTF-8?q?=E5=90=8D=E5=8D=95=E8=A1=8C=E4=B8=BA=E8=AF=B4=E6=98=8E=E6=96=87?= =?UTF-8?q?=E6=A1=88(6=20=E8=AF=AD=E7=A7=8D)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit openIdCodePayHint 文案重写为反映新拦截策略: JSAPI/MINI 原生走 openId; 主扫、微信/支付宝/抖音内 H5 静默获取 openId; 外部浏览器/付款码/APP 等降级为 IP 校验 + 支付成功后补录命中。 语种: zh-CN / en-US / zh-TW / zh-HK / ja-JP / ko-KR --- apps/daxpay-admin/src/locales/langs/en-US/payment/risk.json | 2 +- apps/daxpay-admin/src/locales/langs/ja-JP/payment/risk.json | 2 +- apps/daxpay-admin/src/locales/langs/ko-KR/payment/risk.json | 2 +- apps/daxpay-admin/src/locales/langs/zh-CN/payment/risk.json | 2 +- apps/daxpay-admin/src/locales/langs/zh-HK/payment/risk.json | 2 +- apps/daxpay-admin/src/locales/langs/zh-TW/payment/risk.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/daxpay-admin/src/locales/langs/en-US/payment/risk.json b/apps/daxpay-admin/src/locales/langs/en-US/payment/risk.json index d7ca5261d..d27959462 100644 --- a/apps/daxpay-admin/src/locales/langs/en-US/payment/risk.json +++ b/apps/daxpay-admin/src/locales/langs/en-US/payment/risk.json @@ -27,7 +27,7 @@ "tip": { "typeValueImmutable": "Type and value cannot be changed after creation", "expireEmpty": "Leave empty for permanent", - "openIdCodePayHint": "openId blacklist only applies to trades that already have a user identity before pay (e.g. code-plate/aggregate JSAPI or mini). If code-plate uses a method without openId, this list cannot block the user before payment." + "openIdCodePayHint": "openId blacklist is enforced across gateway payments: JSAPI/mini natively carries openId; QR, wechat/alipay/douyin in-app H5 silently acquires openId before pay; external browsers, barcode, APP and other methods unable to pre-acquire openId fall back to IP check + post-pay hit recording." } }, "hit": { diff --git a/apps/daxpay-admin/src/locales/langs/ja-JP/payment/risk.json b/apps/daxpay-admin/src/locales/langs/ja-JP/payment/risk.json index d96971a31..63980013e 100644 --- a/apps/daxpay-admin/src/locales/langs/ja-JP/payment/risk.json +++ b/apps/daxpay-admin/src/locales/langs/ja-JP/payment/risk.json @@ -27,7 +27,7 @@ "tip": { "typeValueImmutable": "Type and value cannot be changed after creation", "expireEmpty": "Leave empty for permanent", - "openIdCodePayHint": "openId リストは支払前にユーザー識別子を取得済みの取引にのみ有効です(コードプレート/集約の JSAPI・ミニ等)。openId 不要の方式では支払前に遮断できません。" + "openIdCodePayHint": "openId リストはゲートウェイ決済全体で事前遮断を自動有効化します:JSAPI/ミニは本来 openId を携帯;QR・WeChat/Alipay/Douyin 内 H5 など識別可能な環境は決済前にサイレント取得して遮断;外部ブラウザ・バーコード・APP など事前取得不可の方式は IP チェック + 決済成功後の事後記録にフォールバックします。" } }, "hit": { diff --git a/apps/daxpay-admin/src/locales/langs/ko-KR/payment/risk.json b/apps/daxpay-admin/src/locales/langs/ko-KR/payment/risk.json index 8d990d3ef..aa2c3ceb4 100644 --- a/apps/daxpay-admin/src/locales/langs/ko-KR/payment/risk.json +++ b/apps/daxpay-admin/src/locales/langs/ko-KR/payment/risk.json @@ -27,7 +27,7 @@ "tip": { "typeValueImmutable": "Type and value cannot be changed after creation", "expireEmpty": "Leave empty for permanent", - "openIdCodePayHint": "openId 목록은 결제 전 사용자 식별자가 이미 있는 거래에만 적용됩니다(코드 플레이트/집계 JSAPI·미니 등). openId 없는 방식은 결제 전 차단이 불가합니다." + "openIdCodePayHint": "openId 목록은 게이트웨이 결제 전반에서 사전 차단을 자동 활성화합니다: JSAPI/미니는 기본적으로 openId를 휴대; QR, 위챗/알리페이/도우인 인앱 H5 등 식별 가능 환경은 결제 전 사일런트 취득 후 차단; 외부 브라우저, 바코드, APP 등 사전 취득 불가 방식은 IP 체크 + 결제 성공 후 사후 기록으로 폴백합니다." } }, "hit": { diff --git a/apps/daxpay-admin/src/locales/langs/zh-CN/payment/risk.json b/apps/daxpay-admin/src/locales/langs/zh-CN/payment/risk.json index e48dd29c8..0998142b7 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-CN/payment/risk.json +++ b/apps/daxpay-admin/src/locales/langs/zh-CN/payment/risk.json @@ -27,7 +27,7 @@ "tip": { "typeValueImmutable": "类型与名单值创建后不可修改", "expireEmpty": "留空表示永久有效", - "openIdCodePayHint": "openId 名单仅对下单前已拿到用户标识的交易生效(例如码牌/聚合的 JSAPI、小程序支付)。码牌若使用免 openId 的支付方式,该名单无法在支付前拦截该用户。" + "openIdCodePayHint": "openId 名单在网关支付场景自动启用事前拦截:JSAPI/小程序原生走 openId;主扫、微信/支付宝/抖音内 H5 等可识别环境会在支付前静默获取 openId 拦截;外部浏览器、付款码、APP 等无法事前获取 openId 的方式将降级为 IP 校验 + 支付成功后补录命中。" } }, "hit": { diff --git a/apps/daxpay-admin/src/locales/langs/zh-HK/payment/risk.json b/apps/daxpay-admin/src/locales/langs/zh-HK/payment/risk.json index ffbe80161..4891c5c0d 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-HK/payment/risk.json +++ b/apps/daxpay-admin/src/locales/langs/zh-HK/payment/risk.json @@ -27,7 +27,7 @@ "tip": { "typeValueImmutable": "类型与名单值创建后不可修改", "expireEmpty": "留空表示永久有效", - "openIdCodePayHint": "openId 名單僅對下單前已取得使用者標識的交易生效(例如碼牌/聚合的 JSAPI、小程式支付)。碼牌若使用免 openId 的支付方式,該名單無法在支付前攔截該使用者。" + "openIdCodePayHint": "openId 名單喺網關支付場景自動啟用事前攔截:JSAPI/小程式原生用 openId;主掃、微信/支付寶/抖音內 H5 等可識別環境會喺支付前靜默攞 openId 攔截;外部瀏覽器、付款碼、APP 等無法事前攞 openId 嘅方式會降級為 IP 校驗 + 支付成功後補錄命中。" } }, "hit": { diff --git a/apps/daxpay-admin/src/locales/langs/zh-TW/payment/risk.json b/apps/daxpay-admin/src/locales/langs/zh-TW/payment/risk.json index ffbe80161..882fecae8 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-TW/payment/risk.json +++ b/apps/daxpay-admin/src/locales/langs/zh-TW/payment/risk.json @@ -27,7 +27,7 @@ "tip": { "typeValueImmutable": "类型与名单值创建后不可修改", "expireEmpty": "留空表示永久有效", - "openIdCodePayHint": "openId 名單僅對下單前已取得使用者標識的交易生效(例如碼牌/聚合的 JSAPI、小程式支付)。碼牌若使用免 openId 的支付方式,該名單無法在支付前攔截該使用者。" + "openIdCodePayHint": "openId 名單在網關支付場景自動啟用事前攔截:JSAPI/小程式原生走 openId;主掃、微信/支付寶/抖音內 H5 等可識別環境會在支付前靜默取得 openId 攔截;外部瀏覽器、付款碼、APP 等無法事前取得 openId 的方式將降級為 IP 校驗 + 支付成功後補錄命中。" } }, "hit": {