{"id":4350,"date":"2026-07-07T19:54:33","date_gmt":"2026-07-07T22:54:33","guid":{"rendered":"https:\/\/www.magenteiro.com\/blog\/?p=4350"},"modified":"2026-07-07T19:54:34","modified_gmt":"2026-07-07T22:54:34","slug":"guest-checkout-bloqueado-na-api-rest","status":"publish","type":"post","link":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/","title":{"rendered":"Guest checkout bloqueado na API REST do Magento 2? Confira isso."},"content":{"rendered":"\n<p>Semana passada apareceu um caso cl\u00e1ssico de \u201cconfigura\u00e7\u00e3o certa, mas erro mesmo assim\u201d.<\/p>\n\n\n\n<p>Limpei caches, conferi opcache, core_config_data, e nada.<\/p>\n\n\n\n<p>Checkout de visitantes habilitado no admin (Vendas \u2192 Checkout \u2192 Permitir compra sem login), carrinho guest criado normalmente via API, mas na hora de chamar o endpoint de shipping information\u2026 boom:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n    \"message\": \"Sinto muito, a compra por convidados n\u00e3o est\u00e1 dispon\u00edvel.\"\n}<\/pre>\n\n\n\n<p>Se voc\u00ea integra Magento com PWA, app mobile ou qualquer checkout headless, provavelmente j\u00e1 passou por algo parecido \u2014 ou vai passar em breve, especialmente se estiver no\u00a0Magento 2.4.8+.<\/p>\n\n\n\n<p>Vou contar o que descobri, porque a mensagem engana, e como resolver de verdade.<\/p>\n\n\n\n<h2 id=\"h-o-sintoma\">O sintoma<\/h2>\n\n\n\n<p>Voc\u00ea cria o carrinho guest:<\/p>\n\n\n\n<p><code>POST \/rest\/default\/V1\/guest-carts<\/code><\/p>\n\n\n\n<p>Adiciona produtos, define endere\u00e7o, e na sequ\u00eancia:<\/p>\n\n\n\n<p><code>POST \/rest\/default\/V1\/guest-carts\/{cartId}\/shipping-information<\/code><\/p>\n\n\n\n<p>A resposta vem com erro 400 e a mensagem traduzida acima.<\/p>\n\n\n\n<p>No stack trace (se voc\u00ea olhar com calma), aparece algo assim:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Magento\\Checkout\\Plugin\\Api\\VerifyIsGuestCheckoutEnabledBeforeSaveShippingInformation\n  ->beforeSaveAddressInformation(...)<\/pre>\n\n\n\n<p>Ou seja:&nbsp;n\u00e3o \u00e9 bug do seu m\u00f3dulo de pagamento, nem do tema, nem do PWA. \u00c9 valida\u00e7\u00e3o nativa do Magento.<\/p>\n\n\n\n<h2 id=\"h-a-primeira-suspeita-e-por-que-ela-engana\">A primeira suspeita (e por que ela engana)<\/h2>\n\n\n\n<p>Obviamente a primeira coisa que todo mundo checa \u00e9 a config:<\/p>\n\n\n\n<p>Vendas \u2192 Checkout \u2192 Op\u00e7\u00f5es de Checkout \u2192 Permitir compra sem login<\/p>\n\n\n\n<p>No banco, isso corresponde a:<\/p>\n\n\n\n<p><code>checkout\/options\/guest_checkout<\/code><\/p>\n\n\n\n<p>No meu caso:<\/p>\n\n\n\n<ul><li>Config no escopo default:&nbsp;<code>1<\/code><\/li><li>Config no escopo stores (store_id 1):&nbsp;<code>1<\/code><\/li><li><code>bin\/magento config:show checkout\/options\/guest_checkout --scope=stores --scope-code=default<\/code>&nbsp;\u2192&nbsp;<code>1<\/code><\/li><li>Carrinho com&nbsp;<code>store_id = 1<\/code>,&nbsp;<code>customer_is_guest = 1<\/code><\/li><\/ul>\n\n\n\n<p>Tudo certo. E mesmo assim o erro persistia.<\/p>\n\n\n\n<p>Aqui mora a pegadinha:&nbsp;existem duas regras diferentes, e s\u00f3 a primeira aparece na tela que todo mundo olha.<\/p>\n\n\n\n<h2 id=\"h-o-que-realmente-acontece-por-baixo-dos-panos\">O que realmente acontece por baixo dos panos<\/h2>\n\n\n\n<p>A partir do&nbsp;Magento 2.4.8, o core passou a validar guest checkout tamb\u00e9m na&nbsp;REST API&nbsp;\u2014 n\u00e3o s\u00f3 no checkout tradicional do frontend.<\/p>\n\n\n\n<p>O plugin respons\u00e1vel \u00e9 o&nbsp;<code>VerifyIsGuestCheckoutEnabledBeforeSaveShippingInformation<\/code>, que roda antes de salvar o endere\u00e7o de entrega em:<\/p>\n\n\n\n<p><code>GuestShippingInformationManagement::saveAddressInformation()<\/code><\/p>\n\n\n\n<p>A l\u00f3gica \u00e9 simples:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">if (!$this->checkoutHelper->isAllowedGuestCheckout($quote)) {\n    throw new CouldNotSaveException(__('Sorry, guest checkout is not available.'));\n}<\/pre>\n\n\n\n<p>At\u00e9 aqui, tudo previs\u00edvel. O problema \u00e9\u00a0o que entra dentro de\u00a0<code>isAllowedGuestCheckout()<\/code>.<\/p>\n\n\n\n<p>Esse helper n\u00e3o olha s\u00f3 a config&nbsp;<code>checkout\/options\/guest_checkout<\/code>. Quando ela est\u00e1 habilitada, ele dispara o evento:<\/p>\n\n\n\n<p><code>checkout_allow_guest<\/code><\/p>\n\n\n\n<p>E \u00e9 a\u00ed que entra o m\u00f3dulo\u00a0<strong>Downloadable<\/strong>.<\/p>\n\n\n\n<h2 id=\"h-a-mudanca-que-pegou-muita-gente-de-surpresa-2-4-8\">A mudan\u00e7a que pegou muita gente de surpresa (2.4.8+)<\/h2>\n\n\n\n<p>Em vers\u00f5es anteriores, o observer que bloqueia guest checkout por causa de produtos <em>download\u00e1veis<\/em> rodava basicamente no\u00a0frontend.<\/p>\n\n\n\n<p>No&nbsp;2.4.8-p3, a Adobe registrou o observer tamb\u00e9m em:<\/p>\n\n\n\n<ul><li><code>etc\/webapi_rest\/events.xml<\/code><\/li><li><code>etc\/graphql\/events.xml<\/code><\/li><\/ul>\n\n\n\n<p>Ou seja:&nbsp;headless tamb\u00e9m passa por essa valida\u00e7\u00e3o agora.<\/p>\n\n\n\n<p>O observer \u00e9 o\u00a0<code>Magento\\Downloadable\\Observer\\IsAllowedGuestCheckoutObserver<\/code>.<\/p>\n\n\n\n<p>Ele percorre os itens do carrinho. Se encontrar produto do tipo&nbsp;<code>downloadable<\/code>, verifica:<\/p>\n\n\n\n<ol><li><code>catalog\/downloadable\/disable_guest_checkout<\/code>&nbsp;\u2014 por padr\u00e3o vem&nbsp;<code>1<\/code>&nbsp;(Sim)<\/li><li>Se os links do produto s\u00e3o&nbsp;shareable&nbsp;(compartilh\u00e1veis)<\/li><\/ol>\n\n\n\n<p>Se qualquer condi\u00e7\u00e3o falhar, ele faz:<\/p>\n\n\n\n<p>$result-&gt;setIsAllowed(false);<\/p>\n\n\n\n<p>E pronto: guest checkout bloqueado,&nbsp;mesmo com \u201cPermitir compra sem login\u201d habilitado no admin.<\/p>\n\n\n\n<h2 id=\"h-por-que-a-mensagem-e-tao-generica\">Por que a mensagem \u00e9 t\u00e3o gen\u00e9rica?<\/h2>\n\n\n\n<p>Porque o plugin lan\u00e7a sempre a mesma exce\u00e7\u00e3o:<\/p>\n\n\n\n<p>Sorry, guest checkout is not available.<\/p>\n\n\n\n<p>Traduzida no pt_BR:<\/p>\n\n\n\n<p>Sinto muito, a compra por convidados n\u00e3o est\u00e1 dispon\u00edvel.<\/p>\n\n\n\n<p>N\u00e3o diz \u201cseu carrinho tem produto downloadable\u201d. N\u00e3o aponta qual config resolver. Voc\u00ea fica ca\u00e7ando fantasma na config de checkout \u2014 exatamente o que aconteceu conosco.<\/p>\n\n\n\n<h2 id=\"h-como-diagnosticar-em-2-minutos\">Como diagnosticar em 2 minutos<\/h2>\n\n\n\n<h3 id=\"h-1-confirme-se-o-carrinho-tem-produto-downloadable\">1. Confirme se o carrinho tem produto downloadable<\/h3>\n\n\n\n<p>SELECT qi.item_id, qi.sku, qi.name, p.type_id<\/p>\n\n\n\n<p>FROM quote_item qi<\/p>\n\n\n\n<p>JOIN quote_id_mask m ON m.quote_id = qi.quote_id<\/p>\n\n\n\n<p>JOIN catalog_product_entity p ON p.entity_id = qi.product_id<\/p>\n\n\n\n<p>WHERE m.masked_id = &#8216;SEU_MASKED_CART_ID&#8217;;<\/p>\n\n\n\n<p>Se aparecer&nbsp;<code>type_id = downloadable<\/code>, voc\u00ea achou o culpado.<\/p>\n\n\n\n<h3 id=\"h-2-confira-as-configs-do-modulo-downloadable\">2. Confira as configs do m\u00f3dulo Downloadable<\/h3>\n\n\n\n<p><code>bin\/magento config:show catalog\/downloadable\/disable_guest_checkout --scope=stores --scope-code=default<\/code><\/p>\n\n\n\n<p><code>bin\/magento config:show catalog\/downloadable\/shareable --scope=stores --scope-code=default<\/code><\/p>\n\n\n\n<p>Valores padr\u00e3o do Magento:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Config<\/th><th>Path<\/th><th>Default<\/th><\/tr><\/thead><tbody><tr><td>Desabilitar guest checkout com download\u00e1veis<\/td><td><code>catalog\/downloadable\/disable_guest_checkout<\/code><\/td><td>1&nbsp;(Sim)<\/td><\/tr><tr><td>Links compartilh\u00e1veis<\/td><td><code>catalog\/downloadable\/shareable<\/code><\/td><td>0&nbsp;(N\u00e3o)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Ou seja:&nbsp;por padr\u00e3o, guest checkout + downloadable = bloqueado. E isso \u00e9 intencional.<\/p>\n\n\n\n<h3 id=\"h-3-confirme-que-a-config-geral-de-guest-checkout-esta-ok-para-descartar\">3. Confirme que a config geral de guest checkout est\u00e1 OK (para descartar)<\/h3>\n\n\n\n<p>bin\/magento config:show checkout\/options\/guest_checkout &#8211;scope=stores &#8211;scope-code=default<\/p>\n\n\n\n<p>Se retornar&nbsp;<code>1<\/code>&nbsp;e o erro continuar com downloadable no carrinho, o caso est\u00e1 fechado.<\/p>\n\n\n\n<h2 id=\"h-como-resolver-depende-da-regra-de-negocio\">Como resolver (depende da regra de neg\u00f3cio)<\/h2>\n\n\n\n<h3 id=\"h-opcao-a-permitir-guest-checkout-com-produtos-downloadaveis\">Op\u00e7\u00e3o A \u2014 Permitir guest checkout com produtos download\u00e1veis<\/h3>\n\n\n\n<p>Admin:<\/p>\n\n\n\n<p>Cat\u00e1logo \u2192 Op\u00e7\u00f5es de Produto para Download \u2192 Desabilitar checkout de convidado se o carrinho contiver itens para download \u2192 N\u00e3o<\/p>\n\n\n\n<p>Ou via CLI:<\/p>\n\n\n\n<p><code>bin\/magento config:set catalog\/downloadable\/disable_guest_checkout 0 --scope=stores --scope-code=default<\/code><\/p>\n\n\n\n<p><code>bin\/magento cache:flush config<\/code><\/p>\n\n\n\n<p>Use isso se voc\u00ea&nbsp;quer&nbsp;vender arquivos digitais sem exigir cadastro.<\/p>\n\n\n\n<h3 id=\"h-opcao-b-exigir-login-para-downloadaveis-padrao-recomendado\">Op\u00e7\u00e3o B \u2014 Exigir login para download\u00e1veis (padr\u00e3o recomendado)<\/h3>\n\n\n\n<p>Mantenha&nbsp;<code>disable_guest_checkout = 1<\/code>&nbsp;e oriente o cliente a criar conta ou fazer login antes do checkout.<\/p>\n\n\n\n<p>Faz sentido quando:<\/p>\n\n\n\n<ul><li>O link de download precisa ficar associado a um customer<\/li><li>Voc\u00ea quer reduzir fraude ou abuso de links<\/li><li>A entrega digital depende de \u00e1rea logada do cliente<\/li><\/ul>\n\n\n\n<h3 id=\"h-opcao-c-links-compartilhaveis\">Op\u00e7\u00e3o C \u2014 Links compartilh\u00e1veis<\/h3>\n\n\n\n<p>Se quiser manter a regra, mas liberar guest checkout para certos produtos:<\/p>\n\n\n\n<ol><li>Cat\u00e1logo \u2192 Op\u00e7\u00f5es de Produto para Download \u2192 Shareable \u2192 Sim<\/li><li>No produto downloadable, configure os links como&nbsp;Shareable<\/li><\/ol>\n\n\n\n<p>\u00c9 mais granular, por\u00e9m exige aten\u00e7\u00e3o em cada produto.<\/p>\n\n\n\n<h3 id=\"h-opcao-d-testar-checkout-guest-sem-downloadable\">Op\u00e7\u00e3o D \u2014 Testar checkout guest sem downloadable<\/h3>\n\n\n\n<p>Para isolar o problema durante desenvolvimento, monte um carrinho s\u00f3 com produtos simples\/virtual. Se funcionar, confirma o diagn\u00f3stico.<\/p>\n\n\n\n<h2 id=\"h-resumo-das-configs-envolvidas\">Resumo das configs envolvidas<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>O que voc\u00ea olha no admin<\/th><th>Path<\/th><th>O que faz<\/th><\/tr><\/thead><tbody><tr><td>Permitir compra sem login<\/td><td><code>checkout\/options\/guest_checkout<\/code><\/td><td>Habilita guest checkout em geral<\/td><\/tr><tr><td>Desabilitar guest checkout com download\u00e1veis<\/td><td><code>catalog\/downloadable\/disable_guest_checkout<\/code><\/td><td>Bloqueia guest se o carrinho tiver downloadable<\/td><\/tr><tr><td>Shareable<\/td><td><code>catalog\/downloadable\/shareable<\/code><\/td><td>Define se links podem ser compartilh\u00e1veis<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Guest checkout habilitado \u2260 guest checkout permitido para qualquer carrinho.<\/p>\n\n\n\n<h2 id=\"h-licoes-aprendidas\">Li\u00e7\u00f5es aprendidas<\/h2>\n\n\n\n<ol><li>No 2.4.8+, REST e GraphQL validam guest checkout de verdade&nbsp;\u2014 n\u00e3o d\u00e1 mais para assumir que \u201cse funciona no frontend, funciona na API\u201d.<\/li><li>Mensagens gen\u00e9ricas custam horas de debug&nbsp;\u2014 essa aqui deveria mencionar downloadable ou apontar a config certa.<\/li><li>Sempre olhe o stack trace&nbsp;\u2014 o plugin&nbsp;<code>VerifyIsGuestCheckoutEnabledBeforeSaveShippingInformation<\/code>&nbsp;entrega a pista imediata.<\/li><li>Produto downloadable muda as regras do jogo&nbsp;\u2014 especialmente relevante para quem vende cursos, ebooks, plugins, temas, arquivos PDF, etc.<\/li><\/ol>\n\n\n\n<h2 id=\"h-conclusao\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Se voc\u00ea habilitou checkout de visitantes, conferiu o banco, limpou cache, e o erro continua na API REST \u2014&nbsp;olhe o carrinho.<\/p>\n\n\n\n<p>Tem produto downloadable? Ent\u00e3o o bloqueio provavelmente vem do m\u00f3dulo Downloadable, n\u00e3o da config de checkout que todo mundo checa primeiro.<\/p>\n\n\n\n<p>No nosso caso, era exatamente isso. Config certa, carrinho certo, store certa \u2014 e um observer silencioso dizendo \u201cn\u00e3o\u201d por causa do tipo de produto.<\/p>\n\n\n\n<p>Espero que esse post economize umas boas horas de debug na sua pr\u00f3xima integra\u00e7\u00e3o headless.<\/p>\n","protected":false},"excerpt":{"rendered":"Sinto muito, a compra por convidados n\u00e3o est\u00e1 dispon\u00edvel. Este erro pode ocorrer mesmo com a compra como visitantes estando ativa. :O","protected":false},"author":1,"featured_media":4352,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[27,25],"tags":[48,118,3,47,41,164],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.0 (Yoast SEO v19.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guest checkout bloqueado na API REST do Magento 2? Confira isso.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guest checkout bloqueado na API REST do Magento 2? Confira isso.\" \/>\n<meta property=\"og:description\" content=\"Sinto muito, a compra por convidados n\u00e3o est\u00e1 dispon\u00edvel. Este erro pode ocorrer mesmo com a compra como visitantes estando ativa. :O\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/\" \/>\n<meta property=\"og:site_name\" content=\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/magenteiro\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-07T22:54:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-07T22:54:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2026\/07\/shipping-information-guest-checkout-error-opt.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ricardo Martins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:site\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ricardo Martins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\",\"name\":\"Magenteiro\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/magenteiro\",\"https:\/\/www.linkedin.com\/company\/magenteiro\",\"https:\/\/www.youtube.com\/magenteiro\",\"https:\/\/facebook.com\/magenteiro\",\"https:\/\/twitter.com\/magenteiro\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"contentUrl\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"width\":787,\"height\":149,\"caption\":\"Magenteiro\"},\"image\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"name\":\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\",\"description\":\"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.\",\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/\",\"name\":\"Guest checkout bloqueado na API REST do Magento 2? Confira isso.\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\"},\"datePublished\":\"2026-07-07T22:54:33+00:00\",\"dateModified\":\"2026-07-07T22:54:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.magenteiro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guest checkout bloqueado na API REST do Magento 2? Confira isso.\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/\"},\"author\":{\"name\":\"Ricardo Martins\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\"},\"headline\":\"Guest checkout bloqueado na API REST do Magento 2? Confira isso.\",\"datePublished\":\"2026-07-07T22:54:33+00:00\",\"dateModified\":\"2026-07-07T22:54:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/\"},\"wordCount\":1064,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"keywords\":[\"api\",\"Avan\u00e7ado\",\"desenvolvimento\",\"erros\",\"Magento 2\",\"rest\"],\"articleSection\":[\"Desenvolvimento\",\"Magento 2\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\",\"name\":\"Ricardo Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"caption\":\"Ricardo Martins\"},\"description\":\"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.\",\"sameAs\":[\"https:\/\/www.magenteiro.com\/\"],\"url\":\"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Guest checkout bloqueado na API REST do Magento 2? Confira isso.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/","og_locale":"pt_BR","og_type":"article","og_title":"Guest checkout bloqueado na API REST do Magento 2? Confira isso.","og_description":"Sinto muito, a compra por convidados n\u00e3o est\u00e1 dispon\u00edvel. Este erro pode ocorrer mesmo com a compra como visitantes estando ativa. :O","og_url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/","og_site_name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","article_publisher":"https:\/\/facebook.com\/magenteiro","article_published_time":"2026-07-07T22:54:33+00:00","article_modified_time":"2026-07-07T22:54:34+00:00","og_image":[{"width":960,"height":480,"url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2026\/07\/shipping-information-guest-checkout-error-opt.jpg","type":"image\/jpeg"}],"author":"Ricardo Martins","twitter_card":"summary_large_image","twitter_creator":"@magenteiro","twitter_site":"@magenteiro","twitter_misc":{"Written by":"Ricardo Martins","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.magenteiro.com\/blog\/#organization","name":"Magenteiro","url":"https:\/\/www.magenteiro.com\/blog\/","sameAs":["https:\/\/www.instagram.com\/magenteiro","https:\/\/www.linkedin.com\/company\/magenteiro","https:\/\/www.youtube.com\/magenteiro","https:\/\/facebook.com\/magenteiro","https:\/\/twitter.com\/magenteiro"],"logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","contentUrl":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","width":787,"height":149,"caption":"Magenteiro"},"image":{"@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.magenteiro.com\/blog\/#website","url":"https:\/\/www.magenteiro.com\/blog\/","name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","description":"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.","publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/","url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/","name":"Guest checkout bloqueado na API REST do Magento 2? Confira isso.","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/#website"},"datePublished":"2026-07-07T22:54:33+00:00","dateModified":"2026-07-07T22:54:34+00:00","breadcrumb":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.magenteiro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Guest checkout bloqueado na API REST do Magento 2? Confira isso."}]},{"@type":"Article","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/#article","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/"},"author":{"name":"Ricardo Martins","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150"},"headline":"Guest checkout bloqueado na API REST do Magento 2? Confira isso.","datePublished":"2026-07-07T22:54:33+00:00","dateModified":"2026-07-07T22:54:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/"},"wordCount":1064,"commentCount":0,"publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"keywords":["api","Avan\u00e7ado","desenvolvimento","erros","Magento 2","rest"],"articleSection":["Desenvolvimento","Magento 2"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/guest-checkout-bloqueado-na-api-rest\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150","name":"Ricardo Martins","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","caption":"Ricardo Martins"},"description":"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.","sameAs":["https:\/\/www.magenteiro.com\/"],"url":"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/"}]}},"_links":{"self":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/4350"}],"collection":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/comments?post=4350"}],"version-history":[{"count":2,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/4350\/revisions"}],"predecessor-version":[{"id":4353,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/4350\/revisions\/4353"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media\/4352"}],"wp:attachment":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media?parent=4350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/categories?post=4350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/tags?post=4350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}