Files
Gnuboard7/lang-packs/_bundled/g7-plugin-sirsoft-tosspayments-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

100 lines
5.7 KiB
JSON

{
"editor": {
"data_source": {
"settings": "決済設定"
}
},
"plugin_name": "Toss Payments",
"plugin_description": "Toss Payments決済ゲートウェイ (統合決済窓連携)",
"settings": {
"title": "Toss Payments設定",
"description": "Toss Payments API キーを設定します。",
"test_mode": "テストモード",
"test_mode_hint": "テストモードでは実際の決済が発生しません。",
"test_client_key": "テストクライアントキー",
"test_client_key_hint": "デベロッパーセンター > API 個別連携キーで確認",
"test_secret_key": "テストシークレットキー",
"test_secret_key_hint": "外部に露出しないようご注意ください。",
"live_client_key": "ライブクライアントキー",
"live_secret_key": "ライブシークレットキー",
"live_secret_key_hint": "外部に露出しないようご注意ください。",
"section_test_keys": "テストAPI キー",
"section_live_keys": "ライブAPI キー",
"section_redirect": "リダイレクト設定",
"redirect_success_url": "決済成功リダイレクトURL",
"redirect_success_url_hint": "{shopBase}はストア住所設定に従って自動的に入力されます。完全URL(https://...)を直接入力することもできます。{orderId}は実際の注文番号に自動置換されます。",
"redirect_fail_url": "決済失敗リダイレクトURL",
"redirect_fail_url_hint": "{shopBase}はストア住所設定に従って自動的に入力されます。完全URLを直接入力することもできます。エラー情報(error, message, orderId)はクエリパラメーターとして自動追加されます。",
"save": "保存",
"saved": "設定が保存されました。",
"section_payment_methods": "決済方法",
"order_sheet_mode": "注文書形式の決済",
"order_sheet_mode_hint": "有効にするとチェックアウト時に決済方法を直接選択します。無効にするとToss統合決済ウィンドウ(カード)で処理されます。",
"enabled_methods": "表示する決済方法",
"enabled_methods_hint": "注文書形式の決済時にチェックアウトに表示する決済方法を選択します。",
"method_card": "カード",
"method_virtual_account": "仮想口座",
"method_transfer": "口座振替",
"method_mobile_phone": "携帯電話",
"method_tosspay": "Tossペイ",
"method_kakaopay": "KakaoPayカード",
"method_naverpay": "Naver Pay",
"method_payco": "PayCo",
"method_samsungpay": "Samsung Pay",
"section_virtual_account": "仮想口座",
"vbank_valid_hours": "入金期限(時間)",
"vbank_valid_hours_hint": "仮想口座発行後の入金可能時間です。最大2160時間(90日)です。",
"vbank_cash_receipt_type": "現金領収書自動発行タイプ",
"vbank_cash_receipt_type_hint": "仮想口座発行時にTossが自動発行する現金領収書のタイプです。",
"vbank_cash_receipt_none": "発行しない",
"vbank_cash_receipt_income": "所得控除",
"vbank_cash_receipt_expense": "支出証明",
"use_escrow": "エスクロー使用",
"use_escrow_hint": "仮想口座・口座振替決済にのみ適用されます。",
"use_escrow_off": "使用しない",
"use_escrow_on": "強制使用",
"use_escrow_buyer_choice": "購入者選択",
"escrow_no_partial_cancel_notice": "エスクロー注文は部分キャンセルができません。全体キャンセルのみ可能です。",
"escrow_shipping_info_notice": "配送情報はToss店舗管理者で登録してください。",
"escrow_shipping_info_link": "リンク ↗",
"webhook_secret_verify": "ウェブフック secret 検証",
"webhook_secret_verify_hint": "仮想口座入金通知ウェブフックの secret を決済承認レスポンスと照合し、不正なリクエストをブロックします。",
"webhook_url_label": "仮想口座入金通知ウェブフック URL",
"webhook_url_hint": "上記のパスの前に店舗全体のドメイン(https://myドメイン)を付けて、Toss開発者センター > ウェブフック メニューの DEPOSIT_CALLBACK イベントとして登録してください。",
"webhook_url_copy": "コピー",
"webhook_url_copied": "ウェブフック URL がコピーされました。"
},
"payment_error_title": "決済エラー",
"payment_cancel_title": "決済キャンセル",
"payment_cancelled_message": "決済がキャンセルされました。もう一度決済をお試しいただくか、別の決済方法をお選びください。",
"errors": {
"confirm_failed": "決済承認に失敗しました。",
"amount_mismatch": "決済金額が一致しません。",
"order_not_found": "注文が見つかりません。",
"payment_failed": "決済に失敗しました。",
"non_krw_method": "この決済方法はウォン(KRW)決済にのみ使用できます。"
},
"user": {
"payment_type_label": "決済方法",
"escrow_yes": "エスクロー",
"receipt_label": "領収書",
"receipt_view": "領収書を表示",
"cash_receipt_label": "現金領収書",
"cash_receipt_view": "現金領収書を表示"
},
"admin": {
"payment_panel_title": "Toss Payments決済情報",
"escrow_label": "決済方法",
"escrow_yes": "エスクロー",
"vbank_label": "仮想口座",
"vbank_due_label": "入金期限",
"receipt_label": "領収書",
"receipt_view": "領収書を表示"
},
"payment": {
"error": {
"sdk_url_untrusted": "決済モジュールのアドレスが正しくないため、決済を進めることができません。管理者にお問い合わせください。"
}
}
}