Histórico de mensagens sobre js em bolix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: bolix
Avatar discord do usuario luizotavio0361

luizotavio0361

Ver Respostas

Vc teria um exemplo prático de json ?

Avatar discord do usuario luizotavio0361

luizotavio0361

Como faço pra colocar um instrução em um boleto via API, seria um Json nesse formato ?

Avatar discord do usuario Julia Efí

Julia Efí

Ver Respostas

Ele retorna um json

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Olá <@!403644889822134273> . Para retornar informações de uma transação, você deve enviar uma requisição GET para a rota /v1/charge/:id, onde :id é o charge_id da transação desejada. Utilizando a SDK de Java, esse processo fica mais simples, visto que pode utilizar este exemplo: https://github.com/gerencianet/gn-api-sdk-java-examples/blob/master/src/main/java/br/com/gerencianet/defaults/charge/json/DetailCharge.java

Avatar discord do usuario empreitas

empreitas

gn.call("detailCharge", params, new JSONObject());

Avatar discord do usuario empreitas

empreitas

gn.call("getNotification", params, new JSONObject());

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Tente aumentar o timeout e veja se funciona, tem o atributo "timeout" que pode ser passado como parâmetro, veja: https://github.com/gerencianet/gn-api-sdk-php#getting-started

json
$options = [
'client_id' => 'client_id',
'client_secret' => 'client_secret',
'pix_cert' => '../certs/developmentCertificate.pem',
'sandbox' => true,
'debug' => false,
'timeout' => 30
];

$api = new Gerencianet($options);

Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

É só vc simular.

Eu fiz assim:

HistoricoNotificacao historicoNotificacao = notificacaoBolix.getData()[notificacaoBolix.getData().length - 1];

if (this.pixConfig.isHomologacao()) {

HistoricoNotificacao historicoNotificacaoResp = new HistoricoNotificacao();
historicoNotificacaoResp.setCreated_at( historicoNotificacao.getCreated_at() );
historicoNotificacaoResp.setReceived_by_bank_at(UtilJson.formatarDataBolix(new Date()));
historicoNotificacaoResp.setValue("0");
historicoNotificacaoResp.setId( historicoNotificacao.getId() );

StatusNotificacao statusNotificacao = new StatusNotificacao();
statusNotificacao.setCurrent("paid");

historicoNotificacaoResp.setStatus(statusNotificacao);

historicoNotificacaoResp.setIdentifiers(historicoNotificacao.getIdentifiers());

return historicoNotificacaoResp;

}

Avatar discord do usuario andresisdanca

andresisdanca

Estou com um problema que a código da notificação do bolix não encontra o histórico do pagamento.

esponseJson: {"code":3500010,"error":"property_does_not_exists","error_description":{"property":"notification","message":"A propriedade [notification] informada não existe."}}

E recebo o erro acima: O bolix foi pago e só achei hoje por que o cliente reclamou que não deu baixa.

Avatar discord do usuario empreitas

empreitas

JSONObject response = gn.call("/v1/charge/", params, requestBody);

Avatar discord do usuario hunter350.

hunter350.

Ver Respostas

Boa tarde, mesmo esses exemplos não estão funcionando.
Pelo que entendi todos os exemplo são para imagens jpeg e bitmap porem o retorno do json após decodificado esta no formato SVG.
Para esse formato achei apenas componentes pagos para Delphi.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Compreendi, <@!943496686641217557>.
Se estiver utilizando a SDK de Delphi, sugiro utilizar da forma como está implementada na mesma.
Já para colocar o qrcode em um campo TImage no Delphi, irá depender da implementação em sua aplicação. Encontrei alguns artigos na internet que possam lhe ajudar:
https://pt.stackoverflow.com/questions/223643/receber-um-string-base64-via-json-e-mostrar-em-um-timage-delphi
http://berlin-delphi.blogspot.com/2017/06/converter-imagem-para-base64-e-o-inverso.html

Avatar discord do usuario hunter350.

hunter350.

Ver Respostas

Bom dia Guilerme,
Desta forma funciona e gera o qrcode no navegador.
O que preciso é colocar o qrcode em um campo TImage no Delphi.
No exemplo ApisGN.dproj (arquivo gn-api-sdk-delphi-master.zip) tem um exemplo com um função para colocar o qrcode em um TImage.
A função no exemplo é a QrCodeGenerator.
Funciona corretamente se eu passar o parametro "qrcode" do json. Mas se eu passar o parametro "qrcode_image" gera um erro.
Tentei também pegar o trecho PHN... e decodificar na base 64, mas da erro também.

