Explore os pares chave/valor envolvidos na criação de um checkout.
Este endpoint da API é usado para enviar informações do carrinho e itens do carrinho do cliente para a API Zonos.
Você receberá uma resposta JSON contendo tempCartUUID, um identificador exclusivo do carrinho no sistema de Zonos. Será utilizado para redirecionar o cliente para Zonos Checkout e finalizar o pedido.
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 de dimensões e quantidade da caixa. No exemplo acima, há um total de 4 caixas. A primeira caixa listada terá 22 polegadas de comprimento, 15 polegadas de largura e 15 polegadas de altura. Será utilizada apenas uma caixa desse tamanho. Serão duas caixas de tamanho 8x8x4 polegadas. É aceitável passar várias vezes a mesma dimensão da caixa se for mais fácil para você, como: "22x15x15(1),22x15x15(1)", o que significa 2 caixas de tamanho 22x15x15 polegadas. Este campo descreve as caixas que serão utilizadas para enviar o pedido. Não se espera que um comerciante saiba disso no momento do pedido; entretanto, se conhecido, pode ser transmitido no formato string.
contShoppingURL
Este campo é usado para passar uma URL que substitui o HREF do botão "Continuar comprando" em Zonos Checkout. string
domesticShippingCharge
Este campo é utilizado para passar uma taxa de frete nacional para Zonos Checkout, e o valor será adicionado ao frete. Ele pode ser configurado para adicionar o total do frete ou discriminado como uma linha separada. positive floating point, two decimal places
externalConfirmationPageURL
Este campo é usado para passar a URL da sua página de confirmação/agradecimento do pedido. Depois que um cliente concluir o pagamento em Zonos Checkout, ele será redirecionado para este URL para confirmação do pedido. Essa URL é frequentemente usada para acionar uma chamada para o endpoint de serviço da API Zonos "orderDetail" para recuperar os detalhes do pedido e importá-los para o sistema. string
footerHTML
Este campo é usado para passar uma string HTML codificada por URL. Esta string HTML será decodificada e colocada antes da tag body de fechamento na página de checkout. É comumente usado para passar código de remarketing, análises, etc. URL encoded string
items
OBRIGATÓRIO
Este campo é uma lista de mapas de itens. JSON string
items[index].countryOfOrigin
Este campo é utilizado para passar o país de origem do item. O parâmetro deve ser o código ISO de duas letras do país. string
items[index].description
OBRIGATÓRIO
Este campo é utilizado para passar uma descrição completa do item de linha do carrinho, incluindo opções, cores, etc. string
items[index].height
Este campo é utilizado para passar a altura do item e é altamente recomendado para cotações de envio precisas. As unidades de altura são
REQUIRED
em polegadas. string - positive floating point, two decimal places / integer (inches)
items[index].imageURL
OBRIGATÓRIO
Este campo é utilizado para passar a URL da imagem do produto. O URL deve ser HTTPS para ser exibido em Zonos Checkout. string / HTTPS URL
items[index]itemBrand
Este campo é utilizado para passar o item marcastring
items[index]itemCategory
Este campo é utilizado para passar a categoria do item e pode ser passado delimitado por barras verticais caso o item possua mais de uma categoria. Valores de exemplo: "sapatos" ou "sapatos|sapatos esportivos|sapatos com desconto"string
items[index]itemCustomization
Este campo é utilizado para passar detalhes adicionais sobre o item que não são mostrados em Zonos Checkout; no entanto, eles podem ser recuperados por meio do terminal de serviço da API "orderDetail".
items[index]itemHSCode
Este campo é utilizado para passar o código HS do item, com ou sem pontos. Valores de exemplo: "3926901000" ou "3926.90.1000"string
items[index].itemURL
Este campo é usado para passar a URL da página do produto. string / URL
items[index].length
Este campo é usado para informar o comprimento do item e é altamente recomendado para cotações de envio precisas. As unidades de comprimento são
REQUIRED
em polegadas. string - positive floating point, two decimal places / integer (inches)
items[index].nonShippable
Este campo é usado para indicar se o item deve ser incluído nos cálculos de frete, taxas e impostos. Downloads digitais, códigos de desconto, taxas de manuseio, etc. Devem ser repassados com valor "verdadeiro". boolean: true or false
items[index].productId
Este campo é utilizado para passar a quantidade do item de linha. string
items[index].quantity
OBRIGATÓRIO
Este campo é utilizado para passar a quantidade do item de linha. string
items[index].sku
Este campo é usado para passar o SKU/UPC/etc. do artigo. string
items[index].unitPrice
OBRIGATÓRIO
Este campo é usado para passar o preço unitário do item de linha. positive floating point, two decimal places / integer
items[index].weight
Este campo é usado para passar o peso do item e é altamente recomendado para cotações de envio precisas. As unidades de peso são padronizadas como "LBS", a menos que outra unidade de peso seja passada em items[index].itemWeightUnits``string - positive floating point, two decimal places / integer
items[index].weightUnits
Este campo é usado para substituir as unidades de peso padrão do item. As unidades de peso do item são padronizadas como "LBS", a menos que outra unidade de peso seja passada neste campo. string - "LB", "OZ", "KG", or "G”
items[index].width
Este campo é usado para passar a largura do item e é altamente recomendado para cotações de envio precisas. As unidades de largura são
REQUIRED
em polegadas. string - positive floating point, two decimal places / integer (inches)
misc1 - misc6
Este campo é usado para passar dados diversos associados ao pedido por meio da API Zonos para serem recuperados junto com os dados do pedido retornados pelo endpoint de serviço da API Zonos "orderDetail". string
referenceId
Este campo é usado para passar um valor de ID de referência exclusivo para o carrinho/sessão/etc. em seu sistema. Ele pode ser usado para consultar o ID do pedido Zonos por meio do endpoint de serviço da API Zonos "orderDetail". string
Para enviar descontos, cupons e códigos promocionais para Zonos usando envio do lado do servidor, eles devem ser passados como um item separado com 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 Zonos. Este campo será passado como parâmetro de consulta da URL string ao redirecionar o navegador do usuário para Zonos Checkout.
Respostas de erro HTTP
Código de erro↕
significado↕
400
Caráter inesperado no corpo da solicitação.
406
Não é aceitável. O cabeçalho HTTP "Aceitar" não é válido.
415
Tipo de mídia não suportado. O cabeçalho HTTP "Content-Type" é inválido.
422
Entidade não processável.
500
"storeId" estava incorreto ou o corpo JSON não pôde ser analisado.
Depois de receber uma resposta bem-sucedida contendo tempCartUUID, seu servidor enviará um redirecionamento do navegador do cliente para Zonos Checkout com os parâmetros de string de consulta de URL apropriados descritos abaixo.
Exemplo de URL de redirecionamento: https://[yourassignedsubdomain].iglobalstores.com/?tempCartUUID=826b8f22-0de6-4717-90c7-366def7d0782&country=CA
Observação: [yourassignedsubdomain] - Entre em contato com o membro da equipe de implementação Zonos para receber seu subdomínio Zonos.com.
Parâmetros de solicitação de URL
campo↕
notas↕
tempCartUUID
OBRIGATÓRIO
Esse valor é obtido chamando o terminal de serviço da API createTempCart de Zonos. string / GUID
country
Código ISO de duas letras do país de destino. Recomendamos fortemente passar este parâmetro para experiência do usuário. O parâmetro country pré-selecionará o país de destino em Zonos Checkout. Ao usar Zonos Hello JS (JavaScript) em seu site, você pode obter esse valor chamando o método JavaScript: zonos.country(). string (Comprimento: 2)
Criar um checkout
Criar um checkout
Explore os pares chave/valor envolvidos na criação de um checkout.
Este endpoint da API é usado para enviar informações do carrinho e itens do carrinho do cliente para a API Zonos.
Você receberá uma resposta JSON contendo
tempCartUUID, um identificador exclusivo do carrinho no sistema de Zonos. Será utilizado para redirecionar o cliente para Zonos Checkout e finalizar o pedido.Atributos
Pares de chave/valor JSON no corpo da solicitação
POST
https://api.iglobalstores.com/v1/createTempCartboxCountFormato: lista separada por vírgulas de dimensões e quantidade da caixa. No exemplo acima, há um total de 4 caixas. A primeira caixa listada terá 22 polegadas de comprimento, 15 polegadas de largura e 15 polegadas de altura. Será utilizada apenas uma caixa desse tamanho. Serão duas caixas de tamanho 8x8x4 polegadas. É aceitável passar várias vezes a mesma dimensão da caixa se for mais fácil para você, como: "22x15x15(1),22x15x15(1)", o que significa 2 caixas de tamanho 22x15x15 polegadas. Este campo descreve as caixas que serão utilizadas para enviar o pedido. Não se espera que um comerciante saiba disso no momento do pedido; entretanto, se conhecido, pode ser transmitido no formato
string.contShoppingURLstringdomesticShippingChargepositive floating point, two decimal placesexternalConfirmationPageURLstringfooterHTMLURL encoded stringitemsOBRIGATÓRIO
JSON stringitems[index].countryOfOriginstringitems[index].descriptionOBRIGATÓRIO
stringitems[index].heightREQUIRED
string - positive floating point, two decimal places / integer (inches)items[index].imageURLOBRIGATÓRIO
string / HTTPS URLitems[index]itemBrandstringitems[index]itemCategoryValores de exemplo: "sapatos" ou "sapatos|sapatos esportivos|sapatos com desconto"
stringitems[index]itemCustomizationitems[index]itemHSCodeValores de exemplo: "3926901000" ou "3926.90.1000"
stringitems[index].itemURLstring / URLitems[index].lengthREQUIRED
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].widthREQUIRED
string - positive floating point, two decimal places / integer (inches)misc1 - misc6stringreferenceIdstringstoreIdOBRIGATÓRIO
integerTipos de dados de string adicionais
items[index].itemDescriptionLongitems[index].itemDescriptionDetaileditems[index].itemFabricContentitems[index].itemColoritems[index].itemLtlClassitems[index].statusitems[index].itemMaterialDescontos, cupons e códigos promocionais
Para enviar descontos, cupons e códigos promocionais para Zonos usando envio do lado do servidor, eles devem ser passados como um item separado com 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 bem-sucedida
Formato da mensagem: JSON
{"tempCartUUID": "826b8f22-0de6-4717-90c7-366def7d0782"}Definições de resposta JSON
tempCartUUIDstringao redirecionar o navegador do usuário para Zonos Checkout.Respostas de erro HTTP
HTTP ERROR 422
Problem accessing /v2/createTempCart. Reason:The request entity had the following errors:
Redirecionar para Zonos Checkout
Depois de receber uma resposta bem-sucedida contendo
tempCartUUID, seu servidor enviará um redirecionamento do navegador do cliente para Zonos Checkout com os parâmetros de string de consulta de URL apropriados descritos abaixo.Parâmetros de solicitação de URL
tempCartUUIDOBRIGATÓRIO
createTempCartde Zonos.string / GUIDcountrycountrypré-selecionará o país de destino em Zonos Checkout. Ao usar Zonos Hello JS (JavaScript) em seu site, você pode obter esse valor chamando o método JavaScript:zonos.country().string(Comprimento: 2)Tipos de dados de string adicionais
customerNamecustomerCompanycustomerEmailcustomerPhonecustomerAltPhonecustomerAddress1customerAddress2customerCitycustomerStatecustomerZipEsta página foi útil?