Docs για developers
Χτίστε με το Pico
Δοκιμάστε το sandbox, ενσωματώστε τον βοηθό αγορών και μάθετε τις συμβάσεις API για widget και merchant endpoints.
Γρήγορη εκκίνηση
- Ξεκινήστε το API
Τρέξτε το API στο
http://localhost:8000και κάντε seed μεphp artisan migrate --seed. - Ανοίξτε το sandbox
Χρησιμοποιήστε το sandbox ή καλέστε απευθείας τα widget endpoints.
- Συνδεθείτε ως έμπορος
Dashboard στο
http://localhost:3000μεowner@pico.test/password.
Η δημόσια ροή του widget χρησιμοποιεί τρεις κλήσεις:
# 1. Fetch widget configuration (public, no auth)
curl http://localhost:8000/api/v1/widget/config/pw_sandbox_demo_widget_001
# 2. Start a shopper session
curl -X POST http://localhost:8000/api/v1/widget/sessions \
-H "Content-Type: application/json" \
-d '{"public_widget_id":"pw_sandbox_demo_widget_001","locale":"en"}'
# 3. Send a message
curl -X POST http://localhost:8000/api/v1/widget/sessions/<session_id>/messages \
-H "Content-Type: application/json" \
-d '{"message":"Waterproof hiking boots under 150"}'Ενσωμάτωση widget
<script type="module" src="https://cdn.example.com/pico-widget.js"
data-public-widget-id="pw_sandbox_demo_widget_001"
data-api-url="http://localhost:8000/api/v1"></script>Το widget αποδίδεται σε Shadow DOM ώστε τα στυλ του site να μην το σπάνε. Το add-to-cart εμφανίζεται μόνο όταν το συνδεδεμένο κατάστημα δηλώνει το capability add_to_cart.
Οδηγός sandbox
Το sandbox είναι ξεκάθαρα μη παραγωγικό περιβάλλον με mock κατάστημα και δείγματα outdoor προϊόντων.
- Ανώνυμα: εισάγετε το demo widget ID
pw_sandbox_demo_widget_001και συνομιλήστε. - Συνδεδεμένοι: το sandbox φορτώνει το δικό σας sandbox κατάστημα μέσω
GET /sandbox/config. - Κάθε αίτημα και απάντηση εμφανίζεται ως JSON ώστε να βλέπετε ακριβώς τι επιστρέφει το API.
- Τίποτα εδώ δεν αγγίζει πραγματικές παραγγελίες, πληρωμές ή καταλόγους παραγωγής.
Μορφή σφαλμάτων
Κάθε σφάλμα χρησιμοποιεί HTTP status και το ίδιο JSON body. Καταγράφετε πάντα το request_id όταν αναφέρετε πρόβλημα.
{
"error": {
"code": "VALIDATION_ERROR",
"message": "The request could not be validated.",
"details": { "message": ["The message field is required."] },
"request_id": "req_01HXYZ..."
}
}| Κωδικός | HTTP | Σημασία |
|---|---|---|
VALIDATION_ERROR | 422 | Μη έγκυρη είσοδος· το details έχει σφάλματα πεδίων |
UNAUTHENTICATED | 401 | Λείπει ή είναι άκυρο session/διαπιστευτήρια |
FORBIDDEN | 403 | Αυθεντικοποιημένος αλλά χωρίς δικαίωμα |
NOT_FOUND | 404 | Ο πόρος λείπει στο scope σας |
RATE_LIMITED | 429 | Πάρα πολλά αιτήματα |
CONFLICT | 409 | Σύγκρουση κατάστασης ή διπλή μετάλλαξη |
CONNECTOR_ERROR | 502 | Αποτυχία upstream commerce πλατφόρμας |
UNSUPPORTED_CAPABILITY | 400 | Η ενέργεια δεν υποστηρίζεται από το κατάστημα |
SESSION_EXPIRED | 401 | Έληξε η συνεδρία shopper του widget |
AGENT_UNAVAILABLE | 503 | Ο πάροχος μοντέλου/agent δεν είναι διαθέσιμος |
INTERNAL_ERROR | 500 | Απροσδόκητο σφάλμα διακομιστή |
details Το details μπορεί να περιέχει σφάλματα πεδίων και ποτέ δεν περιέχει μυστικά ή stack traces.
Οδηγοί ενσωμάτωσης
Συνδέστε το Pico με την πλατφόρμα commerce σας. Οι οδηγοί καλύπτουν διαπιστευτήρια, sync και storefront embed.
Mock κατάστημα
ΔιαθέσιμοΚατάλογος sandbox για demos και τοπικό API testing.
Shopware 6
ΔιαθέσιμοΡύθμιση Admin API + Store API με επίσημα Admin screenshots.
Shopify
ΔιαθέσιμοΕγκατάσταση OAuth, sync καταλόγου και theme app embed για τον βοηθό Pico.
Laravel store
ΠρογραμματισμένοΚοινό commerce contract για προσαρμοσμένα Laravel storefronts.