Avatar discord do usuario hunter350.

hunter350.

Ver Respostas

Bom dia, estou com uma duvida sobre a geração do qrcode do bolix. No json de retorno tem "qrcode" e "qrcode_image".
Gerei a imagem do qrcode com o conteudo do retorno "qrcode" do json. Testei o pagamento e funcionou. Esta é a forma correta?
Para que serve o conteudo "qrcode_image" e como utilizo ele?

Avatar discord do usuario renatobosa

renatobosa

Ver Respostas

Ola, Bom dia. estou tentando implementar o GerenciaNet em TS mas quando tento criar qualquer cobrança recebo não autorizado,
private gerenciaInstance = Gerencianet({
sandbox: this.config.sandbox,
client_id: this.config.client_id,
client_secret: this.config.client_secret,
pix_cert: this.config.pix_cert,
});
async createCharge(credit_card: any, billing_address: any, costumer_data: any, products: any): Promise < any > {
const test = {
items: [
{
name: 'Product 1',
value: 1000,
amount: 2,
},
],
shippings: [
{
name: 'Default Shipping Cost',
value: 100,
},
],
};
console.log("Create Charge Gerencianet Data:" + JSON.stringify(test));
return this.gerenciaInstance.createCharge({}, test).then((response: any) => {
console.log("Create Charge Gerencianet Response:" + JSON.stringify(response));
return response;
}).catch((error: any) => {
console.log("Create Charge Gerencianet Error:" + JSON.stringify(error));
return error;
})
}


Resposta
Create Charge Gerencianet Data:{"items":[{"name":"Product 1","value":1000,"amount":2}],"shippings":[{"name":"Default Shipping Cost","value":100}]}
Create Charge Gerencianet Error:"Unauthorized"

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia, Ailton! Segue o link da documentação referente a autenticação https://dev.gerencianet.com.br/docs/endpoint-autorizacao-oauth. Após autenticar na API, você vai precisar enviar no Authorization (Bearer code) e o Content-Type application/json

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Retornamos esta e também outras informações no momento da criação do boleto. E sua conta estando com o Bolix ativado, retornaremos também o Pix Copia e Cola e a imagem em base64 do QR Code. Segue um exemplo de retorno:

json
{
"code": 200, // retorno HTTP "200" informando que o pedido foi bem sucedido
"data": {
"barcode": "00000.00000 00000.000000 00000.000000 0 00000000000000", // linha digitável do boleto
"pix":{
"qrcode":"00020101021226990014BR.GOV.BCB.PIX2577qrcodes-pix.gerencianet.com.br/bolix/v2/cobv/0000000000000000000000000000GERENCIANET SA6010OURO PRETO6207050363047CB1", // BRCode ou copia e cola
"qrcode_image":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmc vMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NSA0NSIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMCAwaDQ1djQ1SD..." // QR Code imagem
},
"link": "link_https_para_acesso_o_bolix", // link do Bolix gerado
"pdf": {
"charge": "link_https_do_pdf_da_cobranca" // link do PDF do Bolix
},
"expire_at": "2022-12-15", // data de vencimento do boleto no seguinte formato: 2022-12-15 (ou seja, equivale a 15/12/2022)
"charge_id": numero_charge_id, // número da ID referente à transação gerada
"status": "waiting", // forma de pagamento selecionada, aguardando a confirmação do pagamento ("waiting" equivale a "aguardando")
"total": 5990, // valor, em centavos. Por exemplo: 5990 (equivale a R$ 59,90)
"payment": "banking_billet" // forma de pagamento associada à esta transação ("banking_billet" equivale a "boleto bancário")
}
}
Veja mais detalhes em: https://dev.gerencianet.com.br/docs/bolix-boleto-carne#section-dados-de-entrada-e-sa-da-do-bolix-em-one-step-

Avatar discord do usuario brunomarcal.

brunomarcal.

Ver Respostas

OK! Obrigado pelo retorno... já fiz um ajuste no nosso layout para puxar o "expire_at" do JSON de retorno ao invés de calcular a data pela linha digitavel 👍