Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario jaimepremy

jaimepremy

Boa tarde, cadastrei um Webhook pix, e ao verificar parece tudo ok, que recebo de volta isto no statusCode 200
webhookUrl":"https://meusite.com.br/api/NotasApi/WebHook"

Meu site é asp.net 461 e o webhook está no arquivo NotasApiController.vb, neste metodo:
Public Sub WebHook(ByVal request As HttpRequestMessage)
Dim json = request.Content.ReadAsStringAsync().Result
...
End Sub
E no Global.asax:
RouteTable.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{action}/{id}", New With {Key .id = System.Web.Http.RouteParameter.[Optional])
Testei pagando um pix de 1 centavo, mas o metodo não é acionado. Vi nos docs que tem um /pix no final do webhookurl, pensei que isto passasse os dados dentro do metodo na variavel request, mas aparentemente está faltando algo. Fvr alguém que ja fiz isto no .Net Framework, poderia me dar uma luz? O site está em host compartilhado .

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

$config = [
"certificado" => ($sandbox) ? $pathCertificateHomolog : $pathCertificateProd,
"client_id" => ($sandbox) ? $clientIdHomolog : $clientIdProd,
"client_secret" => ($sandbox) ? $clientSecretHomolog : $clientSecretProd,
"rotas" => ($sandbox) ? $rotasHomolog : $rotasProd
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . '/errorlog.txt', 'w');

curl_setopt_array($curl, array(
CURLOPT_VERBOSE => true,
CURLOPT_STDERR => $fp,
CURLOPT_URL => $config['rotas'] . "/oauth/token", // Rota base, homologação ou produção
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);

echo '

';
var_dump($config, $response);
echo '
';

curl_close($curl);

Avatar discord do usuario blini369

blini369

no arquivo credentials.js, eu tenho que deixar essas linhhas comentadas mesmo?
module.exports = {
// PRODUÇÃO = false
// HOMOLOGAÇÃO = true,

Avatar discord do usuario blini369

blini369

eu estou mandando essa requisição:

axios({
method: "post",
maxBodyLength: Infinity,
url: ${api_url}/v2/cob,
headers: {
authorization: ${auth_data.token_type} ${auth_data.access_token},
"Content-Type": "application/json",
},
data: JSON.stringify({
calendario: {
criacao: +new Date(),
expiracao: 3600,
},
devedor: {
cpf: "12345678909",
nome: "Francisco da Silva",
},
valor: {
original: "123.45",
},
chave: "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
solicitacaoPagador: "Cobrança dos serviços prestados.",
}),

Avatar discord do usuario berserk9864

berserk9864

Olá, boa tarde, seguindo a documentação, usando o código em node.js eu consegui obter o token, porem ao utilazr o postman, em todas as requisições só tive retorno 401 ou 403, pode me ajudar?

Avatar discord do usuario lucianoprosperizze

lucianoprosperizze

Ver Respostas

Olá bom dia, meu amigo você conseguiu usar o NextJs com a api de pix ? estou desenvolvendo uma aplicação em next que vai usar a api de pix, se puder me ajudar agradeço

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Yes. We will send a json similar to the example in our documentation.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas o next.js tem uma opção de envio de arquivo que não seja exposto na web ?

Avatar discord do usuario joelemanoel

joelemanoel

Ver Respostas

@Consultoria Técnica Estou tentando usar a biblioteca node com o Next.js 13, no entanto eu não consigo importar o certificado porque vocês utilizam o fs para ler o arquivo, mas o arquivo não é importado para o servidor do Next.js, alguma alternativa conhecida? (Pages Router)

Avatar discord do usuario joelemanoel

joelemanoel

@Consultoria Técnica Estou tentando usar a biblioteca node com o Next.js 13, no entanto eu não consigo importar o certificado porque vocês utilizam o fs para ler o arquivo, mas o arquivo não é importado para o servidor do Next.js, alguma alternativa conhecida? (Pages Router)

Avatar discord do usuario jeziellins

jeziellins

Ver Respostas

Perfeito, acredito que seja suficiente. Essa informação já faz parte do JSON de resposta padrão?

Avatar discord do usuario tiago1012web

tiago1012web

erro: Valores ou tipos de campo inválidos, json_invalido, deve corresponder ao padrão "^[0-9]{1,32}$"'

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @_joaquimborges. Bom dia! Como vai?
No link abaixo tem um reporte do @andyjss, membro da comunidade, que pode te ajudar a resolver esta falha. 😀
https://discord.com/channels/775322853884821504/775328670784159744/1080866013907779685

Avatar discord do usuario joao_efi

joao_efi

Boa tarde @silas_paullo tudo certo?
Como mencionado pelo @rubenskuhl esse campo contém ai informação do devedor para a criação da cobrança.
É possível informar cnpj seguindo o modelo substituindo o campo CPF por CNPJ:

js
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA"
},

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @glauber7911 tudo certo?
Nossa rota para utilização do refresh_token é a mesma utilizada para autorização, entretanto deve-se informar o body no seguinte formato:

js
{
"grant_type": "refresh_token",
"refresh_token": ""
}
Segue também um artigo do dev.to que esclarece bastante o uso de Refresh Tokens!
https://dev.to/wnqueiroz/refresh-tokens-equilibrando-seguranca-e-usabilidade-em-aplicacoes-c6c

Avatar discord do usuario maxlaren.dev

maxlaren.dev

Ver Respostas

@gabriel_efi o que pode estar errado ai? ta retornando esse erro "Client error: POST https://pix-h.api.efipay.com.br/v2/cob resulted in a 400 Bad Request response: {"nome":"json_invalido","mensagem":"Valores ou tipos de campo inválidos","erros":[{"chave":"type","caminho":".body.valo (truncated...)"
imagem enviada na mensagem pelo usuario maxlaren.dev

Avatar discord do usuario athos.luan

athos.luan

estou usando SDK node js

Avatar discord do usuario gidas_50661

gidas_50661

Ver Respostas

@rubenskuhl Array ( [nome] => json_invalido [mensagem] => Valores ou tipos de campo inválidos [erros] => Array ( [0] => Array ( [chave] => pattern [caminho] => .params.txid [mensagem] => deve corresponder ao padrão "^[a-zA-Z0-9]{26,35}$" ) ) )

Avatar discord do usuario meninotrovoada

meninotrovoada

E no SDK nodeJS retorna o erro "serviço não encontrado

Avatar discord do usuario bernardocollet_36741

bernardocollet_36741

Ver Respostas

$config = [
"certificado" => __DIR__."/arquivo.pem",
"client_id" => "CLIENTEID",
"client_secret" => "CLIENTESECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix.api.efipay.com.br/oauth/token", // Rota base, homologação ou produção
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"],
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));
$response = curl_exec($curl);
curl_close($curl);
print_r($response);