MonzaRoom – Phase 2: Payments, Checkout & Launch
Budget: £250 – £550 GBP
Milestone 1 – Stripe Guest Payments & Booking ↔ Payment Sync
Scope
Stripe integration for guest card payments
Stripe test mode configured (live-ready)
Booking cannot be confirmed without successful payment
Booking status correctly synced with payment status:
paid
failed
cancelled
Handle:
failed payments
cancelled bookings before confirmation
Prices locked at booking time (no recalculation later)
A single base currency clearly defined and used everywhere
Acceptance Criteria
Guest can complete booking using Stripe test card
Payment success/failure correctly reflected in booking
No unpaid bookings can be confirmed
Milestone 2 – Host Payouts, Platform Fees & Admin Visibility
Scope
Stripe Connect integration for hosts
Host Stripe onboarding (bank details, verification)
Platform/service fee logic (% configurable)
Payout timing rule implemented (after check-in OR checkout)
Automatic payout scheduling via Stripe
Admin visibility for:
bookings
payments
payouts
The host dashboard shows:
payout status
Stripe connection status
Acceptance Criteria
The host can connect Stripe account
The platform fee deducted correctly
Payouts scheduled correctly in Stripe
Admin can view payments and payouts
Milestone 3 – Checkout UX Finalisation, Policies & Notifications
Scope
Check out UX improvements:
One clear final total price shown prominently
Optional expandable price breakdown
No price changes at final confirmation
Login/signup is handled inside checkout flow
Guest dashboard:
view bookings
cancel bookings (per policy)
Host dashboard:
view bookings
approve / reject bookings (if applicable)
Cancellation policy logic applied correctly
Email notifications:
booking confirmation (guest & host)
booking cancellation
payment success/failure
host approval/rejection
Terms & Privacy linked in checkout (basic compliance)
Acceptance Criteria
Checkout flow is simple, stable, and conversion-focused
Emails trigger correctly for all major booking events
Booking cancellation respects policy and payment state
Milestone 4 – Launch Readiness, Domain & Production Deployment
Scope
Full end-to-end testing:
booking
payment
cancellation
payout flow
Refund handling tested (basic, policy-based)
Domain connection:
monzaroom.com
SSL enabled
Production deployment
Switch to live Stripe keys
Final smoke testing (desktop + mobile)
Basic Phase 2 handover notes
Acceptance Criteria
The platform works end-to-end in production
Payments and payouts work with live Stripe
The domain is live and secured
The platform is ready for public launch
Scope
Stripe integration for guest card payments
Stripe test mode configured (live-ready)
Booking cannot be confirmed without successful payment
Booking status correctly synced with payment status:
paid
failed
cancelled
Handle:
failed payments
cancelled bookings before confirmation
Prices locked at booking time (no recalculation later)
A single base currency clearly defined and used everywhere
Acceptance Criteria
Guest can complete booking using Stripe test card
Payment success/failure correctly reflected in booking
No unpaid bookings can be confirmed
Milestone 2 – Host Payouts, Platform Fees & Admin Visibility
Scope
Stripe Connect integration for hosts
Host Stripe onboarding (bank details, verification)
Platform/service fee logic (% configurable)
Payout timing rule implemented (after check-in OR checkout)
Automatic payout scheduling via Stripe
Admin visibility for:
bookings
payments
payouts
The host dashboard shows:
payout status
Stripe connection status
Acceptance Criteria
The host can connect Stripe account
The platform fee deducted correctly
Payouts scheduled correctly in Stripe
Admin can view payments and payouts
Milestone 3 – Checkout UX Finalisation, Policies & Notifications
Scope
Check out UX improvements:
One clear final total price shown prominently
Optional expandable price breakdown
No price changes at final confirmation
Login/signup is handled inside checkout flow
Guest dashboard:
view bookings
cancel bookings (per policy)
Host dashboard:
view bookings
approve / reject bookings (if applicable)
Cancellation policy logic applied correctly
Email notifications:
booking confirmation (guest & host)
booking cancellation
payment success/failure
host approval/rejection
Terms & Privacy linked in checkout (basic compliance)
Acceptance Criteria
Checkout flow is simple, stable, and conversion-focused
Emails trigger correctly for all major booking events
Booking cancellation respects policy and payment state
Milestone 4 – Launch Readiness, Domain & Production Deployment
Scope
Full end-to-end testing:
booking
payment
cancellation
payout flow
Refund handling tested (basic, policy-based)
Domain connection:
monzaroom.com
SSL enabled
Production deployment
Switch to live Stripe keys
Final smoke testing (desktop + mobile)
Basic Phase 2 handover notes
Acceptance Criteria
The platform works end-to-end in production
Payments and payouts work with live Stripe
The domain is live and secured
The platform is ready for public launch
Related categories:
PHP
Website Design
PayPal API
HTML
Stripe
Web Development
Payment Gateway Integration
API Integration
SSL
Payment Processing