DOCS

Create a checkout

/

Maak een checkout

Verken de sleutel/waarde-paren die betrokken zijn bij het maken van een checkout.

Dit API-eindpunt wordt gebruikt om winkelwagentinformatie en artikelen van de winkelwagent van de klant naar de Zonos API te verzenden.

U ontvangt een JSON-respons met een tempCartUUID, een unieke winkelwagentidentifier in het Zonos Systeem. Dit zal worden gebruikt om de klant om te leiden naar de Zonos Checkout om de bestelling te voltooien.

Attributen 

JSON sleutel/waarde-paren in de aanvraagbody

POST https://api.iglobalstores.com/v1/createTempCart

veldopmerkingen
boxCountVoorbeeldwaarde: 22x15x15(1),8x8x4(2),32x22x14(1)
Formaat: Komma-gescheiden lijst van doosafmetingen en aantallen. In het bovenstaande voorbeeld zijn er in totaal 4 dozen. De eerste doos in de lijst is 22 inch lang, 15 inch breed en 15 inch hoog. Er zal slechts één doos van die grootte worden gebruikt. Er zullen twee dozen van de grootte: 8x8x4 inch zijn. Het is acceptabel om dezelfde doosafmeting meerdere keren door te geven als dat voor u gemakkelijk is, zoals dit: “22x15x15(1),22x15x15(1)”, wat betekent 2 dozen van de grootte: 22x15x15 inch. Dit veld beschrijft de dozen die zullen worden gebruikt om de bestelling te verzenden. Het wordt niet verwacht dat een handelaar dit op het moment van bestelling weet; echter, als het bekend is, kan het in het string formaat worden doorgegeven.
contShoppingURLDit veld wordt gebruikt om een URL door te geven om de HREF van de “Doorgaan met winkelen” knop binnen de Zonos Checkout te overschrijven. string
domesticShippingChargeDit veld wordt gebruikt om een binnenlandse verzendkosten door te geven aan de Zonos Checkout, en het bedrag zal aan de verzendkosten worden toegevoegd. Dit kan worden geconfigureerd om het verzendtotaal toe te voegen of als een afzonderlijke regelitem te worden uitgesplitst. positieve drijvende komma, twee decimalen
externalConfirmationPageURLDit veld wordt gebruikt om een URL van uw bestelbevestiging / bedankpagina door te geven. Nadat een klant de betaling binnen de Zonos Checkout heeft voltooid, wordt hij omgeleid naar deze URL voor de bestelbevestiging. Deze URL wordt vaak gebruikt om een oproep naar de Zonos “orderDetail” API-service-eindpunt te activeren om de bestelgegevens op te halen en de bestelling in het systeem te importeren. string
footerHTMLDit veld wordt gebruikt om een URL-gecodeerde HTML-string door te geven. Deze HTML-string zal worden gedecodeerd en vóór de sluitende body-tag op de checkout pagina worden geplaatst. Vaak gebruikt om code voor remarketing, analytics, enz. door te geven. URL-gecodeerde string
items

VERPLICHT

Dit veld is een lijst van itemkaarten. JSON string
items[index].countryOfOriginDit veld wordt gebruikt om het land van herkomst van het item door te geven. Parameter moet de land twee-letter ISO-code zijn. string
items[index].description

VERPLICHT

Dit veld wordt gebruikt om een volledige itemomschrijving van het winkelwagentitem door te geven, inclusief eventuele itemopties, kleuren, enz. string
items[index].heightDit veld wordt gebruikt om de hoogte van het item door te geven en wordt ten zeerste aanbevolen voor nauwkeurige verzendoffertes. Hoogte-eenheden zijn

VERPLICHT

in inches. string - positieve drijvende komma, twee decimalen / geheel getal (inches)
items[index].imageURL

VERPLICHT

Dit veld wordt gebruikt om de URL naar de productafbeelding van het item door te geven. De URL moet HTTPS zijn om binnen de Zonos Checkout te worden weergegeven. string / HTTPS URL
items[index]itemBrandDit veld wordt gebruikt om het merk van het item door te geven string
items[index]itemCategoryDit veld wordt gebruikt om de itemcategorie door te geven en kan pipe-gescheiden worden doorgegeven als het item meer dan één categorie heeft.
Voorbeeldwaarden: “schoenen” of “schoenen|sport-schoenen|kortings-schoenen”string
items[index]itemCustomizationDit veld wordt gebruikt om aanvullende details over het item door te geven die niet worden weergegeven in de Zonos Checkout; echter, deze kunnen worden opgehaald via de “orderDetail” API-service-eindpunt.
items[index]itemHSCodeDit veld wordt gebruikt om de HS-code van het item door te geven en kan met of zonder punten zijn.
Voorbeeldwaarden: “3926901000” of “3926.90.1000”string
items[index].itemURLDit veld wordt gebruikt om de URL naar de productpagina van het item door te geven. string / URL
items[index].lengthDit veld wordt gebruikt om de lengte van het item door te geven en wordt ten zeerste aanbevolen voor nauwkeurige verzendoffertes. Lengte-eenheden zijn

VERPLICHT

in inches. string - positieve drijvende komma, twee decimalen / integer (inches)
items[index].nonShippableDit veld wordt gebruikt om aan te geven of het item moet worden opgenomen in de verzend-, douane- en belastingberekeningen. Digitale downloads, kortingscodes, verwerkingskosten, enz. moeten worden doorgegeven met een waarde van “true”. boolean: true of false
items[index].productIdDit veld wordt gebruikt om de hoeveelheid van het lijnitem door te geven. string
items[index].quantity

VERPLICHT

