示例#1
0
        public static void Execute()
        {
            // Pagador
            IName     nameToPayer     = new NamePF("Nome", "Sobrenome");
            Address   addressToPayer  = new Address("Logradouro", "Número", "Bairro", "Cidade", "UF", "00.000-000", "Complemento se houver");
            IDocument documentToPayer = new DocumentPF("221.040.998-54");
            IPerson   payer           = new Person(nameToPayer, addressToPayer, documentToPayer, "*****@*****.**");

            // Recebedor
            IName     nameToReceiver     = new NamePJ("Razão social");
            Address   addressToReceiver  = new Address("Logradouro", "Número", "Bairro", "Cidade", "UF", "00.000-000", "Complemento se houver");
            IDocument documentToReceiver = new DocumentPJ("27.993.190/0001-41");
            IPerson   receiver           = new Person(nameToReceiver, addressToReceiver, documentToReceiver, "*****@*****.**");

            // Pagamento
            IAccountDataForBank accountData = new AccountDataForBank(0123, 45678, 9);                               // Agencia, conta e dígito respectivamente
            IPaymentData        paymentData = new PaymentData("Plano de saúde", 10000, DateTime.Now, DateTime.Now); // Descrição do pagamento, valor, data de emissão e data de vencimento respectivamente.

            Bradesco bradesco = new Bradesco(payer, receiver, accountData, paymentData)
                                .AddCertificate(@"C:\Users\Paulo\Documents\Projetos\ecnpj.pfx", "16062007")
                                .SetEndpoint(EEnvironment.Development)
                                .Prepare("09", "2", "3"); // Tipo de operação, string espécie título e IOF respectivamente

            string resultFromBradesco = bradesco.Execute();

            Console.WriteLine(bradesco.GetJsonData());
            File.WriteAllTextAsync(@"C:\Users\Paulo\Documents\Projetos\DadosParaOBradesco.json", bradesco.GetJsonData());
            File.WriteAllTextAsync(@"C:\Users\Paulo\Documents\Projetos\RetornoBradesco.xml", resultFromBradesco);
        }