📝 docs: Add documentation
This commit is contained in:
@@ -0,0 +1,291 @@
|
||||
# Order Management
|
||||
|
||||
The Order Management module processes user purchase orders, which is the core of system revenue and business processes.
|
||||
|
||||
## Overview
|
||||
|
||||
### Order List
|
||||
|
||||
View and manage all orders:
|
||||
|
||||
- **Order Number**: Unique order identifier
|
||||
- **User Info**: Buyer name and email
|
||||
- **Product Info**: Purchased product name and specs
|
||||
- **Amount**: Paid amount and original price
|
||||
- **Payment Method**: Alipay/WeChat/Crypto, etc.
|
||||
- **Status**: Pending/Paid/Completed/Canceled/Refunded
|
||||
- **Created**: Order creation time
|
||||
- **Paid**: Payment completion time
|
||||
|
||||
### Order Filtering
|
||||
|
||||
Quickly find specific orders:
|
||||
|
||||
- **By Status**: Pending/Paid/Completed, etc.
|
||||
- **By Date Range**: Today/This week/This month/Custom
|
||||
- **By Payment**: Filter by payment channel
|
||||
- **By User**: View specific user's orders
|
||||
- **By Product**: View specific product sales
|
||||
- **By Amount**: Filter by order amount range
|
||||
|
||||
### Create Order
|
||||
|
||||
Manually create order for user:
|
||||
|
||||
#### Select User
|
||||
|
||||
- Search existing user
|
||||
- Or create new user
|
||||
- Fill in user basic info
|
||||
|
||||
#### Select Product
|
||||
|
||||
- Choose package from product list
|
||||
- Set purchase quantity
|
||||
- View price details
|
||||
|
||||
#### Discount Settings
|
||||
|
||||
- Apply coupons
|
||||
- Manual discount
|
||||
- Balance deduction
|
||||
- Points deduction
|
||||
|
||||
#### Order Notes
|
||||
|
||||
- Add order notes
|
||||
- Mark special orders
|
||||
- Record communications
|
||||
|
||||
### Order Details
|
||||
|
||||
View complete order information:
|
||||
|
||||
#### Basic Info
|
||||
|
||||
- Order number and creation time
|
||||
- User info and contact
|
||||
- Product details and specs
|
||||
- Order amount breakdown
|
||||
|
||||
#### Payment Info
|
||||
|
||||
- Payment method and transaction number
|
||||
- Payment time and status
|
||||
- Third-party platform order number
|
||||
- Payment proof (if any)
|
||||
|
||||
#### Order Status
|
||||
|
||||
- Current order status
|
||||
- Status change history
|
||||
- Operation log records
|
||||
|
||||
#### After-sales Info
|
||||
|
||||
- Refund request records
|
||||
- Customer service communications
|
||||
- Issue resolution progress
|
||||
|
||||
## Order Operations
|
||||
|
||||
### Order Review
|
||||
|
||||
Review pending orders:
|
||||
|
||||
- **Auto Review**: Online payment auto-complete
|
||||
- **Manual Review**: Bank transfer needs confirmation
|
||||
- **Approve**: Activate service and notify user
|
||||
- **Reject**: Reject order with reason
|
||||
|
||||
### Order Processing
|
||||
|
||||
Process paid orders:
|
||||
|
||||
- **Auto Activation**: Auto-activate after payment
|
||||
- **Manual Activation**: Admin manually activates
|
||||
- **Delayed Activation**: Set future activation time
|
||||
- **Batch Processing**: Process multiple orders
|
||||
|
||||
### Order Cancellation
|
||||
|
||||
Cancel unpaid or abnormal orders:
|
||||
|
||||
- **User Cancel**: User actively cancels
|
||||
- **Timeout Cancel**: Not paid within time limit
|
||||
- **Admin Cancel**: Admin manually cancels
|
||||
- **System Cancel**: Auto-cancel on anomaly detection
|
||||
|
||||
### Order Refund
|
||||
|
||||
Process refund requests:
|
||||
|
||||
#### Refund Review
|
||||
|
||||
- Review refund reason
|
||||
- Evaluate refund validity
|
||||
- Decide whether to approve
|
||||
|
||||
#### Refund Processing
|
||||
|
||||
- **Full Refund**: Return full order amount
|
||||
- **Partial Refund**: Return partial amount
|
||||
- **Refund to Balance**: Refund to user account
|
||||
- **Original Return**: Refund to original payment method
|
||||
|
||||
#### Post-refund
|
||||
|
||||
- Revoke activated services
|
||||
- Update user account status
|
||||
- Record refund reason and result
|
||||
|
||||
## Payment Management
|
||||
|
||||
### Payment Methods
|
||||
|
||||
Support multiple payment channels:
|
||||
|
||||
- **Alipay**: QR code/Face-to-face payment
|
||||
- **WeChat Pay**: QR code/H5 payment
|
||||
- **Cryptocurrency**: USDT/BTC, etc.
|
||||
- **Bank Transfer**: Offline transfer
|
||||
- **Balance Payment**: Use account balance
|
||||
|
||||
### Payment Config
|
||||
|
||||
Configure payment channel parameters:
|
||||
|
||||
- **Merchant Info**: Merchant ID/Key
|
||||
- **Payment Callback**: Async notification URL
|
||||
- **Payment Limits**: Min/Max payment amount
|
||||
- **Transaction Fees**: Fee rate and bearer
|
||||
|
||||
### Payment Callback
|
||||
|
||||
Handle payment platform callbacks:
|
||||
|
||||
- **Verify Signature**: Verify callback data authenticity
|
||||
- **Update Status**: Update order payment status
|
||||
- **Activate Service**: Auto-activate purchased service
|
||||
- **Send Notification**: Notify user of successful payment
|
||||
|
||||
## Order Statistics
|
||||
|
||||
### Sales Statistics
|
||||
|
||||
Analyze order sales data:
|
||||
|
||||
- **Order Count**: Total orders and growth trend
|
||||
- **Order Amount**: Total sales and average order value
|
||||
- **Conversion Rate**: Order conversion analysis
|
||||
- **Repurchase Rate**: User repurchase situation
|
||||
|
||||
### Payment Statistics
|
||||
|
||||
Analyze payment method usage:
|
||||
|
||||
- **Payment Method Share**: Alipay/WeChat share
|
||||
- **Payment Success Rate**: Success rate per channel
|
||||
- **Payment Duration**: Time from order to payment
|
||||
|
||||
### Product Statistics
|
||||
|
||||
Analyze product sales:
|
||||
|
||||
- **Best Sellers**: Top-selling products
|
||||
- **Revenue Contribution**: Revenue share per product
|
||||
- **Stock Alert**: Low-stock products
|
||||
|
||||
## Order Export
|
||||
|
||||
Export order data for analysis:
|
||||
|
||||
### Export Options
|
||||
|
||||
- **Export Format**: Excel/CSV/PDF
|
||||
- **Export Range**: All/Filtered results
|
||||
- **Export Fields**: Custom export fields
|
||||
- **Data Masking**: Mask sensitive information
|
||||
|
||||
### Export Purposes
|
||||
|
||||
- **Financial Reconciliation**: Verify revenue data
|
||||
- **Data Analysis**: Conduct business analysis
|
||||
- **Report Generation**: Generate sales reports
|
||||
- **Backup Archive**: Data backup and archive
|
||||
|
||||
## Abnormal Order Handling
|
||||
|
||||
### Anomaly Types
|
||||
|
||||
- **Duplicate Payment**: Same order paid multiple times
|
||||
- **Payment Not Received**: Paid but system didn't receive
|
||||
- **Amount Mismatch**: Payment amount differs from order
|
||||
- **Malicious Orders**: Fraud or fake orders
|
||||
|
||||
### Handling Process
|
||||
|
||||
1. **Identify Anomaly**: System auto-marks or manual detection
|
||||
2. **Investigate**: Check payment records and logs
|
||||
3. **Contact User**: Communicate to confirm situation
|
||||
4. **Resolution**: Refund/Resend/Manual handling
|
||||
5. **Record**: Document process and result
|
||||
|
||||
## Order Security
|
||||
|
||||
### Risk Control
|
||||
|
||||
- **Identity Verification**: Require user verification
|
||||
- **Payment Limits**: Set per-transaction limits
|
||||
- **Anomaly Detection**: Detect abnormal payment behavior
|
||||
- **Blacklist**: Block malicious users
|
||||
|
||||
### Anti-fraud
|
||||
|
||||
- **Rate Limiting**: Limit order frequency
|
||||
- **IP Detection**: Detect abnormal IP behavior
|
||||
- **Device Fingerprint**: Identify duplicate devices
|
||||
- **Manual Review**: Review suspicious orders
|
||||
|
||||
## Best Practices
|
||||
|
||||
- Process pending orders promptly
|
||||
- Ensure payment callback stability
|
||||
- Regularly reconcile financial data
|
||||
- Respond quickly to refund requests
|
||||
- Maintain complete operation logs
|
||||
- Analyze order data to optimize operations
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Payment Successful But Not Received
|
||||
|
||||
Steps:
|
||||
|
||||
1. Check payment platform order status
|
||||
2. Review payment callback logs
|
||||
3. Manually trigger callback processing
|
||||
4. Contact payment platform support
|
||||
|
||||
### Cannot Cancel Order
|
||||
|
||||
Possible reasons:
|
||||
|
||||
1. Order already paid
|
||||
2. Service already activated
|
||||
3. Insufficient system permissions
|
||||
|
||||
### Refund Failed
|
||||
|
||||
Check:
|
||||
|
||||
1. Is refund API configured correctly
|
||||
2. Is account balance sufficient
|
||||
3. Is refund info complete
|
||||
4. Has refund deadline passed
|
||||
|
||||
## Next Steps
|
||||
|
||||
- [Coupon Management](/admin/commerce/coupons) - Create promotions
|
||||
- [User Management](/admin/users-support/users) - Manage user accounts
|
||||
- [Financial Statistics](/admin/logs/balance) - View transaction details
|
||||
Reference in New Issue
Block a user