| Service | Purpose | Required | Credentials | Test mode | If not configured |
|---|---|---|---|---|---|
| Firebase | Authentication, Firestore, Storage and backend Functions | Yes | Web App values, CLI login and project selection | Emulator or separate test project | Ordio cannot run |
| Static website host | Publishes the customer and administration website | Yes | Host login or deployment token | Host preview or temporary domain | Website is not public |
| Stripe | International online card checkout | No | Secret key and webhook signing secret | Yes | Manual payments remain available |
| Yoco | ZAR online card checkout | No | Secret key and webhook signing secret | Yes | Manual payments remain available |
| PayPal | PayPal online checkout | No | Client ID, client secret and webhook ID | Yes | Manual payments remain available |
| Paystack | Supported card and local payment methods | No | Secret key | Yes | Manual payments remain available |
| Meta WhatsApp Cloud API | Business and customer WhatsApp messages | No | Access token, phone-number ID and webhook values | Provider test resources | Ordering continues without WhatsApp |
| Google Places | Address suggestions and distance-based delivery zones | No | Browser API key with domain restrictions | Use a restricted test project | Customers enter addresses manually; fixed delivery fees still work |
Configure Firebase and hosting during installation. Add other services only after manual ordering passes. Payment credentials are documented under Payments, messaging credentials under Notifications, and the Places browser key under Configuration.
Use the official documentation supplied by Firebase, Netlify, Stripe, PayPal, Paystack, Yoco, Meta or Google when a provider changes its dashboard labels. Provider account approval and billing remain the responsibility of the account holder.