-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathexample.py
More file actions
33 lines (25 loc) · 1.12 KB
/
example.py
File metadata and controls
33 lines (25 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
import random
import string
from datetime import date
from random import randint
from sepa.debit.core import Payment
class Dummy(object):
pass
company = Dummy()
company.name = "TestCompany ÁÉÍÓÚ Ltd."
company.iban = "LOLIBAN"
company.bic = "LOLIBIC"
company.creditor_scheme_id = "ES12004M12345678"
invoices = []
for i in range(5):
invoice = Dummy()
invoice.amount = random.randint(0, 500) + (random.randint(0, 100) / 100)
invoice.mandate_reference = "INVIMANDREF" + "".join(random.choice(string.ascii_uppercase + string.digits) for x in range(4))
invoice.mandate_date_of_signature = date(2000, randint(1, 12), randint(1, 28))
invoice.debtor = "DEBTOR" + "".join(random.choice(string.ascii_uppercase + string.digits) for x in range(4))
invoice.iban = "IBAN" + "".join(random.choice(string.ascii_uppercase + string.digits) for x in range(4))
invoice.remittance_information = "REMINF" + "".join(random.choice(string.ascii_uppercase + string.digits) for x in range(4))
invoices.append(invoice)
payment = Payment(company, invoices, backend="test")
print(payment.render_xml())