Files
Gnuboard7/lang-packs/_bundled/g7-plugin-sirsoft-pay_nhnkcp-ja/frontend/ja.json
T
HeuJung 1e89335258 fix(core,extensions): 동적 스크립트 주입 경로 전부에 출처 게이트 적용
레이아웃 scripts[] 에만 있던 원격 스크립트 차단 게이트가 다른 주입 경로에는
없어, 저장측(SafeLayoutExpressions·NoExternalUrls)이 외부 URL 저장을 422 로
막아도 런타임 디스패치 한 번으로 임의 원격 코드가 로드됐다. 저장 검증이
통째로 무의미해지는 상태였고 오류도 경고도 남지 않았다.

판정식을 support/scriptSrcPolicy.ts 로 분리해 런타임 SSoT 를 하나로 두고,
loadScript 액션 · 확장 핸들러 재로드 · 편집기 프리뷰 · 편집기 자산 매니페스트 ·
G7Core.asset.loadScript · PG 플러그인 SDK 주입이 모두 그것을 경유하게 했다.
사본을 두지 않은 이유는 차집합이 그대로 우회로가 되기 때문이다.

- 게이트는 캐시 검사보다 앞에 둔다 (뒤에 두면 이미 로드된 미신뢰 스크립트가
 캐시 히트로 통과한다)
- NoExternalUrls 순회를 9키로 확대 — 번들 레이아웃 601개 사전 스캔으로
 정당한 외부 URL 0건을 확인한 뒤 넓혔다 (저장 회귀 없음)
- callExternal 은 생성자를 참조 동일성으로 거부하고(별칭 전역 포함),
 프로토타입 경로 세그먼트를 읽기·매핑 키 양쪽에서 차단한다
- PG SDK 는 서비스 SDK 라 자체 호스팅이 불가능하므로 manifest 선언 +
 주입 직전 호스트 확인이 게이트다. tosspayments SDK URL 은 확장자가 없어
 정적 검사에 걸리지 않아 그 런타임 확인이 유일한 게이트다
- 함께 드러난 결함: 동시 loadScript 가 로드 전에 완료 처리되던 문제,
 확장 재로드에서 script 기존재가 CSS 까지 건너뛰던 문제, loadCSS 의
 in-flight 미공유
2026-09-02 21:43:13 +09:00

164 lines
10 KiB
JSON