Dit veld wordt gebruikt om de hoeveelheid van het lijnitem door te geven. string
items[index].skuDit veld wordt gebruikt om de SKU / UPC / enz. van het item door te geven. string
items[index].unitPrice

VERPLICHT

Dit veld wordt gebruikt om de eenheidsprijs van het lijnitem door te geven. positieve drijvende komma, twee decimalen / integer
items[index].weightDit veld wordt gebruikt om het gewicht van het item door te geven en wordt ten zeerste aanbevolen voor nauwkeurige verzendoffertes. Gewichtseenheden zijn standaard ingesteld op “LBS” tenzij een andere gewichtseenheid wordt doorgegeven in items[index].itemWeightUnits``string - positieve drijvende komma, twee decimalen / integer
items[index].weightUnitsDit veld wordt gebruikt om de standaard gewichtseenheden van het item te overschrijven. Gewichtseenheden zijn standaard ingesteld op “LBS” tenzij een andere gewichtseenheid in dit veld wordt doorgegeven. string - "LB", "OZ", "KG", of "G”
items[index].widthDit veld wordt gebruikt om de breedte van het item door te geven en wordt ten zeerste aanbevolen voor nauwkeurige verzendoffertes. Breedte-eenheden zijn

VERPLICHT

in inches. string - positieve drijvende komma, twee decimalen / integer (inches)
misc1 - misc6Dit veld wordt gebruikt om diverse gegevens die aan de bestelling zijn gekoppeld door te geven via de Zonos API om samen met de ordergegevens die worden geretourneerd van de Zonos “orderDetail” API-service-eindpunt te worden opgehaald. string
referenceIdDit veld wordt gebruikt om een unieke referentie-identificatiewaarde voor de winkelwagentje/sessie/etc. in uw systeem door te geven. Dit kan worden gebruikt om de Zonos order-ID op te zoeken via de Zonos “orderDetail” API-service-eindpunt. string
storeId

VERPLICHT

Winkel-ID verstrekt door Zonos. integer

Aanvullende string datatypes

  • items[index].itemDescriptionLong
  • items[index].itemDescriptionDetailed
  • items[index].itemFabricContent
  • items[index].itemColor
  • items[index].itemLtlClass
  • items[index].status
  • items[index].itemMaterial

Kortingen, coupons en promotiecodes 

Om kortingen, coupons en promotiecodes naar Zonos te verzenden via de serverpost, moeten ze als een afzonderlijk item met een negatieve waarde voor de parameters: “unitPrice” en “nonShippable”:true worden doorgegeven.

VOORBEELD KORTING ITEM KAART

1
2
3
4
5
6
{
  "description": "Discount (10OFF) - 10% OFF",
  "unitPrice": -15.5,
  "quantity": 1,
  "nonShippable": true
}

HTTPS-respons

Succes HTTP-respons

Berichtformaat: JSON

VOORBEELD SUCCESRESPONS

1
2
3
{
  "tempCartUUID": "826b8f22-0de6-4717-90c7-366def7d0782"
}

Response JSON-definities

veldopmerkingen
tempCartUUIDDeze parameter bevat een GUID die is toegewezen aan de internationale winkelwagentje van uw klant en is aangemaakt in het Zonos-systeem. Dit veld wordt doorgegeven via een URL-query string-parameter tijdens het omleiden van de browser van de gebruiker naar de Zonos Checkout.

Fout HTTP-responses

Foutcodebetekenis
400Onverwacht teken in het aanvraaglichaam.
406Niet acceptabel. HTTP-header voor “Accept” is ongeldig.
415Ongeldig mediatype. HTTP-header voor “Content-Type” is ongeldig.
422Onverwerkbare entiteit.
500“storeId” was onjuist of JSON-lichaam kon niet worden geparsed.

VOORBEELD FOUTRESPONS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>Error 422 Unprocessable Entity</title>
  </head>
  <body>
    <h2>HTTP ERROR 422</h2>
    <p>
      Problem accessing /v2/createTempCart. Reason:
      <pre>Unprocessable Entity</pre>
    </p>
    <h2>The request entity had the following errors:</h2>
    <ul>
      <li>items may not be empty (was null)</li>
      <li>items may not be null (was null)</li>
    </ul>
  </body>
</html>

Omleiden naar de Zonos Checkout 

Na het ontvangen van een succesvolle reactie met de tempCartUUID, zal uw server een omleiding van de browser van de klant naar de Zonos Checkout sturen met de juiste URL-querystringparameters die hieronder worden behandeld.

Voorbeeld omleidings-URL: https://[yourassignedsubdomain].iglobalstores.com/?tempCartUUID=826b8f22-0de6-4717-90c7-366def7d0782&country=CA

Opmerking: [yourassignedsubdomain] - Neem contact op met uw Zonos implementatieteamlid om uw Zonos.com-subdomein te ontvangen.

URL-aanvraagparameters

veldopmerkingen
tempCartUUID

VERPLICHT

Deze waarde wordt verkregen door de Zonos createTempCart API-service-eindpunt aan te roepen. string / GUID
countryTweeletterige ISO-code van het bestemmingsland two-letter ISO code. We raden ten zeerste aan om deze parameter door te geven voor de gebruikerservaring. De country parameter zal het bestemmingsland vooraf selecteren in de Zonos Checkout. Wanneer u de Zonos Hello JS (JavaScript) op de site gebruikt, kunt u deze waarde verkrijgen door de JavaScript-methode aan te roepen: zonos.country(). string (Lengte: 2)

Aanvullende stringgegevens typen

  • customerName
  • customerCompany
  • customerEmail
  • customerPhone
  • customerAltPhone
  • customerAddress1
  • customerAddress2
  • customerCity
  • customerState
  • customerZip

Was deze pagina nuttig?