Histórico de mensagens sobre php em devs

EXIBINDO CONVERSAS RECENTES:

Texto: php
Canal: devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exemplo atualizado, @agenciadiz._44905

Avatar discord do usuario agenciadiz._44905

agenciadiz._44905

Ver Respostas

alguém pode me passar um exemplo ou uma outra documentação de emissão de boletos para pessoa jurídica, acho que o exemplo que está na SDK de PHP é incorreto:

$customer = [
"name" => "Gorbadoc Oldbuck",
"cpf" => "94271564656",
// "email" => "",
// "phone_number" => "",
// "birth" => "",
// "address" => [
// "street" => "",
// "number" => "",
// "neighborhood" => "",
// "zipcode" => "",
// "city" => "",
// "complement" => "",
// "state" => "",
// "juridical_person" => "",
// "corporate_name" => "",
// "cnpj" => ""
// ],
];

Pelo exemplo acima, o juridical_person está num array dentro do endereço, acredito que o correto seria:

$customer = [
"name" => "Gorbadoc Oldbuck",
"cpf" => "94271564656",
// "email" => "",
// "phone_number" => "",
// "birth" => "",
// "address" => [
// "street" => "",
// "number" => "",
// "neighborhood" => "",
// "zipcode" => "",
// "city" => "",
// "complement" => "",
// "state" => "",
// ],
// "juridical_person" => [
// "corporate_name" => "",
// "cnpj" => ""
// ],
];

Caso sim, não seria preciso passar o name e o cpf, apenas o corporate_name e o cnpj?

Avatar discord do usuario cwichoski

cwichoski

Ver Respostas

No PHP começou aparecer uns erros nesses ultimos dias, com a seguinte mensagem:

{\"message\":\"syntax error,
unexpected '|',
expecting ';' or '{'\",\"exception\":\"ParseError\",\"file\":\"/var/www/html/librattum/vendor/efipay/sdk-php-apis-efi/src/Efi/Security.php\",\"line\":41

Avatar discord do usuario pace_777

pace_777

olá, estou em uma aplicação php, utilizando o package do composer de vocês
Ao executar 'pixCreateImmediateCharge' ( com os dados que é disponibilizado de exemplo ) é retornado o erro: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE
alguém tem alguma ideia do que pode ser?

Avatar discord do usuario evert0n

evert0n

Boa noite, algum dev que fez em PHP, poderia me ajudar?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

# #
# Utilize o segundo exemplo, caso queira requerir o certificado para autenticação #
# mútua em apenas uma rota do domínio indicado no VirtualHost. #
# Exemplo: https://www.seu_dominio.com.br/webhook/ #
# #


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Efí
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Efí
SSLVerifyClient none
SSLProtocol TLSv1.2


SSLVerifyClient require
SSLVerifyDepth 3


# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/webhook/pix/" "/var/www/webhook/index.php"
Alias "/webhook/pix" "/var/www/webhook/index.php"

#
# ...
#

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

# #
# Utilize o primeiro exemplo, caso queira requerir o certificado para autenticação #
# mútua em qualquer rota do domínio indicado no VirtualHost. #
# Funciona bem para sub-domínios. Exemplo: https://www.webhook.seu_dominio.com.br #
#
#


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Efí
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Efí
SSLVerifyClient require
SSLVerifyDepth 3

# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/pix/" "/var/www/webhook/index.php"
Alias "/pix" "/var/www/webhook/index.php"

#
# ...
#

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

PHP é linguagem... webserver é algo como Apache, nginx, Express etc.

Avatar discord do usuario alexandredecarvalhoneto

alexandredecarvalhoneto

Ver Respostas

php

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @cwichoski. Bom dia! Como vai?
Na mensagem acima vi que vocÊ mencionou da versão 5.1 da SDK. Essa versão ainda seria da Gerencianet.
Confirme no "composer.json" está instalada a SDK já da Efí.

Avatar discord do usuario cwichoski

cwichoski

Ver Respostas

Na chamada de createSubscription do SDK em PHP:

$api = new EfiPay($options);
$sub = new Subscription;

$subscription = $api->createSubscription(['id' => $plan->gerencianet_plan_id], $body);

Avatar discord do usuario cwichoski

cwichoski

Ver Respostas

Consegui resolver a questao dos IDs, e tambem atualizei a API para ultima versão, ao fazer um teste recebi uma mensagem:

Undefined index: timeout

Indicando do seguinte stack:

efipay/sdk-php-apis-efi/src/Efi/Auth.php:47
efipay/sdk-php-apis-efi/src/Efi/ApiRequest.php:44

Estou atualizando para a versão 5.1, e já fiz os procedimentos do migrationChecker

Lendo a documentação agora tem um esquema de certificado pra ser atualizado também, esse erro seria relativo a isso, ou tem algum outro problema, a parte do clientKey/Secret já conferi, e está tudo ok.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Em https://github.com/efipay/ não tem nada de Omnipay, o que sugere que não haja. Mas talvez você pudesse pegar o SDK PHP e implementar no Omnipay, contribuindo isso para os repositório do Omnipay e da Efí.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @c45lu! Como vai?
Uma opção para não ter que gerar a /cob, seria sua aplicação montar o QR Code/Copia e cola estático com txid para cada pagamento. Neste artigo e neste vídeo você entende a diferença ele e o dinâmico.
Para montar o QR Code Estático você deve seguir o padrão BR Code regulamentado pelo Banco Central. Aqui está o link para o manual. Existe também algumas bibliotecas PHP pela internet que já faz isso.

Avatar discord do usuario c45lu

c45lu

Ver Respostas

Posso sim! É por que eu tenho a página pixCreateCharge.php conforme print que gera uma cobrança e me retorna um locId, uma vez com esse locId, eu necessito chamar ele na página qrcode.php conforme print para criar a chave PIX copia e cola e qrcode. Eu queria criar a chave de pagamento sem a necessidade de criar uma cobrança primeiro.
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @firescript! Como vai?
Nós temos uma SDK em PHP que vai facilitar a integração com as APIs da Efí!
Qualquer dúvida pode contar com a gente!

Avatar discord do usuario bgeneto

bgeneto

Olà! Eu adicionei uma senha ao certificado .p12, como faço no sdk php para informar essa senha?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Então sua API PHP não vai ter nada de pagamento... os application stores são acionadas localmente e tem as APIs delas.