Histórico de mensagens sobre php em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: php
Canal: dúvidas
Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Bom dia! Tudo bem? Sim, é possível, mas o serviço permite apenas a consulta de 15 mil status por dia. Portanto, não recomendamos utilizá-lo para controle de status das cobranças dos seus clientes.

A melhor prática é usar nosso serviço de notificações. Com ele, seu sistema é informado sempre que uma cobrança tiver alteração no status. Isso evita consultas desnecessárias e permite que seu sistema processe apenas notificações relevantes:

Serviço de consultar status: https://github.com/efipay/sdk-php-apis-efi/blob/main/examples/charges/billet/detailBillet.php
Serviço de notificações: https://dev.efipay.com.br/docs/api-cobrancas/notificacoes

Avatar discord do usuario maycon3188

maycon3188

Ver Respostas

bom dia, pela SDK do php consigo ver status de uma transação pelo charge_id ?

Avatar discord do usuario caioalima

caioalima

Estou usando SDK php

Avatar discord do usuario cesarmarinhorj2516

cesarmarinhorj2516

se já estivesse tudo aqui em javascript, blz, mas o stack é php, optamos aqui pra não ficar com nada do lado de cá.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @denilsonbehenck. A senha do certificado é vazia.
Se achar interessante, você pode usar nossa SDK de PHP para facilitar o processo de integração: https://github.com/efipay/sdk-php-apis-efi
Com ela não é necessário a conversão do certificado em .pem

Avatar discord do usuario denilsonbehenck

denilsonbehenck

Ver Respostas

Galera boa tarde, estou fazendo a autenticacao em php mas deu o seguinte erro

Fatal error: Uncaught Exception: Erro ao executar solicitação curl: could not load PEM client certificate, OpenSSL error error:02001002:system library:fopen:No such file or directory, (no key found, wrong pass phrase, or wrong file format?) in C:\xampp\htdocs\efi\auth.php:54 Stack trace: #0 {main} thrown in C:\xampp\htdocs\efi\auth.php on line 54
no caso da erro de senha, peguei o codigo da documentação coloquei o ceritificado.pem na pasta mas da esse erro

Avatar discord do usuario enriquerene

enriquerene

Ver Respostas

não encontrei na documentação e lendo o código PHP de vocês também não encontrei o que exatamente deve ser passado ou não para o que voces chamam de $params = [] no método EFIPay::createOneStepLink($params = [], $body)

Avatar discord do usuario geraldocarlosoficial

geraldocarlosoficial

Ver Respostas

um pouco de HTML , css e Java script; e arranho em PHP pode me indicar as SDKs ?

Avatar discord do usuario caioalima

caioalima

Estou usando a lib php

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@tarcizio5821 você pode informar o txid no momento da emissão também no COB através do seguinte endpoint, https://dev.efipay.com.br/docs/api-pix/cobrancas-imediatas#criar-cobran%C3%A7a-imediata-com-txid, sendo o exemplo na SDK de php o https://github.com/efipay/sdk-php-apis-efi/blob/main/examples/pix/cob/pixCreateCharge.php.

Avatar discord do usuario guilherme_efi

guilherme_efi

Na imagem que mandou anteriormente, faça da seguinte forma:

php
$data = json_decode($dados);
var_dump($data);
exit();
coloquei um exit() no final para interronper a execução dos códigos seguintes. Depois ele deve ser removido.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

@tarcizio5821, na parte que mencionou que deu certo a captura do txid, quando coloca no arquivo de "index.php" dentro da função "salvar($dados)" do webhook, quais erros são apresentados?

Avatar discord do usuario tarcizio5821

tarcizio5821

Ver Respostas

Bom dia Igor.
Não consegui pegar o txid, tentei de várias formas. Como disse anteriormente, não tenho conhecimentos em array e por esse motivo, tentei das seguintes maneiras:
//////////////////////
$json = '[
{
"pix":[
{"endToEndId":"EEEEEEEEEEEEEEEEEEEEEEEEEEE","txid":"444444444444444444444444444444444","chave":"00000000-0000000-00008-000-0000000","valor":"0.01","horario":"2024-03-26T20:51:56.000Z"}
]}

]';

$data = json_decode($json); // aqui seria o retorno do "$dados"
foreach($data as $item) {
echo $item->pix[0]->txid;
}
//////////////////////
Essa deu certo, mas quando coloco no arquivo de "index.php" dentro da função "salvar($dados)" do webhook, dá erros.

Tentei também todas alternativas abaixo e sem sucesso:
//////////////////////
//$data = json_decode($dados);
//$dd = $data->pix->txid;
//$conteudo = json_encode($dados).' ---- '.json_encode($dados['pix']['txid']).' ----- '.$dados['pix']['txid'].' ---- '.$dados->pix[0]->txid;
//$conteudo = json_encode($dados->pix[0]->txid).' ----- '.$dd.' ----- '.json_encode($dd).' ---- '.json_encode($dd->pix[0]->txid);
//////////////////////

Se puder me ajudar fico muito grato.

Avatar discord do usuario tarcizio5821

tarcizio5821

Ver Respostas

Não deu, apareceu um erro "PHP Notice: Trying to get property 'txid' of non-object"

Avatar discord do usuario tarcizio5821

tarcizio5821

Ver Respostas

Como faço para pegar somente o txid da resposta do webhook no arquivo index.php?
Preciso gravar somente o txid antes de gravar no json.
Tentei "$txid = $dados.pix[0].txid;" mas não consegui porque não entendo de array.

Avatar discord do usuario guilherme_efi

guilherme_efi

No arquivo, /credentials/options.php, o parâmetro "debug" está true?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @startasolutions. Tudo bem?
Você está usando a SDK de PHp com Laravel?

Avatar discord do usuario startasolutions

startasolutions

Ver Respostas

Estou tomando esse erro. O que pode ser ? Warning: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE in C:\xampp\htdocs\Logos CRM\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 70
cURL error 0: The cURL request was retried 3 times and did not succeed. The most likely reason for the failure is that cURL was unable to rewind the body of the request and subsequent retries resulted in the same error. Turn on the debug option to see what went wrong. See https://bugs.php.net/bug.php?id=47204 for more information. (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://pix-h.api.efipay.com.br/oauth/token