Files
Gnuboard7/plugins/_bundled/sirsoft-tosspayments/resources/extensions/checkout-payment-error.json
T
HeuJung 42eb21320b fix(ecommerce,core): 현금영수증 UI 보완 + 하네스 결함 6건 + 확장점 룰 사각 제거
현금영수증/환불계좌 기능(S3)의 감사 보완과, 그 과정에서 발견한 하네스 결함을
같은 세션에서 일괄 처리한다. 지시에 따라 무관 산출물(namuwiki 문서 초안 포함)도
단일 커밋으로 묶는다.

- 현금영수증 발급 이력 접기/펼치기(W-3) + 결제행별 독립 토글 + aria 상태
- vendor-bundle manifest 해시 재생성 — composer.json version bump 미반영분 정합
- 시나리오 매니페스트 거짓 경로 정정(A/B) + 미작성 부채 :test-files 정직 표기(C)
- layout-* 룰의 resources/extensions 검사 사각 제거 + 확장점 전용 root 스키마 분기
- validate-test-scenario.cjs: 맵형 test_files 크래시 + fallback 파서 covers 오검출 수정
- tosspayments 확장점 setState target 규약 위반 수정
2026-08-06 12:36:31 +09:00

142 lines
5.3 KiB
JSON

{
"extension_point": "shop_checkout_extensions",
"modals": [
{
"id": "tosspayments_payment_error_modal",
"type": "composite",
"name": "Modal",
"props": {
"title": "$t:sirsoft-tosspayments.payment_error_title",
"size": "sm"
},
"children": [
{
"type": "basic",
"name": "Div",
"props": {
"className": "text-center py-4"
},
"children": [
{
"type": "basic",
"name": "Icon",
"props": {
"name": "exclamation-circle",
"className": "text-red-500 text-4xl mb-4"
}
},
{
"type": "basic",
"name": "P",
"props": {
"className": "text-gray-700 dark:text-gray-300"
},
"text": "{{_local.paymentErrorMessage ?? ''}}"
}
]
},
{
"type": "basic",
"name": "Div",
"props": {
"className": "flex justify-center mt-6"
},
"children": [
{
"type": "basic",
"name": "Button",
"props": {
"type": "button",
"className": "px-6 py-2 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition-colors"
},
"text": "$t:common.confirm",
"actions": [
{
"type": "click",
"handler": "setState",
"target": "local",
"params": {
"paymentErrorMessage": null
}
},
{
"type": "click",
"handler": "closeModal",
"params": {
"id": "tosspayments_payment_error_modal"
}
}
]
}
]
}
]
}
,
{
"id": "tosspayments_payment_cancel_modal",
"type": "composite",
"name": "Modal",
"props": {
"title": "$t:sirsoft-tosspayments.payment_cancel_title",
"size": "sm"
},
"children": [
{
"type": "basic",
"name": "Div",
"props": {
"className": "text-center py-4"
},
"children": [
{
"type": "basic",
"name": "Icon",
"props": {
"name": "info-circle",
"className": "text-yellow-500 text-4xl mb-4"
}
},
{
"type": "basic",
"name": "P",
"props": {
"className": "text-gray-700 dark:text-gray-300"
},
"text": "$t:sirsoft-tosspayments.payment_cancelled_message"
}
]
},
{
"type": "basic",
"name": "Div",
"props": {
"className": "flex justify-center mt-6"
},
"children": [
{
"type": "basic",
"name": "Button",
"props": {
"type": "button",
"className": "px-6 py-2 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition-colors"
},
"text": "$t:common.confirm",
"actions": [
{
"type": "click",
"handler": "closeModal",
"params": {
"id": "tosspayments_payment_cancel_modal"
}
}
]
}
]
}
]
}
],
"priority": 100
}