(parsed)
| 601 | } |
| 602 | |
| 603 | function buildParsedSummary(parsed) { |
| 604 | const parts = []; |
| 605 | if (parsed.card_number) parts.push(`卡号: ${maskCardNumber(parsed.card_number)}`); |
| 606 | if (parsed.exp_month || parsed.exp_year) { |
| 607 | parts.push(`有效期: ${formatExpiryInput(parsed.exp_month, parsed.exp_year) || "--/--"}`); |
| 608 | } |
| 609 | if (parsed.cvv) parts.push("CVV: ***"); |
| 610 | if (parsed.billing_name) parts.push(`姓名: ${parsed.billing_name}`); |
| 611 | if (parsed.address_line1 || parsed.raw_address) { |
| 612 | parts.push(`地址: ${parsed.raw_address || parsed.address_line1}`); |
| 613 | } |
| 614 | if (parsed.country_code) parts.push(`国家: ${parsed.country_code}`); |
| 615 | return parts; |
| 616 | } |
| 617 | |
| 618 | function fillBillingForm(parsed) { |
| 619 | if (!parsed || typeof parsed !== "object") return; |
no test coverage detected