click_gerencianet 0.0.44
click_gerencianet: ^0.0.44 copied to clipboard
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');
}
}