totaler / sepa

SEPA xml generator
GNU General Public License v3.0
17 stars 9 forks source link

SEPA library

This library allows you to build SEPA XML's using python objects

With this library you can build:

It depends on libComXML

Below you can find a little example on how you should use this library


    from sepa import sepa19

    def _sepa_header(self):

        header = sepa19.SepaHeader()
        header_fields = {
            'message_id': message_id,
            'creation_date_time': iso_today,
            'number_of_operations': num_operations,
            'checksum': total,
            'initiating_party': initiating_party
        }
        header.feed(header_fields)
        return header

    def _payments_info(self):
        '''builds payments info'''
        return payments_info

    def build_xml(self):

        xml = sepa19.DirectDebitInitDocument()
        direct_debit = sepa19.DirectDebitInitMessage()

        header = self._sepa_header()
        payments_info = self._payments_info()

        direct_debit.feed({
            'sepa_header': header,
            'payment_information': payments_info
        })
        xml.feed({
            'customer_direct_debit': direct_debit
        })

        xml.pretty_print = True
        xml.build_tree()
        return str(xml)