FROM CACHE - pt-br_header

Novos campos CPF / CNPJ na API REST

NettoPassaro
Visitante
1 0 3

Recentemente o Shopify liberou um campo próprio para que o cliente informe o CPF / CNPJ no checkout.

Ativamos esse novo campo e o mesmo funciona, porém, esse campo não é enviado na API REST de "Orders".

Alguém sabe se é possível adicionar manualmente nas resposta da API?

Obrigado

8 RESPOSTAS 8

robsonconceicao
Visitante
1 0 2

Equipe Shopify BR

A dúvida do Netto é de muitos que Habilitaram tal recurso, poderia nos auxiliar.

 

 

pontescriacao
Visitante
2 0 2

Estou com esse mesmo problema... alguem conseguiu uma solução???

duduxbase
Novo membro
13 0 0

Localizei esse documentação mas nada de retorno via REST

https://shopify.dev/tutorials/get-a-tax-id-using-localization-extensions

 

 

{
  order(id: "gid://shopify/Order/1") {
    id
    localizationExtensions(first: 5) {
      edges {
        node {
          countryCode
          purpose
          title
          value
        }
      }
    }
  }
}

 

 

Retorno

 

{
  "data": {
    "order": {
      "id": "gid://shopify/Order/1",
      "localizationExtensions": {
        "edges": [
          {
            "node": {
              "countryCode": "BR",
              "purpose": "TAX",
              "title": "CPF/CNPJ",
              "value": "39053344705"
            }
          }
        ]
      }
    }
  }
}

 

 / Response

DomPossebon
Turista
6 0 1

eu ainda nao consegui resolver... minha loja ainda esta trial... nao consigo concluir o checkout...

Existe forma de cadastrar o CPF/CNPJ do cliente via shopifyadmin?

Preciso deste dados! Help. Obrigado!


DomPossebon
Turista
6 0 1

Eu consigo usando o Postman e o ID do Pedido... mas... como fazer usando php, laravel e Guzzle? Alguém?

DomPossebon
Turista
6 0 1

CONSEGUI!!!

USANDO PHP E GUZZlle

Abre um novo Cliente guzzle:

$client = new Client([
'base_uri' => 'https://' . $name . '.myshopify.com/admin/api/2021-01/graphql.json',
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json', // Importante!
],
]);

 PASSAMOS o numero do Pedido que queremos adicionar o CPF... e o CPF que queremos:

            $orderNumber = 3022332133528;

$graphQlCpf = <<<"GQL"
mutation {
orderUpdate(input: {
id: "gid://shopify/Order/".$orderNumber,
localizationExtensions: {
key: TAX_CREDENTIAL_BR,
value: "511.821.701-81"
}}) {
order {
id
}
}
}
GQL;

e finalizamos com  chamada POST que queremos...

$response = $client->post('', [
'json' => [
'query' => $graphQlCpf,
],
'auth' => [$user, $token]

]);

$OrderWithCPF = json_decode($response->getBody(), true);

var_dump('Testando Add CPF/CNPJ');
dd($OrderWithCPF);

 

ai ... foi ralado mas... Deu certo!

yokuny
Shopify Partner
1 0 1

mas nisso vc apenas forçou adicionar um novo valor, não conseguiu pegar o valor que deveria vir no pedido

Fran
Shopify Staff
1166 366 183

Olá, @yokuny  e demais usuários da thread. 

 

Geralmente, as questões relacionadas à API ficam fora do escopo de nossa equipe de suporte, pois não somos desenvolvedores. No entanto, achei essa conversa aqui na nossa Comunidade em inglês que parece responder sua dúvida. 

 

Caso ainda precisem de ajuda, recomendo postar no fórum de API & Tech da Comunidade em inglês. Optamos por manter públicas essas perguntas de suporte ao desenvolvimento em nossos fóruns da comunidade para que outros desenvolvedores que enfrentam problemas semelhantes possam encontrar respostas para perguntas comuns e ajudar a solucionar problemas. Além disso, vários Parceiros e Especialistas da Shopify estão por lá ajudando os usuários e, quem sabe, alguém pode verificar sua dúvida para você. Lembrando que você precisará postar sua pergunta em inglês, mas pode utilizar um tradutor para te ajudar. 

 

Por fim, recomendo dar uma olhada na nossa documentação para desenvolvedores.

 

Até mais! 

Fran | Social Care @ Shopify 
 - A minha resposta foi útil? Clique em Curtir para me dizer! 
 - Sua dúvida foi respondida? Clique em Aceitar Solução
 - Para saber mais visite nossa Central de Ajuda Shopify ou nosso Shopify Blog