Conheça os pares chave/valor envolvidos na criação de um checkout.
Este endpoint da API é utilizado para enviar as informações do carrinho e os artigos do carrinho do cliente para a API da Zonos.
Receberá uma resposta JSON que contém um tempCartUUID, um identificador único do carrinho no sistema da Zonos. Este será utilizado para redirecionar o cliente para o Zonos Checkout, onde concluirá a encomenda.
POST https://api.iglobalstores.com/v1/createTempCart
campo↕
notas↕
boxCount
Valor de exemplo: 22x15x15(1),8x8x4(2),32x22x14(1) Formato: lista, separada por vírgulas, das dimensões e da quantidade de caixas. No exemplo acima, há um total de 4 caixas. A primeira caixa da lista terá 22 polegadas de comprimento, 15 polegadas de largura e 15 polegadas de altura. Será utilizada apenas uma caixa desse tamanho. Haverá duas caixas com o tamanho 8x8x4 polegadas. É aceitável indicar a mesma dimensão de caixa várias vezes, se isso lhe for mais fácil, por exemplo: “22x15x15(1),22x15x15(1)”, o que significa 2 caixas com o tamanho 22x15x15 polegadas. Este campo descreve as caixas que serão utilizadas para enviar a encomenda. Não se espera que o comerciante saiba isto no momento da encomenda; no entanto, se for conhecido, pode ser indicado no formato string.
contShoppingURL
Este campo é utilizado para indicar um URL que substitui o HREF do botão “Continuar a comprar” no Zonos Checkout. string
domesticShippingCharge
Este campo é utilizado para enviar ao Zonos Checkout um custo de envio nacional, cujo montante será adicionado ao envio. Pode ser configurado para ser somado ao total do envio ou apresentado como uma linha separada. positive floating point, two decimal places
externalConfirmationPageURL
Este campo é utilizado para indicar o URL da sua página de confirmação da encomenda / agradecimento. Depois de o cliente concluir o pagamento no Zonos Checkout, será redirecionado para este URL para a confirmação da encomenda. Este URL é frequentemente utilizado para acionar uma chamada ao endpoint de serviço “orderDetail” da API da Zonos, de forma a obter os detalhes da encomenda e importá-la para o sistema. string
footerHTML
Este campo é utilizado para enviar uma string HTML codificada em URL. Esta string HTML será descodificada e colocada antes da tag de fecho do body na página de checkout. É habitualmente utilizado para enviar código de remarketing, análise, etc. URL encoded string
items
OBRIGATÓRIO
Este campo é uma lista de mapas de artigos. JSON string
items[index].countryOfOrigin
Este campo é utilizado para indicar o país de origem do artigo. O parâmetro tem de ser o código ISO de duas letras do país. string
items[index].description
OBRIGATÓRIO
Este campo é utilizado para indicar a descrição completa da linha de artigo do carrinho, incluindo quaisquer opções, cores, etc. do artigo. string
items[index].height
Este campo é utilizado para indicar a altura do artigo e é altamente recomendado para obter cotações de envio precisas. A altura em polegadas é
OBRIGATÓRIO
. string - positive floating point, two decimal places / integer (inches)
items[index].imageURL
OBRIGATÓRIO
Este campo é utilizado para indicar o URL da imagem do produto. O URL tem de ser HTTPS para ser apresentado no Zonos Checkout. string / HTTPS URL
items[index]itemBrand
Este campo é utilizado para indicar a marca do artigostring
items[index]itemCategory
Este campo é utilizado para indicar a categoria do artigo e pode ser delimitado por barras verticais se o artigo tiver mais do que uma categoria. Valores de exemplo: “shoes” ou “shoes|sport-shoes|discount-shoes”string
items[index]itemCustomization
Este campo é utilizado para indicar detalhes adicionais sobre o artigo que não são apresentados no Zonos Checkout; no entanto, podem ser obtidos através do endpoint de serviço “orderDetail” da API.
items[index]itemHSCode
Este campo é utilizado para indicar o código SH do artigo, com ou sem pontos. Valores de exemplo: “3926901000” ou “3926.90.1000”string
items[index].itemURL
Este campo é utilizado para indicar o URL da página do produto. string / URL
items[index].length
Este campo é utilizado para indicar o comprimento do artigo e é altamente recomendado para obter cotações de envio precisas. O comprimento em polegadas é
OBRIGATÓRIO
. string - positive floating point, two decimal places / integer (inches)
items[index].nonShippable
Este campo é utilizado para indicar se o artigo deve ser incluído nos cálculos de envio, direitos aduaneiros e impostos. Transferências digitais, códigos de desconto, taxas de manuseamento, etc. devem ser enviados com o valor “true”. boolean: true or false
items[index].productId
Este campo é utilizado para indicar a quantidade da linha de artigo. string
items[index].quantity
OBRIGATÓRIO
Este campo é utilizado para indicar a quantidade da linha de artigo. string
items[index].sku
Este campo é utilizado para indicar o SKU / UPC / etc. do artigo. string
items[index].unitPrice
OBRIGATÓRIO
Este campo é utilizado para indicar o preço unitário da linha de artigo. positive floating point, two decimal places / integer
items[index].weight
Este campo é utilizado para indicar o peso do artigo e é altamente recomendado para obter cotações de envio precisas. A unidade de peso predefinida é “LBS”, a menos que seja indicada outra unidade de peso em items[index].itemWeightUnits``string - positive floating point, two decimal places / integer
items[index].weightUnits
Este campo é utilizado para substituir a unidade de peso predefinida do artigo. A unidade de peso do artigo predefinida é “LBS”, a menos que seja indicada outra unidade de peso neste campo. string - "LB", "OZ", "KG", or "G”
items[index].width
Este campo é utilizado para indicar a largura do artigo e é altamente recomendado para obter cotações de envio precisas. A largura em polegadas é
OBRIGATÓRIO
. string - positive floating point, two decimal places / integer (inches)
misc1 - misc6
Este campo é utilizado para enviar dados diversos associados à encomenda através da API da Zonos, que poderão ser obtidos juntamente com os dados da encomenda devolvidos pelo endpoint de serviço “orderDetail” da API da Zonos. string
referenceId
Este campo é utilizado para indicar um valor de identificação de referência único do carrinho/sessão/etc. no seu sistema. Pode ser utilizado para consultar o ID da encomenda da Zonos através do endpoint de serviço “orderDetail” da API da Zonos. string
Para enviar descontos, cupões e códigos promocionais para a Zonos através do pedido do servidor, estes têm de ser indicados como um artigo separado, com um valor negativo nos parâmetros: “unitPrice” e “nonShippable”:true.
Este parâmetro conterá um GUID atribuído ao carrinho internacional do seu cliente e criado no sistema da Zonos. Este campo será enviado através de um parâmetro de consulta string do URL ao redirecionar o navegador do utilizador para o Zonos Checkout.
Respostas HTTP de erro
Código de erro↕
significado↕
400
Carácter inesperado no corpo do pedido.
406
Não aceitável. O cabeçalho HTTP “Accept” é inválido.
415
Tipo de media não suportado. O cabeçalho HTTP “Content-Type” é inválido.
422
Entidade não processável.
500
O “storeId” estava incorreto ou não foi possível analisar o corpo JSON.
Depois de receber uma resposta de sucesso que contenha o tempCartUUID, o seu servidor enviará um redirecionamento do navegador do cliente para o Zonos Checkout, com os parâmetros de string de consulta do URL adequados descritos abaixo.
URL de redirecionamento de exemplo: https://[yourassignedsubdomain].iglobalstores.com/?tempCartUUID=826b8f22-0de6-4717-90c7-366def7d0782&country=CA
Nota: [yourassignedsubdomain] - Contacte o membro da equipa de implementação da Zonos que lhe foi atribuído para receber o seu subdomínio Zonos.com.
Parâmetros do pedido no URL
campo↕
notas↕
tempCartUUID
OBRIGATÓRIO
Este valor é obtido ao chamar o endpoint de serviço createTempCart da API da Zonos. string / GUID
country
Código ISO de duas letras do país de destino. Recomendamos vivamente que indique este parâmetro para melhorar a experiência do utilizador. O parâmetro country pré-seleciona o país de destino no Zonos Checkout. Se utilizar o Zonos Hello JS (JavaScript) no site, pode obter este valor chamando o método JavaScript: zonos.country(). string (Comprimento: 2)
Criar um checkout
Criar um checkout
Conheça os pares chave/valor envolvidos na criação de um checkout.
Este endpoint da API é utilizado para enviar as informações do carrinho e os artigos do carrinho do cliente para a API da Zonos.
Receberá uma resposta JSON que contém um
tempCartUUID, um identificador único do carrinho no sistema da Zonos. Este será utilizado para redirecionar o cliente para o Zonos Checkout, onde concluirá a encomenda.Atributos
Pares chave/valor JSON no corpo do pedido
POST
https://api.iglobalstores.com/v1/createTempCartboxCountFormato: lista, separada por vírgulas, das dimensões e da quantidade de caixas. No exemplo acima, há um total de 4 caixas. A primeira caixa da lista terá 22 polegadas de comprimento, 15 polegadas de largura e 15 polegadas de altura. Será utilizada apenas uma caixa desse tamanho. Haverá duas caixas com o tamanho 8x8x4 polegadas. É aceitável indicar a mesma dimensão de caixa várias vezes, se isso lhe for mais fácil, por exemplo: “22x15x15(1),22x15x15(1)”, o que significa 2 caixas com o tamanho 22x15x15 polegadas. Este campo descreve as caixas que serão utilizadas para enviar a encomenda. Não se espera que o comerciante saiba isto no momento da encomenda; no entanto, se for conhecido, pode ser indicado no formato
string.contShoppingURLstringdomesticShippingChargepositive floating point, two decimal placesexternalConfirmationPageURLstringfooterHTMLURL encoded stringitemsOBRIGATÓRIO
JSON stringitems[index].countryOfOriginstringitems[index].descriptionOBRIGATÓRIO
stringitems[index].heightOBRIGATÓRIO
string - positive floating point, two decimal places / integer (inches)items[index].imageURLOBRIGATÓRIO
string / HTTPS URLitems[index]itemBrandstringitems[index]itemCategoryValores de exemplo: “shoes” ou “shoes|sport-shoes|discount-shoes”
stringitems[index]itemCustomizationitems[index]itemHSCodeValores de exemplo: “3926901000” ou “3926.90.1000”
stringitems[index].itemURLstring / URLitems[index].lengthOBRIGATÓRIO
string - positive floating point, two decimal places / integer (inches)items[index].nonShippableboolean: true or falseitems[index].productIdstringitems[index].quantityOBRIGATÓRIO
stringitems[index].skustringitems[index].unitPriceOBRIGATÓRIO
positive floating point, two decimal places / integeritems[index].weightitems[index].itemWeightUnits``string - positive floating point, two decimal places / integeritems[index].weightUnitsstring - "LB", "OZ", "KG", or "G”items[index].widthOBRIGATÓRIO
string - positive floating point, two decimal places / integer (inches)misc1 - misc6stringreferenceIdstringstoreIdOBRIGATÓRIO
integerTipos de dados string adicionais
items[index].itemDescriptionLongitems[index].itemDescriptionDetaileditems[index].itemFabricContentitems[index].itemColoritems[index].itemLtlClassitems[index].statusitems[index].itemMaterialDescontos, cupões e códigos promocionais
Para enviar descontos, cupões e códigos promocionais para a Zonos através do pedido do servidor, estes têm de ser indicados como um artigo separado, com um valor negativo nos parâmetros:
“unitPrice”e“nonShippable”:true.{"description": "Discount (10OFF) - 10% OFF","unitPrice": -15.5,"quantity": 1,"nonShippable": true}Resposta HTTPS
Resposta HTTP de sucesso
Formato da mensagem: JSON
{"tempCartUUID": "826b8f22-0de6-4717-90c7-366def7d0782"}Definições do JSON da resposta
tempCartUUIDstringdo URL ao redirecionar o navegador do utilizador para o Zonos Checkout.Respostas HTTP de erro
HTTP ERROR 422
Problem accessing /v2/createTempCart. Reason:The request entity had the following errors:
Redirecionar para o Zonos Checkout
Depois de receber uma resposta de sucesso que contenha o
tempCartUUID, o seu servidor enviará um redirecionamento do navegador do cliente para o Zonos Checkout, com os parâmetros de string de consulta do URL adequados descritos abaixo.Parâmetros do pedido no URL
tempCartUUIDOBRIGATÓRIO
createTempCartda API da Zonos.string / GUIDcountrycountrypré-seleciona o país de destino no Zonos Checkout. Se utilizar o Zonos Hello JS (JavaScript) no site, pode obter este valor chamando o método JavaScript:zonos.country().string(Comprimento: 2)Tipos de dados string adicionais
customerNamecustomerCompanycustomerEmailcustomerPhonecustomerAltPhonecustomerAddress1customerAddress2customerCitycustomerStatecustomerZipEsta página foi útil?