Comunidade

Ask a Question

Erro ao gerar pix cobrança

Quando tento gerar o pix de cobrança seguindo a /documentação da própria BTG recebo erro 500 com as seguintes informações. ``` { "fault": { "faultstring": "steps.flowcallout.FCVariableResolutionFailed", "detail": { "errorcode": "steps.flowcallout.FCVariableResolutionFailed" } } } ``` os parâmetros q estou passando são ``` $response = Http::withHeaders([ 'Content-Type' => 'application/json', 'Authorization' => 'Bearer ' . $this->getAccessToken() ])->post("{$this->base_url}/companies/{$this->company_id}/pix-cash-in/instant-collections", [ 'pixKey' => $this->pix_key, 'amount' => [ 'original' => $data['amount'], 'allowCustomerChangeValue' => false, ], 'displayText' => $data['description'], 'payer' => [ 'name' => $data['payer']['name'], 'taxId' => $data['payer']['taxId'] ], 'tags' => [ 'internalId' => $data['internal_id'] ] ]); ``` Aguardo um retorno mais breve possível sobre o erro.

API PIX - Erro 500

Ao realizar uma requisição como mostrada na [documentação](https://developers.empresas.btgpactual.com/reference/post_companies-companyid-pix-cash-in-instant-collections) da API de PIX, como mostrada no link abaixo. Eu recebo erro 500, seguido de sua descrição. { "fault": { "faultstring": "steps.flowcallout.FCVariableResolutionFailed", "detail": { "errorcode": "steps.flowcallout.FCVariableResolutionFailed" } } } Meu código para requisição usando o guzzle como recomendado na documentação. onde $client é uma instância da classe do guzzle. ```Text php $response = $client->request('POST', $this->config->get('pix_endpoint_base_route') . '/v1/companies/' . $this->config->get('pix_company_id') . '/pix-cash-in/instant-collections', [ 'form_params' => [ "expiresIn" => 1800, "amount" => [ "original" => (float) $total, "allowCustomerChangeValue" => (bool) false ], "payer" => [ "name" => (string) $customer_name, "taxId" => (string) $customer_cpf ], "pixKey" => (string) $kik_pix_key, "locationId" => (string) $location_id, "displayText"=> "Pix" ], 'headers' => [ 'accept' => 'application/json', 'authorization' => 'Bearer ' . $this->config->get('pix_access_token'), 'content-type' => 'application/json', ], ]); ``` E ao testar na propria página da [documentação](https://developers.empresas.btgpactual.com/reference/post_companies-companyid-pix-cash-in-instant-collections) onde é possível realizar um teste colocando informações básicas o mesmo erro é retornado.

Gerar Pagamento PIX pela API

Estou tentando gerar um pagamento por PIX pela API do BTG usando a seguinte requisição POST: <https://api.sandbox.empresas.btgpactual.com/v1/companies/{meuCompanyId}/pix-cash-in/instant-collections> Header ``` 'Accept' => 'application/json', 'Authorization' => 'Bearer {Meu Token} ', 'Content-Type' => 'application/json', ``` Body (Esta como um array, mas na requisição é convertida para JSON) ``` "expiresIn" => 1800, "amount" => [ "original" => 10.00, "allowCustomerChangeValue" => False ], // Object "payer" => [ "name" => "Fulano de Tal", "taxId" => 11111111111 ], //Object "pixKey" => "MinhaChave", "locationId" => "LocationIdExemplo", "displayText" => "Pix de Teste" ``` E ao fazer a requisição gera o seguinte erro: {"fault":{"faultstring":"Failed to Resolve Variable : policy(VerifyJWT) variable(null)","detail":{"errorcode":"steps.jwt.FailedToResolveVariable"}}} Esse problema acontece quando executo a requisição pelo CURL da linguagem PHP, quando executo pelo POSTMAN (Software de Terceiros) o retorno da API não encontra nenhum erro e retorna os dados corretos da geração do pedido de pagamento PIX.