Infelizmente descobri que o erro vinha do vindi,
n?o sei se ajuda em algo mas vou por o log do email que mandei pro pessoal de lá, irei copiar aqui pois sou novo em dev e gostaria de saber a solu??o desse problema por ambas as partes…
–###########################–
Olá, estudando o código do plugin “Vindi” realmente vi que vocês n?o funcionam com o campo de celular “billing_cellphone” do woocommerce extra checkout fields for brazil, onde no arquivo includes/class-vindi-payment.php vocês fazendo uma chamada direta ao woocommerce
/**
* Order that will be paid;
* @var WC_Order
*/
protected $order;
já no mesmo arquivo na linha 28 vocês fazem a seguinte chamada do woocommerce
$phone_number = preg_replace(‘/\D+/’, ”, ’55’ . $this->order->get_billing_phone());
onde o get_billing_phone() somente trás o campo de billing_phone padr?o do woocommerce e n?o do extra checkout que seria o billing_cellphone para celulares.
na documenta??o de vocês n?o explica nada de impedimento em caso de número de celular alias lá está escrito telefone(s) e o campo está como opcional.
phones (array[Phone], opcional): Lista de números de telefone do cliente
No caso como eu realmente n?o estava passando nenhum numero de telefone ele continuava avisando o erro mesmo dizendo que é opcional na documenta??o da api. Verificando o log de erro ele adiciona um código +55 que seria do país e assim talvez tratando o valor do campo com 2 digitos como invalido gerando o erro. segue o log abaixo:
“phones”:[{“phone_type”:”landline”,”number”:”55″}],”metadata”:[]}
06-28-2017 @ 14:42:23 – [Request #1900936857]: Nova Resposta da API.
422 Unprocessable Entity
{“errors”:[{“id”:”invalid_parameter”,”parameter”:”phones.number”,”message”:”inválido(a)”},{“id”:”invalid_parameter”,”parameter”:”phones”,”message”:”inválido(a)”}]}
06-28-2017 @ 14:42:23 – [Request #786631382]: Novo Request para a API.
GET https://app.vindi.com.br/api/v1/customers/