Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

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

joaolucas_efi

Ver Respostas

Ao receber o pagamento de uma cobrança você recebera um webhook no seguinte formato:

json
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}
Você pode ver mais exemplos aqui

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

POST em /oauth/token com clientid, clientsecret e certificado.

Aí ele vem na resposta:

{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
"token_type": "Bearer",
"expires_in": 3600,
"scope": "cob.read cob.write pix.read pix.write"
}

# bolix
Avatar discord do usuario samuelgalante

samuelgalante

Ver Respostas

Olá! Eu consigo gerar um boleto customizavél com opção de pix e outras informações apenas consumindo a API de gerar boleto? Se não, vocês possuem alguma biblioteca que reocmendam em nodeJS para fazer tal customização?

# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Javascript em front-end é bem diferente de NodeJS em back-end... é bem provável que seu site use Javascript para renderização.

# devs
Avatar discord do usuario mirocallai

mirocallai

Ver Respostas

Boa tarde Igor, estou usando Biblioteca SVGIconImageList para Delphi https://github.com/EtheaDev/SVGIconImageList?tab=readme-ov-file

Obrigado pela atenção, mas por coincidencia acabei de conseguir resolver

Removendo o inicio da string retornada no JSON e depois decodificando os dados e depois convertendo para uma string UTF8 deu certo aqui

# devs
Avatar discord do usuario mirocallai

mirocallai

Ver Respostas

Bom dia Pessoal,
no retorno JSON da API (GET /v1/charge/:id) tenho esse nó "qrcode_image" que tem o conteudo:
"qrcode_image": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0i..." os ... é só para não ficar muito grande aqui

Acontece que testando com outros SVG base 64 consigo exibir a imagem
Mas com essa string que vem da API não

Estou desconfiado desse inicio da string: data:image/svg+xml;base64, é uma string Base64 de SVG mesmo? Digo por causa desse svg+xml ali

Estoura esse erro:
Erro ao carregar SVG: No mapping for the Unicode character exists in the target multi-byte code page

# pix
Avatar discord do usuario gabreudev

gabreudev

public JSONObject configHook(){

JSONObject options = configuringJsonObject();

options.put("x-skip-mtls-checking", "true");

HashMap params = new HashMap<>();
params.put("chave", "2d9c6bfd-d19e-4123-8a35-c2f0caac55db");

JSONObject body = new JSONObject();
body.put("webhookUrl", "https://bde1-45-170-222-201.ngrok-free.app/webhook/");

try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixConfigWebhook", params, body);
System.out.println(response);
return response;

# pix
Avatar discord do usuario gabreudev

gabreudev

@RestController
@RequestMapping("webhook")
public class HookController {

@Autowired
private HookService hookService;

@PutMapping("create")
public ResponseEntity configHook(){
JSONObject response = this.hookService.configHook();
return ResponseEntity.ok()
.contentType(MediaType.APPLICATION_JSON)
.body(response.toString());
}

# pix
Avatar discord do usuario gabreudev

gabreudev

Ver Respostas

JSONObject options = configuringJsonObject();

options.put("x-skip-mtls-checking", "true");

HashMap params = new HashMap<>();
params.put("chave", "minhachave");

JSONObject body = new JSONObject();
body.put("webhookUrl", "https://37c3-45-170-222-201.ngrok-free.app/webhook/");

try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixConfigWebhook", params, body);
System.out.println(response);
return response;

}catch (EfiPayException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
return null;
}

# pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @gabreudev ! Para configurar o webhook Pix você deve enviar uma requisição PUT para a rota /v2/webhook/:chave, informando no body da requisição o webhookUrl.

json
{
"webhookUrl": "https://exemplo-pix/webhook"
}

# pix
Avatar discord do usuario arig4m3r

arig4m3r

Oi gente, tudo bom? Espero que sim.
Migrei minha conta para PJ e estou tendo um erro que nunca tive antes, na sdk em NodeJS,

ao rodar efipay.pixCreateImmediateCharge eu recebo a seguinte mensagem de erro:

js
{ error: 'invalid_token', error_description: 'Invalid access token' }

# cartões
Avatar discord do usuario celso3712

celso3712

Ver Respostas

estou tendo problemas com a lib frontend de tokenizar cartão, o erro do jsdom sendo q esta instalada, ja vi várias pessoas perguntando sobre isso aqui, e não tem responsta no chat, nem algo na documentação de como resolver isso, teria alguem ai pra ajudar: Biblioteca "jsdom" não está instalada. Execute npm i jsdom ou yarn add jsdom

# cartões
Avatar discord do usuario adenilson2703

adenilson2703

tem exemplo em node.js com metadados

# pix
Avatar discord do usuario marcosvinicius0759

marcosvinicius0759

Ver Respostas

Ola , quero integrar a api Pix e estou tendo erros ao nodejs e estou tendo erros

# cartões
Avatar discord do usuario adenilson2703

adenilson2703

Ver Respostas

const EfiJs = require('payment-token-efi');

try {
EfiJs.CreditCard
.setAccount('Identificador_de_conta_aqui')
.setEnvironment('sandbox') // 'production' or 'sandbox'
.setBrand('visa')
.setTotal(28990)
.getInstallments()
.then(installments => {
console.log('Parcelas', installments);
}).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);
}

# cartões
Avatar discord do usuario adenilson2703

adenilson2703

Ver Respostas

não encontrei a exemplo de node.js da função efipay.CreditCard();

# devs
Avatar discord do usuario cleyton5212

cleyton5212

async def verify(self):
url = f"https://pix.api.efipay.com.br/v2/cob/{self.payment_id}" # https://qrcodes-pix.efipay.com.br/v2/
response = await self.hc.get(url, headers=self.header)

rjson = response.json()

if response.status_code != 200:
raise Exception(f"Erro ao verificar pagamento: {rjson.get('mensagem')}")

if rjson.get("status", "").upper() == "CONCLUIDA":
self.status_payment = "PAGO"

return self.status_payment

# devs
Avatar discord do usuario cleyton5212

cleyton5212

payload = {
"calendario": {"expiracao": time},
# "devedor": {"cpf": cpf, "nome": name},
"valor": {"original": two_case(value)},
"chave": self.key_pix,
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
}
self.header = header
dados = await self.hc.post(
"https://pix.api.efipay.com.br/v2/cob",
headers=header,
json=payload,
)
djson = dados.json()

# Adicionando verificações de erro
if dados.status_code != 201:
raise Exception(f"Erro ao criar cobrança: {djson.get('mensagem')}")

ID = djson.get("loc", {}).get("id")
if not ID:
raise Exception("Erro: ID da localização não encontrado na resposta.")

url = f"https://pix.api.efipay.com.br/v2/loc/{ID}/qrcode"
rt = await self.hc.get(url, headers=header)
rjson = rt.json()

if rt.status_code != 200:
raise Exception(f"Erro ao obter QR Code: {rjson.get('mensagem')}")

self.payment_id = djson.get("txid")
self.user_id = user_id

return rjson