Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# dúvidas
Avatar discord do usuario iilordxss

iilordxss

Vocês tem algum exemplo de requisição em axios ou em fetch usando JS com pagamento pix?

# pix
Avatar discord do usuario absfregs

absfregs

Ver Respostas

boa tarde, estou tentando fazer a configuração do webhook com nodejs, mas nao estou conseguindo configurar o "skip-mtls", ja consegui comunicar com os endpoints da EFI usando o módulo node "sdk-node-apis-efi", mas nao consegui desabilitar a verificação de certificado e continuo recebendo o erro "UNABLE_TO_VERIFY_LEAF_SIGNATURE"

no print existe uma linha que encontrei nos exemplos do repositorio, mas ainda assim nao deu certo! alguem pode me ajudar?
imagem enviada na mensagem pelo usuario absfregs

# bolix
Avatar discord do usuario nenno7

nenno7

Ver Respostas

onde vejo a documentação sobre informar a chave de parceiro no json que é enviado com cobrança para efí ?

# cartões
Avatar discord do usuario _luisth

_luisth

Olá, boa tarde!
Vcs tem algum exemplo de integração da API de cobranças de cartão em Node.js?

# módulos-plugins
Avatar discord do usuario mauricio.castro

mauricio.castro

Olá pessoal. Fiz a instalação do Módulo no WHMCS, cadastrei dados da API, nenhum erro até aqui. No entanto na hora de visualizar fatura recebo erro:

efi.min.js:85 Uncaught SyntaxError: Invalid or unexpected token (at efi.min.js:85:20196)

E não é exibida nenhuma forma de pagar, apenas o descritivo da fatura. Alguma sugestão? WHMCS esta na última versão e o módulo também.

# atendimento

# devs
Avatar discord do usuario guilhermepods

guilhermepods

Boa tarde, não consegui criar uma cobrança com PIX, o retorno foi:

{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'required',
caminho: '',
mensagem: 'deve ter a propriedade obrigatória body'
}
]
}

# pix
Avatar discord do usuario bonfim.justino

bonfim.justino

Ver Respostas

Opa pessoal, teste a solução do colega aqui, aparentemente deu muito certo, estou usando nextjs e pretendo subir na vercel minha aplicação

# pix
Avatar discord do usuario bydvictor

bydvictor

Estou começando a usar o sdk nodejs da api e no teste pra criar uma cobrança (pixCreateImmediateCharge) mas esta dando esse erro, tenho q fazer alguma chamada pra pegar a autenticação?
imagem enviada na mensagem pelo usuario bydvictor

# cartões
Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

obrigado, agora vi sim que tem o discount mas ele fica no corpo do json ou dentro de alguma tag como payment ou credit_card ??

# cartões
Avatar discord do usuario ranulfosouza

ranulfosouza

boa tarde, pessoal.
na criação da combrança, como passar o valor de desconto para o cliente caso este tenha entrado, por exemplo, com um cupom de desconto ofereciado pelo e-commerce?
no json de envio da documentação abaixo eu não vejo nada relacionado

# 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 .

# pix
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);

# cartões
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Bom dia @jamersonbernardo, tudo bem?

Você pode utilizar o seguinte exemplo para gerar o payment token com React.

Exemplo alternativo para gerar payment_token react:

js
"use client"
import { useEffect, useState } from 'react';

const App = () => {
const [message, setMessage] = useState('Hello React!');

useEffect(() => {
const script = document.createElement('script');
script.type = 'module';
script.src = 'https://cdn.jsdelivr.net/gh/efipay/js-payment-token-efi/dist/payment-token-efi.min.js';
script.onload = runEfiJsCode;
document.head.appendChild(script);
}, []);

const runEfiJsCode = async () => {
try {
EfiJs.CreditCard
.debugger(false)
.setAccount('')
.setEnvironment('') // 'production' or 'sandbox'
.setCreditCardData({
brand: '',
number: '',
cvv: '',
expirationMonth: '05',
expirationYear: '2029',
reuse: false
})
.getPaymentToken()
.then(data => {
const payment_token = data.payment_token;
const card_mask = data.card_mask;

setMessage(Payment_token: ${payment_token} | Card_mask: ${card_mask})
console.log('payment_token', payment_token);
console.log('card_mask', card_mask);
})
.catch(err => {
console.log('Código: ', err.code);
console.log('Nome: ', err.error);
console.log('Mensagem: ', err.error_description);
});
} catch (error) {
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
}
};

return (

{message}

);
};

export default function Home() {
return (



);
}

# pix
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,

# pix
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.",
}),

# bolix
Avatar discord do usuario manbomb

manbomb

Ver Respostas

eu estou tentando enviar o seguinte payload no charge/one-step

json
{
"items": [
{
"name": "Produto 1",
"value": 5000,
"amount": 1
}
],
"customer": {
"name": "João da Silva",
"cpf": "12345678909"
},
"expire_at": "2023-11-30"
}

e estou recebendo "Bad Request" de volta, como eu debugo isso?

# bolix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia @manbomb 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:

json
{
"grant_type": "refresh_token",
"refresh_token": ""
}