Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# pix
Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

eu enviaria as credenciais novamente?
CURLOPT_POSTFIELDS =>'{
"grant_type": "client_credentials",
"client_id": "' . CLIENT_ID . '",
"client_secret": "' . CLIENT_SECRET . '"
}',

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Sim. utilizando o cURL deve usar o certificado convertido em .pem

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Entendido. Sem problemas.
O erro provavelmente está no certificado. O CURL não reconhece o caminho do certificado sendo uma URL como havia colocado. Você deve colocar o caminho para o certificado no local do servidor.
Exemplo:

php
$config = [
"certificado" => "../certificado.pem",
"clientid" => "Client_Id???",
"client_secret" => "Client_Secret???"
];

# pix
Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Tudo bem Guilherme.
Eu gostaria de utilizar o CURL mesmo, não quero utilizar o SDK em minha aplicação, tem como me ajudar?
$config = [
"certificado" => "certificado.pem",
"client_id" => "Client_Id???",
"client_secret" => "Client_Secret_???"
];

$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
//CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token",
CURLOPT_URL => "https://pagarcontas.api.efipay.com.br/v1/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";

# pix
Avatar discord do usuario stoliarskiykostiantyn

stoliarskiykostiantyn

class Endpoints(object):

def __init__(self, options):
super(Endpoints, self).__init__()
self.token = None
self.options = options

def __getattr__(self, name):
print('PRINT ENDPOINT NAME -><><><>',name)
if name in Constants.APIS['PIX']['ENDPOINTS']:
self.endpoints = Constants.APIS['PIX']['ENDPOINTS']
self.urls = Constants.APIS['PIX']['URL']
elif name in Constants.APIS['OPEN-FINANCE']['ENDPOINTS']:
self.endpoints = Constants.APIS['OPEN-FINANCE']['ENDPOINTS']
self.urls = Constants.APIS['OPEN-FINANCE']['URL']
elif name in Constants.APIS['PAYMENTS']['ENDPOINTS']:
self.endpoints = Constants.APIS['PAYMENTS']['ENDPOINTS']
self.urls = Constants.APIS['PAYMENTS']['URL']
elif name in Constants.APIS['OPENING-ACCOUNTS']['ENDPOINTS']:
self.endpoints = Constants.APIS['OPENING-ACCOUNTS']['ENDPOINTS']
self.urls = Constants.APIS['OPENING-ACCOUNTS']['URL']
else:
self.endpoints = Constants.APIS['CHARGES']['ENDPOINTS']
self.urls = Constants.APIS['CHARGES']['URL']
self.options['certificate'] = None
print('Setting certificate to None')
self.get_url()
return partial( self.request, self.endpoints[name])

# pix
Avatar discord do usuario stoliarskiykostiantyn

stoliarskiykostiantyn

Hi everyone! Could someone help me please! I'm trying to implement EfiPay to send payment to pix with such code from python sdk from github repo https://github.com/efipay/sdk-python-apis-efi

Code looks like this now:

class EfiClient:
EFI_FT_PIX_KEY: str
EFI_FT_PIX_WEBHOOK_URL: str
efi: EfiPay
creds: s.EfiCredentials

def configure(self, config: BaseConfig):
# Notion: Sandbox = False on prod machine
self.creds = s.EfiCredentials(
client_id=config.EFI_CLIENT_ID,
client_secret=config.EFI_CLIENT_SECRET,
sandbox=config.EFI_IS_SANDBOX,
certificate=config.EFI_CERTIFICATE,
)

self.efi = EfiPay(self.creds.model_dump())
self.EFI_FT_PIX_KEY = config.EFI_FT_PIX_KEY
self.EFI_FT_PIX_WEBHOOK_URL = config.EFI_FT_PIX_WEBHOOK_URL

And the toruble is that efipay class doesn't acceprt certificates, support told me to chage base_url BUT there no way to do it! Help please) Would be very grateful!

# assinaturas
Avatar discord do usuario jwesleylima

jwesleylima

