Overview
The Orders & Payments system handles the complete transaction lifecycle from purchase to payment. When clients order gigs, the platform manages order tracking, payment processing, and fund disbursement to ensure secure and reliable transactions for both parties.Key Capabilities
Order Management
Order Tracking
Monitor order status from placement to completion
Package Selection
Orders are tied to specific gig packages (Basic, Standard, or Premium)
Order History
View complete purchase history with timestamps
Status Updates
Receive notifications when order status changes
Payment Processing
Secure Transactions
Integrated payment gateway for secure processing
Multiple Methods
Support for various payment methods
Transaction Records
Complete payment history with transaction IDs
Payment Status
Track payment state (pending, success, failed)
Order Lifecycle
Order Placement
Client selects a gig package and places an order. The order is created with:
- Selected package details
- Total amount from package price
- Initial status: Pending
Payment Processing
The payment is processed through the integrated gateway:
- Payment record is created
- Status: Pending
- Transaction ID is recorded once processed
Order Confirmation
Once payment succeeds:
- Payment status: Success
- Order status: Processing
- Freelancer is notified to begin work
Service Delivery
Freelancer completes the work according to package terms:
- Delivery within the specified timeframe
- Revisions handled as per package
- Order status remains Processing
Order Status Flow
User Workflows
For Clients
- Placing an Order
- Tracking Orders
- After Delivery
- Browse the gig marketplace
- Select a gig that matches your needs
- Choose a package (Basic, Standard, or Premium)
- Review deliverables, price, and timeline
- Proceed to checkout
- Complete payment with preferred method
- Receive order confirmation
For Freelancers
- Receiving Orders
- Managing Orders
- Completing Orders
- Receive notification of new order
- Review order details and package
- Check client requirements
- Confirm order acceptance
- Begin work according to timeline
Important Fields
Order Model
Unique order identifier
Client who placed the order
Gig being purchased
Specific package selected (Basic, Standard, or Premium)
Current order status: pending, processing, completed, or cancelled
Order total (from package price)
When the order was placed
Last status update timestamp
Payment Model
Unique payment identifier
Associated order (one-to-one relationship)
Payment status: pending, success, or failed
Payment amount (matches order total)
Method used for payment (credit card, PayPal, etc.)
Gateway transaction reference ID
Payment initiation timestamp
Last payment status update
Order Status Definitions
Pending
Pending
Initial state when order is first created.Characteristics:
- Payment is being processed
- Order awaiting confirmation
- No work has started
Processing
Processing
Active state when freelancer is working on the order.Characteristics:
- Payment succeeded
- Freelancer is delivering the service
- Work in progress
- Revisions may be requested
Completed
Completed
Final success state when order is fulfilled.Characteristics:
- Work delivered and accepted
- Funds released to freelancer
- Client can leave review
- Order is closed
Cancelled
Cancelled
Final cancelled state when order doesn’t complete.Reasons:
- Payment failed
- Mutual agreement to cancel
- Policy violation
- Work stops immediately
- Refund processed if applicable
- Order is closed
Payment Integration
The platform uses YouCanPay for payment processing:- Tokenization: Payment details are tokenized for security
- Transaction Processing: Payments are processed through the gateway
- Status Tracking: Real-time payment status updates
- Transaction Records: Complete payment history maintained
The platform supports the Moroccan Dirham (MAD) as the primary currency for transactions.
Notification Preferences
Users can control order-related notifications:Receive notifications for order status changes, messages, and updates
- New orders received (freelancers)
- Order status changes
- Delivery confirmations
- Payment confirmations
- Review requests
Best Practices
For Clients
- Clearly communicate requirements
- Respond promptly to freelancer questions
- Review deliverables within reasonable time
- Request revisions respectfully
- Leave honest reviews
For Freelancers
- Deliver within promised timeframe
- Communicate progress proactively
- Honor revision commitments
- Deliver high-quality work
- Maintain professionalism
Related Features
Gig Marketplace
Browse and purchase services
Reviews & Ratings
Rate completed orders
Messaging
Communicate during orders
Freelancer Profiles
View seller information