@jonadabir há uma falha na forma com que você está montando a requisição.
Ela deve ser da seguinte forma:
js
const certificatePath = path.join(
__dirname,
'../../../certificates/pix_certificate.p12',
);
const certificate = fs.readFileSync(certificatePath);
const getPixAuthorization = async () => {
const agent = new https.Agent({
pfx: certificate,
passphrase: '',
});
let authParams = {
method: 'POST',
url: '
https://pix-h.api.efipay.com.br/oauth/token',
data: {
grant_type: 'client_credentials',
},
httpsAgent: agent,
};
let token = Buffer.from(credentials.client_id + ':' + credentials.client_secret).toString('base64')
authParams.headers['Authorization'] = 'Basic ' + token
authParams.headers['Content-Type'] = 'application/json'
const authRes = await axios(authParams);
return authRes.data;
};