24 lines
954 B
Markdown
24 lines
954 B
Markdown
# invoice Specification
|
|
|
|
## Purpose
|
|
TBD - created by archiving change fulfillment-invoices. Update Purpose after archive.
|
|
## Requirements
|
|
### Requirement: Invoice request
|
|
Customers SHALL request at most one open invoice (发票) per order, with title, kind (`personal | company`), and tax_no required for company invoices. Amount equals the order total in the order currency.
|
|
|
|
#### Scenario: company invoice requires tax number
|
|
- **WHEN** requesting a company invoice without tax_no
|
|
- **THEN** the API returns 400
|
|
|
|
#### Scenario: duplicate rejected
|
|
- **WHEN** an order already has a requested or issued invoice
|
|
- **THEN** a second request returns 409
|
|
|
|
### Requirement: Invoice issuance
|
|
Merchants SHALL issue requested invoices of their own shop's orders; issuing sets invoice_no, issued_at and status `issued`.
|
|
|
|
#### Scenario: issue flow
|
|
- **WHEN** the shop issues a requested invoice
|
|
- **THEN** the customer sees status `issued` with an invoice number
|
|
|