{
"editor": {
"data_source": {
"health": "連携状態",
"kcp_escrow_delivery": "エスクロー配送",
"kcp_status": "決済状態",
"nhnkcp_easy_pay_config": "簡便決済設定",
"nhnkcp_test_mode_status": "テストモード状態",
"nhnkcp_test_map": "テスト決済マップ",
"nicepay_test_map": "テスト決済マップ",
"settings": "決済設定",
"vbank_info": "仮想口座情報",
"nhnkcp_easy_pay_display_map": "簡易決済表示マップ"
}
},
"messages": {
"refund": {
"missing_tid": "決済取引番号(tno)がありません。",
"default_reason": "管理者返金"
},
"payment": {
"auth_failed": "KCP決済認証に失敗しました。",
"order_not_found": "注文が見つかりません。",
"amount_mismatch": "決済金額が一致しません。",
"confirm_failed": "KCP取引照会に失敗しました。"
}
},
"payment_error": {
"title": "決済エラー",
"message": "決済処理中にエラーが発生しました。"
},
"user": {
"test_mode_badge": "テスト決済",
"payment_type_label": "決済方法",
"receipt_label": "領収書",
"receipt_view": "領収書照会",
"cash_receipt_view": "現金領収書照会",
"vbank_title": "仮想口座入金案内",
"vbank_bank_name": "銀行",
"vbank_account": "口座番号",
"vbank_holder": "預金者名",
"vbank_due": "入金期限",
"vbank_notice": "入金期限内に入金いただかない場合、注文は自動キャンセルされます。",
"tax_breakdown_title": "税金詳細",
"supply_amount": "供給価額",
"vat_amount": "付加価値税",
"tax_free_amount": "非課税金額",
"escrow_badge": "エスクロー"
},
"admin": {
"test_mode_badge": "テスト決済",
"test_mode_order_notice": "この注文はテスト決済として処理されました。",
"test_mode_settings_warning_plugin": "NHN KCP",
"test_mode_settings_warning_title": "(注意)NHN KCP決済設定が現在テスト決済になっています。",
"test_mode_settings_warning_body": "テスト決済では実際の決済は発生しません。ショップ運営中の場合は必ず実決済に設定して運営してください。",
"test_mode_settings_warning_action": "実決済に設定",
"order_info_title": "NHN KCP決済情報",
"order_info_description": "DBに保存されたKCP決済情報を表示します。",
"pay_status_approved": "承認",
"pay_status_cancelled": "キャンセル",
"pay_status_unknown": "未確認",
"result_tno": "取引番号 (TNO)",
"result_app_no": "承認番号",
"result_app_time": "承認日時",
"result_pay_method": "決済方法",
"result_res_cd": "応答コード",
"escrow_badge": "エスクロー",
"escrow_delivery_title": "KCPエスクロー配送登録",
"escrow_delivery_description": "商品発送後、KCPに送り状番号を登録してください。",
"escrow_delivery_invoice_label": "送り状番号",
"escrow_delivery_invoice_placeholder": "送り状番号入力",
"escrow_delivery_courier_label": "配送業者",
"escrow_delivery_courier_placeholder": "配送業者選択",
"escrow_delivery_already_registered": "配送登録完了",
"escrow_delivery_registered_at": "登録日時",
"escrow_delivery_invoice_info": "送り状番号",
"escrow_delivery_courier_info": "配送業者",
"escrow_delivery_register_button": "配送登録",
"escrow_delivery_change_button": "配送情報編集",
"escrow_delivery_registering": "登録中...",
"escrow_delivery_success": "配送情報がKCPに登録されました。",
"escrow_delivery_error": "配送登録に失敗しました。",
"pay_status_cancel_completed": "キャンセル完了",
"pay_status_partial_cancelled": "部分キャンセル",
"result_payment_status": "現在の決済ステータス",
"result_cancelled_amount": "キャンセル金額",
"result_cancelled_at": "キャンセル日時",
"result_refund_status": "返金ステータス",
"result_refund_number": "返金番号"
},
"settings": {
"title": "NHN KCP設定",
"description": "NHN KCP決済プラグイン設定を管理します。",
"test_mode": "テストモード",
"test_mode_hint": "テストモードでは実際の決済は発生しません。",
"live_mode_warning_title": "ライブモード有効化",
"live_mode_warning_body": "実際の決済が発生します。ライブサイトコードおよびキーを正確に設定したことを確認してください。",
"section_test_keys": "テスト認証情報",
"test_site_cd": "テストサイトコード (site_cd)",
"test_site_cd_hint": "KCPから発行されたテストサイトコード (デフォルト値: T0000)",
"test_site_key": "テストサイトキー (site_key)",
"test_site_key_hint": "KCPから発行されたテストサイトキー",
"section_live_keys": "ライブ認証情報",
"live_site_cd": "ライブサイトコード (site_cd)",
"live_site_cd_hint": "KCPから発行されたライブサイトコード (SRプレフィックスを除外して入力)",
"live_site_cd_example": "例: xxxxxx → 実際に使用するsite_cdはSRxxxxxx",
"live_site_key": "ライブサイトキー (site_key)",
"live_site_key_hint": "外部に暴露されないよう注意してください。",
"section_easy_pay": "簡便決済設定",
"section_easy_pay_hint": "使用する簡便決済サービスを選択してください。KCP加盟店契約が完了したサービスのみ有効化してください。",
"easy_pay_allow_with_other_pg": "他のPGで使用可能です",
"easy_pay_allow_with_other_pg_hint": "有効化すると、他のPG事業者が基本決済方法として設定されている場合でも、チェックアウトページにNHN KCP簡便決済ボタンが表示されます。",
"easy_pay_payco": "PAYCO (ペイコ)",
"easy_pay_naverpay": "ネイバーペイ",
"easy_pay_naverpay_hint": "テストモードでは決済不可",
"easy_pay_naverpay_point": "ネイバーペイポイント決済",
"easy_pay_naverpay_point_hint": "KCP加盟店ではネイバーペイポイント決済の契約が必要です。[DR02]エラーが発生した場合は無効化してKCPにお問い合わせください。",
"easy_pay_kakaopay": "カカオペイ",
"easy_pay_kakaopay_hint": "テストモードでは決済不可",
"easy_pay_applepay": "アップルペイ",
"easy_pay_applepay_hint": "iOS Safariでのみ使用可能です",
"section_redirect": "リダイレクトURL",
"redirect_success_url": "決済成功リダイレクトURL",
"redirect_success_url_hint": "{shopBase}はストア住所設定に従って自動的に入力されます。完全URL(https://...)を直接入力することもできます。{orderId}は実際の注文番号に自動置換されます。",
"redirect_fail_url": "決済失敗リダイレクトURL",
"redirect_fail_url_hint": "{shopBase}はストア住所設定に従って自動的に入力されます。完全URLを直接入力することもできます。エラー情報はクエリパラメータとして自動追加されます。",
"section_vbank": "仮想口座設定",
"section_vbank_hint": "仮想口座決済に関する設定です。",
"vbank_expire_days": "入金有効期限",
"vbank_expire_days_hint": "仮想口座発行後、入金可能な期限(1~7日)。",
"vbank_expire_days_unit": "日",
"section_vbank_notify": "仮想口座入金通知URL",
"vbank_notify_hint": "NHN KCP加盟店管理画面でこのURLを入金通知URLとして登録する必要があり、仮想口座決済が自動的に処理されます。",
"vbank_notify_copied": "URLがクリップボードにコピーされました。",
"copy": "コピー",
"section_escrow": "エスクロー設定",
"section_escrow_hint": "エスクロー決済を使用すると、購入者が購入確認後、販売者に決済金額が支払われます。",
"use_escrow": "エスクロー決済を使用",
"use_escrow_hint": "有効化するとすべての決済にエスクローが適用されます。",
"escrow_test_site_cd": "エスクロー テストサイトコード",
"escrow_test_site_cd_hint": "KCPエスクロー テスト用site_cd(デフォルト:T0007)",
"section_escrow_notify": "エスクロー共通通知URL",
"escrow_common_notify_hint": "NHN KCP加盟店管理画面でこのURLを共通通知URLとして登録する必要があり、購入確認·キャンセルが自動的に処理されます。",
"escrow_common_notify_copied": "URLがクリップボードにコピーされました。",
"cancel_server_ip_title": "決済キャンセルサーバーIP登録が必要です",
"cancel_server_ip_body": "NHN KCPは取引キャンセルのセキュリティのため、ショッピングモールサーバーの外部送信IPが店舗管理者に登録された場合にのみ、ショッピングモール管理者から実決済のキャンセルを許可します。",
"cancel_server_ip_path": "NHN KCP店舗管理者 > 技術管理センター > セキュリティ管理 > サーバーIP設定(決済)",
"cancel_server_ip_effect": "IPが登録されていないか、サーバーIPが変更された場合、この管理者画面で決済キャンセルが失敗する可能性があり、この場合KCP店舗管理者から直接キャンセルする必要があります。",
"cancel_server_ip_value_label": "登録するサーバーIP",
"cancel_server_ip_unavailable": "サーバーIP確認が必要です",
"cancel_server_ip_copied": "サーバーIPがクリップボードにコピーされました。",
"cancel_server_ip_link": "NHN KCP店舗管理者を開く",
"vbank_notify_path": "登録パス: NHN KCP店舗管理者 > 技術管理センター > ウェブフック(Webhook)管理 > ウェブフックURL設定"
},
"easy_pay": {
"section_title": "簡便決済"
},
"payment": {
"error": {
"sdk_url_untrusted": "決済モジュールのアドレスが正しくないため、決済を進めることができません。管理者にお問い合わせください。"
}
}
}