Comunidade
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.
Posted by Daniel Maycon Malinoski over 1 year ago
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.
Posted by Leandro Diniz Silva over 1 year ago
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.
Posted by Leandro Diniz Silva over 1 year ago