Histórico de mensagens sobre Client_ID

EXIBINDO CONVERSAS RECENTES:

Texto: Client_ID
# devs
Avatar discord do usuario viktorlv.

viktorlv.

Ver Respostas

Opa galera Boa tarde, estou usando pela primeira vez a api do Efi e estou tendo algumas duvidas em relação aos metodos, gostaria de saber se minha solicitação esta correta o formato dela e tals e se nao esta faltando enviar nada

"{"error":"invalid_request","error_description":"invalid_request"}"



$authResponse = Http::asForm()->post('https://cobrancas.api.efipay.com.br/v1/authorize', [
'grant_type' => 'client_credentials',
'client_id' => $Client_keys->client_id,
'client_secret' => $Client_keys->client_secret,
]);
dd($authResponse->getBody()->getContents());

fiz minhas solicitação porem recebi erro Cod 500

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Entendi, atualmente não fornecemos um mecanismo como esse, mas o uso de nossas APIs é restrito à requisições autenticadas, em todas APIs (exceto API Cobranças, que se trata de boletos, carnês, etc) as requisições além de precisarem estar autenticadas com as credenciais Client ID e Client Secret, é preciso também enviar um certificado que faz referencia à sua conta. Mantendo em segurança essas credenciais e o certificado você não terá problemas.

# assinaturas
Avatar discord do usuario .antony

.antony

Ver Respostas

Ei pessoal que fez a lib em Go da Efí, será que vocês podem fazer as structs serem públicas? Por exemplo:

go
package efipay

type efipay struct {
endpoints
}

func NewEfiPay(configs map[string]interface{}) efipay {
clientID := configs["client_id"].(string)
clientSecret := configs["client_secret"].(string)
sandbox := configs["sandbox"].(bool)
timeout := configs["timeout"].(int)
//partner_token := configs["partner_token"].(string)

requester := newRequester(clientID, clientSecret, sandbox, timeout)
efi := efipay{}
efi.requester =
requester
return &efi
}

Aqui podemos ver que o tipo da estrutura é privado, portanto no meu código eu não consigo usar o tipo dessa estrutura, me impedindo de fazer um código modular para importar essa estrutura como uma dependência.

Perceba que já é um pouco errado eu ter que colocar informações críticas dentro de um módulo que não tem responsabilidade de lidar com isso, e ainda mais errado é eu não poder usar o tipo da lib do banco para usá-lo como dependência
imagem enviada na mensagem pelo usuario .antony
imagem enviada na mensagem pelo usuario .antony