공개 (답변 중복 등록)/(문의 삭제 시 답변 잔존) 수정과 동형 결함 전수 해소.
- 문의 답변 단일성: 1차(피벗 is_answered) + 2차(게시판 리스너 duplicate 마커) 이중 방어,
경합 경로에서도 사유(reply_already_exists 422)가 보존되도록 훅 반환 계약 확장
- 질문·답변·피벗 생명주기 대칭: 삭제/복원/영구삭제 훅 연동 + 고아 데이터 백필 업그레이드 스텝
- 게시판별 답글 삭제 정책(cascade/block) 신설, 정렬 화이트리스트·per_page 게이트
(전량 조회 소비처 200/999 를 수용하는 상한 999 — 조였다가 관리자 화면 2곳 422 회귀 즉시 정정)
- 결제/본인인증 플러그인 검증 계약: FormRequest 15종 승격 + 컨트롤러 catch 정합.
거래 조회 tid 상한은 저장 컬럼(varchar 100) 기준 — 해외 CBT TID(40자) 수용
- onError 토스트 고정 문구 전수 해소(67건/50파일/15확장) — 서버 실패 사유를 그대로 표면화,
change-password 오변수(response→error) 교정
- 코어 플러그인 설정 검증 안내의 항목 표시명이 스키마 라벨(ko/en) 폴백에 덮여 요청 로케일
(ja) 라벨을 잃던 회귀 정정 — 번역 등록이 있으면 그것을 우선 (7.0.7 미출시 기능 자체 결함)
- 사전 결함 정리(Icon 등가표 27·darkmode 2·validated 통일), API 문서·CHANGELOG·ja 팩 동기
- develop(60652fdc0) 리베이스: getTable 정비와 병합 — 양측 의도 보존 (충돌 18파일)
33 lines
1.7 KiB
PHP
33 lines
1.7 KiB
PHP
<?php
|
|
|
|
return [
|
|
'errors' => [
|
|
'tid_required' => 'TIDを入力してください。',
|
|
'order_not_found' => '注文が見つかりません。',
|
|
'invalid_request' => '無効なリクエストです。',
|
|
'invalid_amount' => 'リクエスト金額が有効ではありません。',
|
|
'vbank_completed_requires_bank_info' => '仮想口座入金完了の場合は返金口座情報が必要です。管理者APIを通じて返金を進めてください。',
|
|
'invalid_refund_amount' => '返金金額が有効ではありません。(リクエスト::amount)',
|
|
'vbank_refund_order_not_found' => '返金する注文が見つかりません。',
|
|
'vbank_refund_invalid_payment' => '返金可能なNICEペイメンツ仮想口座入金完了決済ではありません。',
|
|
'vbank_refund_amount_mismatch' => '要求された返金金額がDBのキャンセル可能金額と一致していません。',
|
|
'vbank_refund_already_processing' => '既に仮想口座返金処理が進行中です。',
|
|
],
|
|
'refund' => [
|
|
'missing_tid' => '取引ID(TID)がないため返金を進めることができません。',
|
|
'default_reason' => '購入者返金リクエスト',
|
|
],
|
|
'defaults' => [
|
|
'vbank_refund_msg' => '仮想口座返金',
|
|
],
|
|
'fields' => [
|
|
'tid' => '取引ID(TID)',
|
|
'moid' => '注文番号',
|
|
'cancel_amt' => 'キャンセル金額',
|
|
'cancel_msg' => 'キャンセル事由',
|
|
'refund_acct_no' => '返金口座番号',
|
|
'refund_bank_cd' => '返金銀行コード',
|
|
'refund_acct_nm' => '返金口座名義人',
|
|
],
|
|
];
|