Asiakkaasi täyttää ostoskorinsa, siirtyy kassalle ja huomaa vasta silloin, ettet toimita hänen postinumeroalueelleen. Tilaus on jo tehty, maksunvälittäjä on jo veloittanut maksun ja joudut tekemään hyvityksen. Tämä tuhlaa rahaa ja kuormittaa asiakaspalvelua.
Kutsu rajapintaa /api/v1/delivery/check palvelinpäässä ennen maksuvaihetta. Jos canDeliver on false, estä tilaus ja palauta selkeä syykoodi, jonka käyttöliittymäsi voi näyttää asiakkaalle. Asiakas saa rehellisen vastauksen ajoissa — ei hyvitystä ja pahoitteluita jälkikäteen.
# Server-side: check whether a postcode can be delivered to
curl -X POST https://api.deliveryzone.fi/api/v1/delivery/check \
-H "X-Api-Key: dz_live_..." \
-H "Content-Type: application/json" \
-d '{"destinationPostcode":"00100","basketValueCents":4500}'
# Response: in zone
{
"canDeliver": true,
"matchedZoneName": "Helsinki Center",
"priceCents": 590,
"currency": "EUR",
"estimatedDeliveryMinutes": 45,
"reasonCode": "DELIVERABLE"
}Emme valitettavasti toimita tälle postinumeroalueelle. Tarkista postinumero tai valitse toinen toimitusosoite. Tilaustasi ei ole veloitettu.
Ilmainen aloitus. Ei luottokorttia. Aito käyttöönottoapu.