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

6 RESPOSTAS 6
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!