Example #1
0
        public void InitGenerator()
        {
            var generator = new Pain001Generator(new Initialization()
            {
                UniqueDocumentId = Guid.NewGuid().ToString().Substring(0, 34),  // Must be unique for the bank within 90 days
                ExecutionDate    = DateTime.Now.AddDays(3),
                SenderPartyName  = "enio AG",
                SenderIban       = "CH90 8136 1000 0338 6282 8"
            });

            generator.AddTransaction(new Receiver
            {
                Name         = "Max Kälin",
                StreetName   = "Dorfstrasse",
                StreetNumber = "9b",
                Zip          = "8808",
                City         = "Pfäffikon",
                CountryCode  = "CH"
            },
                                     new Transaction
            {
                CurrencyCode            = "CHF",
                Amount                  = 100,
                ReceiverIban            = "CH26 0840 1016 9700 6070 6",
                ReferenceIdentification = "Reference Id for Receiver"
            });

            generator.AddTransaction(new Receiver
            {
                Name         = "Marco Birchler",
                StreetName   = "Hauptstrasse",
                StreetNumber = "13",
                Zip          = "8840",
                City         = "Einsiedeln",
                CountryCode  = "CH"
            },
                                     new Transaction
            {
                CurrencyCode            = "CHF",
                Amount                  = 100,
                ReceiverIban            = "CH23 0024 5245 1002 3901 K",
                ReferenceIdentification = "Reference Id for Receiver"
            });

            generator.GetPain001String();
            Assert.True(true);
        }
Example #2
0
        public void InitGenerator()
        {
            var generator = new Pain001Generator(new Initialization()
            {
                UniqueDocumentId = Guid.NewGuid().ToString().Substring(0, 34),  // Must be unique for the bank within 90 days
                SenderPartyName  = "enio AG",
                SenderIban       = "CH90 8136 1000 0338 6282 8",
                SenderBic        = "CRESCHZZ80A" //CS
                                                 // SenderBic = "ZKBKCHZZ80A" //ZKB
            });

            var p1 = generator.AddPaymentInfo(DateTime.Now.AddDays(10));

            generator.AddTransaction(p1, new Receiver
            {
                Name         = "Max Kälin",
                StreetName   = "Dorfstrasse",
                StreetNumber = "9b",
                Zip          = "8808",
                City         = "Pfäffikon",
                CountryCode  = "CH"
            },
                                     new TransactionIBANandQRR
            {
                CurrencyCode            = "CHF",
                Amount                  = 100,
                ReceiverIban            = "CH26 0840 1016 9700 6070 6",
                ReferenceIdentification = "Reference Id for Receiver",
                //ReceiverBIC = "MIGRCHZZXXX"
            });

            generator.AddTransaction(p1, new Receiver
            {
                Name         = "Alpkorporation Kohlschlag",
                StreetName   = "Kohlschlagerstrasse",
                StreetNumber = "2",
                Zip          = "8887",
                City         = "Mels",
                CountryCode  = "CH"
            },
                                     new TransactionIBANandQRR
            {
                CurrencyCode            = "CHF",
                Amount                  = 100,
                ReceiverIban            = "CH02 3080 8007 2045 5121 8",
                ReferenceIdentification = "QRR Test",
                QRReferenceNumber       = "36 63580 00000 00000 30060 03574"
            });

            var p2 = generator.AddPaymentInfo(DateTime.Now.AddDays(5));

            generator.AddTransaction(p2, new Receiver
            {
                Name         = "Marco Birchler",
                StreetName   = "Hauptstrasse",
                StreetNumber = "13",
                Zip          = "8840",
                City         = "Einsiedeln",
                CountryCode  = "CH"
            },
                                     new TransactionIBANandQRR
            {
                CurrencyCode            = "CHF",
                Amount                  = 100,
                ReceiverIban            = "CH23 0024 5245 1002 3901 K",
                ReferenceIdentification = "Reference Id for Receiver"
            });

            generator.AddTransaction(p2, new Receiver
            {
                Name         = "Strassenverkehrs- und Schifffahrtsamt",
                StreetName   = "Strasse",
                StreetNumber = "",
                Zip          = "9001",
                City         = "St. Gallen",
                CountryCode  = "CH"
            },
                                     new TransactionESR()
            {
                CurrencyCode            = "CHF",
                Amount                  = 100,
                ReceiverAccount         = "01-72765-4",
                ReferenceIdentification = "Reference Id for Receiver",
                ESRReferenceNumber      = "80 00102 32416 20202 00126 57394"
            });

            var p3 = generator.AddPaymentInfo(DateTime.Now.AddDays(2));

            generator.AddTransaction(p3, new Receiver
            {
                Name         = "Alpkorporation Kohlschlag",
                StreetName   = "Kohlschlagerstrasse 2",
                StreetNumber = "",
                Zip          = "8887",
                City         = "Mels",
                CountryCode  = "CH"
            },
                                     new TransactionES()
            {
                CurrencyCode            = "CHF",
                Amount                  = 100,
                ReceiverAccount         = "70-4906-9",
                ReferenceIdentification = "Reference Id for Receiver",
            });

            string ret = generator.GetPain001String();

            Assert.True(true);
        }