Ver Respostas

Boa tarde, tudo bem?

Estou integrando as Assinaturas OneStep no meu sistema com NodeJS. Estou no modo de homologação (teste) e está tudo funcionando como esperado.

Agora, quando entrei no url de pagamento, me perguntei se haviam cartões de teste e coisas do tipo. Pelas mensagens aqui, vi que ainda não tem suporte a teste de assinaturas em homologação.

Dúvida: Como posso testar então? É complicado ir pra produção sem certificar o funcionamento das notificações e tudo mais, não?

# devs
Avatar discord do usuario cleitonconceicao_

cleitonconceicao_

vou renomear a url como estava antes

# devs
Avatar discord do usuario joao_efi

joao_efi

@cleitonconceicao_ os boletos emitidos anteriormente vão continuar com a URL informada no momento da emissão.
Caso queira trocar pode utilizar o updateBilletMetadata

# devs
Avatar discord do usuario cleitonconceicao_

cleitonconceicao_

debuguei aqui, gero o boleto e mesmo assim vai com a url antiga

# devs
Avatar discord do usuario cleitonconceicao_

cleitonconceicao_

pessoal mudei o nome da minha url, estou gerando o boleto já com a url nova

# devs
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@cleitonconceicao_, um detalhe importante é que o conteúdo é enviado com o body no formato x-www-form-urlencoded

# devs
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @cleitonconceicao_, tudo bem?
A notificação da API Cobranças consiste em duas etapas, uma onde enviamos para sua URL um POST com um Token e outra onde você deve consultar o token em nossa API para obter as informações da cobrança notificada.
Você pode ver mais detalhes quanto à esse processo aqui

# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exemplificando o que o Rubens disse, como você vai usar a mesma URL para vários clientes, ao emitir o boleto e passar a URL, inclua um parâmetro que identifique o cliente, como por exemplo: https://seudominio.com.br/webhook/?cliente=idCliente123&sandbox=false. Além do parâmetro cliente, é interessante passar algo que indique o ambiente, para que sua aplicação saiba se deve usar o Client_id/Client_secret de produção ou homologação para consultar o token de notificação.

# pix
Avatar discord do usuario marcoglg_dev

marcoglg_dev

Ver Respostas

boa noite pessoal, estou tendo problemas para configurar o webhook pix sempre retona 403.

{
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 403"
}

já testei e sei que o erro está nessa parte da config do nginx:

location /api/webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}

já baixei o certicado certificate-chain-homolog.crt

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Na verdade as pessoas vão te passar clientid/clientsecret. E você pode colocar uma identificação sua na URL de notificação que unicamente caracteriza o cliente.

# devs
Avatar discord do usuario joao_efi

joao_efi

@cleitonconceicao_ você pode informar diretamente na emissão, sem usar outro endpoint
Por exemplo:

js
{
"items": [
{
"name": "Produto ",
"amount": 1,
"value": 10542
}
],
"metadata": {
"notification_url": "https://SUAURL.COM.BR"
},
"payment": {
"banking_billet": {
"expire_at": "2024-10-28",
"customer": {
"name": "João testes de emisão",
"cpf": "1234567890"
}
}
},

}
O campo custom_id é opcional para inserir identificadores do seu proprio sistema.

O endpoint update Metadata é voltado para os boletos que já foram emitidos sem URL

# devs
Avatar discord do usuario cleitonconceicao_

cleitonconceicao_

analisando aqui, é aqui que eu defino a url q irá ser notificada. no chaso eu passo o charge_id mesmo?
imagem enviada na mensagem pelo usuario cleitonconceicao_

# devs
Avatar discord do usuario cleitonconceicao_

cleitonconceicao_

onde coloco a url?

# devs
Avatar discord do usuario joao_efi

joao_efi

@cleitonconceicao_ o fluxo ocorre conforme a imagem abaixo.
O token de notificação é enviado para a URL informada sempre que ocorre uma mudança no status da cobrança.
imagem enviada na mensagem pelo usuario joao_efi