Configurações do checkout
Lê as regras de compra da loja (comprador sem login, quantidades, pedido mínimo, parcelamento, PIX, termos, política de endereço) para desenhar o carrinho e o checkout.
Esta é a configuração mais importante para quem monta um carrinho ou checkout próprio. Ela diz se o visitante pode comprar sem conta, qual o pedido mínimo, quantas parcelas existem, se há desconto no PIX, se o comprador precisa aceitar termos e quais campos do endereço a loja exige. Leia uma vez ao abrir a loja e use os valores para mostrar ou esconder elementos.
/api/v1/storefront/settings/checkoutPúblicaConsulta as configurações públicas de checkout da loja
Sem parâmetros. A resposta não é guardada em cache e nunca falha com 500: se as configurações não puderem ser lidas, devolve 200 com um conjunto padrão seguro, para que a compra não trave.
Cabeçalhos
X-Tenant-IDstringExemplo de requisição
curl "$BASE_URL/api/v1/storefront/settings/checkout"Resposta
{
"allow_guest_cart": true,
"allow_guest_checkout": true,
"allow_guest_view_price": true,
"allow_multiple_addresses": true,
"allow_rep_price_override": true,
"allow_seller_chat": true,
"allow_shopping_unlogged": true,
"cep_consistency": "off",
"checkout_from_cart_only": false,
"customer_invoice_email": false,
"enable_pix": true,
"estimate_shipping_on_cart": true,
"filter_catalog_by_delivery_area": true,
"flow_type": "single_step",
"free_installments": 3,
"free_ship_min": 19900,
"group_cart_by_vendor": false,
"interest_rate": 0,
"max_installments": 12,
"max_qty_per_product": 0,
"min_installment_value": 500,
"min_order_amount": 0,
"min_qty_per_product": 1,
"offer_account_after_order": true,
"offer_passkey_after_order": false,
"one_step_checkout": true,
"otp_required_before_checkout": false,
"pix_discount_percent": 500,
"prices_include_tax": false,
"pwa_enabled": false,
"require_address_district": false,
"require_address_number": false,
"tax_engine_enabled": true,
"terms_page_slug": "",
"terms_required": false,
"terms_text": "",
"unified_discount_code_field": false
}Campos da resposta
allow_shopping_unloggedbooleanfalse fecha a loja para visitantes: catálogo, preços, carrinho e checkout exigem login. Quando false, os três allow_guest_* abaixo também saem false.allow_guest_cartbooleanallow_guest_checkoutbooleanallow_guest_view_pricebooleanfalse: mostre "Entre para ver o preço".offer_account_after_orderbooleanoffer_passkey_after_orderbooleanallow_multiple_addressesbooleanallow_seller_chatbooleanallow_rep_price_overridebooleancustomer_invoice_emailbooleanone_step_checkoutbooleantrue: checkout em uma página só, com todas as etapas visíveis. false: etapa por etapa.flow_typestringsingle_step ou vazio). Use one_step_checkout.checkout_from_cart_onlybooleanestimate_shipping_on_cartbooleangroup_cart_by_vendorbooleanunified_discount_code_fieldbooleantrue: um único campo aceita cupom, voucher e vale-presente. false: três campos separados.min_qty_per_productinteger0 sem mínimo.max_qty_per_productinteger0 sem máximo.min_order_amountinteger0 sem mínimo. O servidor recusa abaixo disso ao fechar o pedido.free_ship_mininteger0: não há limite, esconda o aviso "frete grátis acima de...".max_installmentsintegerfree_installmentsintegermin_installment_valueintegerinterest_rateinteger150 = 1,5% ao mês). 0 sem juros.enable_pixbooleanpix_discount_percentinteger500 = 5%), apesar do nome. É o desconto que o servidor realmente aplica.prices_include_taxbooleantax_engine_enabledbooleanterms_requiredbooleanterms_textstringterms_page_slugstringslug da página com os termos completos. Vazio quando não há.require_address_numberbooleanrequire_address_districtbooleancep_consistencystringoffblockblock: o servidor recusa endereço cujo CEP não confere com UF, cidade e bairro.filter_catalog_by_delivery_areabooleanotp_required_before_checkoutboolean412 otp_required no fechamento).pwa_enabledbooleanfalse, o front-end deve desregistrar o service worker.checkout_stepsarrayguest_info, address, shipping, payment, review). Só aparece quando a loja alterou o fluxo padrão, por exemplo sem a etapa review. As quatro primeiras etapas nunca saem da lista.Erros
| Status | Quando | Corpo |
|---|---|---|
| 404 | Loja não identificada | {"error":"tenant not found","message":"could not resolve storefront from request"} |