click_gerencianet 0.0.44 copy "click_gerencianet: ^0.0.44" to clipboard
click_gerencianet: ^0.0.44 copied to clipboard

unlisted

Com este package é possivel criar pix e consultar se o mesmo foi pago no gerencianet e emissão de boletos

example/click_gerencianet_example.dart

import 'package:click_gerencianet/click_gerencianet.dart';
import 'package:click_gerencianet/src/gerencianet/apis/abertura_contas/gerencianet_abertura_contas.dart';
import 'package:click_gerencianet/src/gerencianet/apis/abertura_contas/models/abertura_contas_cliente_final_model.dart';
import 'package:click_gerencianet/src/gerencianet/apis/abertura_contas/models/abertura_contas_endereco_model.dart';
import 'package:click_gerencianet/src/gerencianet/apis/abertura_contas/models/abertura_contas_pessoa_juridica_model.dart';
import 'package:click_gerencianet/src/gerencianet/apis/boletos/models/gerencianet_boleto_banking_billet_model.dart';
import 'package:click_gerencianet/src/gerencianet/apis/boletos/models/gerencianet_boleto_customer_model.dart';
import 'package:click_gerencianet/src/gerencianet/apis/boletos/models/gerencianet_boleto_item_model.dart';
import 'package:click_gerencianet/src/gerencianet/apis/boletos/models/gerencianet_boleto_juridical_person_model.dart';
import 'package:click_gerencianet/src/gerencianet/apis/boletos/models/gerencianet_boleto_metadata_model.dart';
import 'package:click_gerencianet/src/gerencianet/apis/boletos/models/gerencianet_boleto_model.dart';
import 'package:click_gerencianet/src/gerencianet/apis/boletos/models/gerencianet_boleto_payment_model.dart';
import 'package:click_gerencianet/src/gerencianet/exceptions/gerencianet_dio_exception.dart';
import 'package:click_gerencianet/src/gerencianet/exceptions/gerencianet_validator_exception.dart';
import 'package:click_gerencianet/src/gerencianet_boleto_rest_client.dart';

