// ──────────────────────────────────────────────────────────────────── // AW-024 · Step 2 — 결제 정보 (with ERR-020) // ──────────────────────────────────────────────────────────────────── const CCStep2 = ({ data }) => { const p = data.payment || {}; const errs = data.errors || {}; const requiresAccount = p.method === 'transfer' || p.method === 'postpay'; return ( <> {/* Section 1 — Method picker */}
{PAYMENT_METHODS.map(m => ( } /> ))}
{/* Section 2 — Account info */}
은행 b.id === p.bank)?.label : null} placeholder="은행 선택" />
계좌번호 {errs.account === 'ERR-020' && ( 계좌번호 형식이 올바르지 않습니다. 은행에 등록된 전체 계좌번호를 입력하세요. )}
예금주 {errs.holder === 'required' && ( 예금주는 필수 항목입니다. 사업자등록증과 동일하게 입력하세요. )}
{/* Section 3 — 세금계산서 */} 세금계산서 이메일 월 마감 후 영업일 기준 3일 이내 발행됩니다. ); }; const MethodGlyph = ({ kind }) => { const glyphs = { transfer: <>, card: <>, prepay: <>, postpay: <>, }; return ( {glyphs[kind]} ); }; Object.assign(window, { CCStep2 });