Skip to main content

πŸ“₯ COOCO Needs from RideNDine

The list of items COOCO requires RideNDine to provide before integration can begin. Each item is tagged with the required phase and current status.


πŸ“„ API Documentation​

#ItemRequired ForStatusResponse / ValueNotes
1OpenAPI spec (YAML/JSON) for stagingPhase 0⏳ PENDINGβ€”Preferred format
2Postman collection with example requests/responsesPhase 0⏳ PENDINGβ€”Alternative if no OpenAPI
3Staging base URLPhase 0⏳ PENDINGβ€”e.g. https://sandbox-api.ridendine.com
4Production base URLGo-live⏳ PENDINGβ€”For production planning
5API versioning strategyPhase 0⏳ PENDINGβ€”URL prefix or header?

πŸ” Authentication​

#ItemRequired ForStatusResponse / ValueNotes
6Sandbox API key (or OAuth credentials)Phase 0⏳ PENDINGβ€”Used only on COOCO Directus backend β€” never exposed to browser
7Auth method (Bearer / API key header / OAuth2)Phase 0⏳ PENDINGβ€”β€”
8Token refresh flow (if using OAuth)Phase 0⏳ PENDINGβ€”β€”
9Production credentials processGo-live⏳ PENDINGβ€”How/when to rotate keys

πŸ”” Webhooks​

#ItemRequired ForStatusResponse / ValueNotes
10Webhook signing secretPhase 1⏳ PENDINGβ€”Used for HMAC signature verification on COOCO Directus
11Signature algorithm and header namePhase 1⏳ PENDINGβ€”e.g. X-RideNDine-Signature: sha256=...
12Payload signing formatPhase 1⏳ PENDINGβ€”Raw body? JSON canonicalization?
13Retry policy (max retries / interval / timeout)Phase 1⏳ PENDINGβ€”β€”
14Event ID field name for idempotencyPhase 1⏳ PENDINGβ€”COOCO stores in integration_events
15Webhook registration processPhase 1⏳ PENDINGβ€”Dashboard / API / manual by RD team?

πŸ’³ Payment​

#ItemRequired ForStatusResponse / ValueNotes
16Stripe test mode available in sandboxPhase 3⏳ PENDINGβ€”β€”
17Payment model: client_secret OR checkout_urlPhase 3⏳ PENDINGβ€”Stripe Elements embed vs redirect
18Test card numbers (success / decline / 3DS)Phase 3⏳ PENDINGβ€”β€”
19Supported currenciesPhase 3⏳ PENDINGβ€”VND / USD / both?
20Payment timeout before order expiresPhase 3⏳ PENDINGβ€”β€”

πŸ“ Business Rules​

#ItemRequired ForStatusResponse / ValueNotes
21Quote TTL (expiration time)Phase 2⏳ PENDINGβ€”e.g. 15 minutes
22Idempotency-Key header β€” endpoints and formatPhase 3⏳ PENDINGβ€”orders/create, payment/process?
23Error code catalogPhase 2⏳ PENDINGβ€”QUOTE_EXPIRED, MERCHANT_INACTIVE, DELIVERY_OUT_OF_ZONE
24Rate limits (requests per minute)Phase 0⏳ PENDINGβ€”β€”
25External ID constraints (length / charset)Phase 1⏳ PENDINGβ€”external_merchant_id, external_order_id
26Merchant re-sync when store address or bank details changePhase 1⏳ PENDINGβ€”β€”
27Partial refund supportPhase 7⏳ PENDINGβ€”Yes / No
28Payout frequencyPhase 6⏳ PENDINGβ€”Daily / weekly batch?

πŸ›Ÿ Support & SLA​

#ItemRequired ForStatusResponse / ValueNotes
29Technical contact (email / Slack)Phase 0⏳ PENDINGβ€”β€”
30Sandbox uptime / maintenance windowsPhase 0⏳ PENDINGβ€”β€”
31Incident escalation processGo-live⏳ PENDINGβ€”β€”
32Webhook delivery SLAPhase 3⏳ PENDINGβ€”Latency after payment / delivery events
caution

All 32 items above are PENDING. COOCO cannot begin implementing Phase 0 until RideNDine provides at least items 1, 3, 5, 6, 7, 24, 29, 30.