Future<void> main() async {
  // var gn = GerencianetRestClient(
  //   config: GerencianetConfigurationModel(
  //     chavePix: 'susi@clicksi.com.br',
  //     clientId: 'Client_Id',
  //     clientSecret: 'Client_Secret',
  //     pathCertificadoCRT: 'pix.crt.pem',
  //     pathCertificadoKEY: 'pix.key.pem',
  //     certificadoPassword: "1234",
  //     pixRecebedor: 'SUSELEI',
  //     cidade: 'PARATI',
  //     showLogDio: true,
  //   ),
  // );

  //print(await gn.novoPixComRegistro(valor: 2, idFP: 2, idDocumento: 2, descricao: 'TESTE DART COM PARTNER TOKEN'));

  //print(await gn.gerarPixCopiaCola(descricao1: 'pagamento teste', valor: 100, txId: '1410'));

//  print('Consultando se o pix txId 1410 foi pago...');
//  final pix = await gn.checkPayment(
//      txId: '001410', start: DateTime.now().firstDayOfMonth(), end: DateTime.now().lastSecondOfDay);
//  final pix = await gn.checkPayment(
//      txId: '001410', start: DateTime.now().add(Duration(minutes: -20)), end: DateTime.now().add(Duration(minutes: 5)));

//  if (pix == null) {
//    print('o pagamento não foi encontrado');
//  } else {
//    print(pix.toString());
//  }

  //print('testando...: ${await gn.auth().get('/v2/pix?inicio=2023-04-10T00:00:00Z&fim=2023-04-14T23:59:59Z')}');

  //! API Abertura de contas
  // final result = await GerencianetAberturaContas(
  //   restClient: gn,
  //   pessoaJuridica: AberturaContasPessoaJuridicaModel(
  //     clienteFinal: AberturaContasClienteFinalModel(
  //       cpf: '16079813866',
  //       nomeCompleto: 'nomeCompleto',
  //       dataNacimento: '23/06/1982',
  //       nomeMae: 'nomeMae',
  //       celular: 'celular',
  //       email: 'email',
  //       cnpj: 'cnpj',
  //       razaoSocial: 'razaoSocial',
  //       endereco: AberturaContasEnderecoModel(
  //         cep: 'cep',
  //         estado: 'estado',
  //         cidade: 'cidade',
  //         bairro: 'bairro',
  //         logradouro: 'logradouro',
  //         numero: 'numero',
  //         complemento: 'complemento',
  //       ),
  //     ),
  //   ),
  // ).abrirConta();
  // print(result.toString());

  //! API Boletos
  // final boleto = GerencianetBoletoModel(
  //     items: [GerencianetBoletoItemModel(name: 'Produto', value: 170, amount: 1)],
  //     payment: GerencianetBoletoPaymentModel(
  //       bankingBillet: GerencianetBoletoBankingBilletModel(
  //         conditionalDiscount: GerencianetBoletoConditionalDiscountModel(type: 'percentage', value: 5, untilDate: '2024-01-01'),
  //         customer: GerencianetBoletoCustomerModel(
  //           name: '',
  //           cpf: '',
  //           juridicalPerson: GerencianetBoletoJuridicalPersonModel(corporateName: 'Click', cnpj: '17.996.960/0001-5'),
  //         ),
  //         expireAt: '2024-01-01',
  //       ),
  //     ));

  try {
    final rcBoleto = GerencianetBoletoRestClient(sandbox: true, clientId: 'Client_Id_2068118bdb77', clientSecret: 'Client_Secret_44336fa');
    //! ---------------------------------------- Gerar novo boleto ----------------------------------------

    final boleto = GerencianetBoletoModel.makeBoleto(
      cpfCnpj: '16079813866',
      descricao: 'boleto teste',
      nomeRazaoSocial: 'fernando oliveira',
      valor: 170,
      vencimento: DateTime(2024, 01, 25), //DateTime.now().add(Duration(days: 10)),
      condicionalData: DateTime(2023, 12, 25), //null, //DateTime.now().add(Duration(days: 5)),
      condicionalDescontoPercentual: 5, //5,
      multa: 2,
      juros: 0.33,
      message: 'mensagem do boleto de exemplo',
      //urlWebhook: 'https://click',
    );

    boleto.validate();
    print(boleto.toJson());
    // // print(boleto.toJson());

    //! ---------------------------------------- Novo boleto ----------------------------------------
    final result = await rcBoleto.novoBoleto(boleto: boleto);
    print(result);

    //! ---------------------------------------- Alterar vencimento ----------------------------------------
    // await rcBoleto.alterarVencimento(chargeId: 143178375, novoVencimento: DateTime.now().add(Duration(days: 15)));
    // print('boleto alterado');

    //! ---------------------------------------- Cancelar boleto  ----------------------------------------
    //await rcBoleto.cancelarBoleto(chargeId: 43178375);
    //print('boleto cancelado');

    //! ---------------------------------------- Baixa Manual ----------------------------------------
    // await rcBoleto.baixaManual(chargeId: 24944922);
    // print('baixa realizada com sucesso');
    //! ---------------------------------------- Consulta Boleto -------------------------------------
    //final result = await rcBoleto.consultaBoleto(chargeId: 451444408);
    //print(result.toJson());
    //! ---------------------------------------- update Metadata -------------------------------------
    //await rcBoleto.updateMetadata(
    //  chargeId: 43932542,
    //  metadata: GerencianetBoletoMetadataModel(notificationUrl: 'https://'),
    //);
    //! ---------------------------------------- get status------------------------------------------
    //final result = await rcBoleto.getMetadata(notification: '454634f5-54db-4f7e-b613-4bc285ad976e');

    print(result.toJson());
  } on GerencianetValidatorException catch (e) {
    print(e.message);
  } on GerencianetDioException catch (e) {
    print(e.toString());
  } catch (e) {
    print(e);
  } finally {
    print('fim');
  }
}
0
likes
130
points
28
downloads

Publisher

verified publisherclicksi.com.br

Weekly Downloads

Com este package é possivel criar pix e consultar se o mesmo foi pago no gerencianet e emissão de boletos

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

click_extensions, click_functions_helper, collection, dio, dio_http2_adapter, image, path, qr_image

More

Packages that depend on click_gerencianet