Index: /main/waeup.ikoba/trunk/src/waeup/ikoba/locales/waeup.ikoba.pot
===================================================================
--- /main/waeup.ikoba/trunk/src/waeup/ikoba/locales/waeup.ikoba.pot	(revision 12757)
+++ /main/waeup.ikoba/trunk/src/waeup/ikoba/locales/waeup.ikoba.pot	(revision 12758)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: Development/Unknown\n"
-"POT-Creation-Date: Tue Mar  3 12:07:48 2015\n"
+"POT-Creation-Date: Thu Mar 12 23:29:28 2015\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
@@ -122,6 +122,6 @@
 #: waeup/ikoba/browser/interfaces.py:173
 #: waeup/ikoba/customers/interfaces.py:202
-#: waeup/ikoba/interfaces.py:428
-#: waeup/ikoba/interfaces.py:504
+#: waeup/ikoba/interfaces.py:430
+#: waeup/ikoba/interfaces.py:506
 msgid "Email Address"
 msgstr ""
@@ -132,9 +132,9 @@
 
 #: waeup/ikoba/browser/layout.py:102
-#: waeup/ikoba/customers/browser.py:388
-#: waeup/ikoba/customers/browser.py:691
-#: waeup/ikoba/customers/browser.py:974
-#: waeup/ikoba/customers/browser.py:1385
-#: waeup/ikoba/customers/browser.py:1425
+#: waeup/ikoba/customers/browser.py:390
+#: waeup/ikoba/customers/browser.py:693
+#: waeup/ikoba/customers/browser.py:975
+#: waeup/ikoba/customers/browser.py:1381
+#: waeup/ikoba/customers/browser.py:1421
 #: waeup/ikoba/documents/browser.py:259
 msgid "Are you sure?"
@@ -201,5 +201,5 @@
 #: waeup/ikoba/browser/pages.py:125
 #: waeup/ikoba/browser/pages.py:772
-#: waeup/ikoba/customers/browser.py:208
+#: waeup/ikoba/customers/browser.py:210
 msgid "No item selected."
 msgstr ""
@@ -275,7 +275,7 @@
 
 #: waeup/ikoba/browser/pages.py:146
-#: waeup/ikoba/customers/browser.py:221
-#: waeup/ikoba/customers/browser.py:884
-#: waeup/ikoba/customers/browser.py:1254
+#: waeup/ikoba/customers/browser.py:223
+#: waeup/ikoba/customers/browser.py:886
+#: waeup/ikoba/customers/browser.py:1251
 #. Default: ""
 msgid "Successfully removed: ${a}"
@@ -291,6 +291,6 @@
 
 #: waeup/ikoba/browser/pages.py:1540
-#: waeup/ikoba/customers/browser.py:544
-#: waeup/ikoba/customers/browser.py:626
+#: waeup/ikoba/customers/browser.py:546
+#: waeup/ikoba/customers/browser.py:628
 msgid "Send login credentials to email address"
 msgstr ""
@@ -301,5 +301,5 @@
 
 #: waeup/ikoba/browser/pages.py:1564
-#: waeup/ikoba/customers/browser.py:590
+#: waeup/ikoba/customers/browser.py:592
 msgid "You have successfully requested a password for the"
 msgstr ""
@@ -311,6 +311,6 @@
 
 #: waeup/ikoba/browser/pages.py:188
-#: waeup/ikoba/customers/browser.py:85
-#: waeup/ikoba/customers/browser.py:423
+#: waeup/ikoba/customers/browser.py:87
+#: waeup/ikoba/customers/browser.py:425
 msgid "Form has been saved."
 msgstr ""
@@ -318,5 +318,4 @@
 #: waeup/ikoba/browser/pages.py:259
 #: waeup/ikoba/browser/viewlets.py:266
-#: waeup/ikoba/browser/templates/staffsitelayout.pt:40
 #: waeup/ikoba/browser/templates/customersitelayout.pt:39
 msgid "Login"
@@ -356,5 +355,5 @@
 #: waeup/ikoba/browser/pages.py:433
 #: waeup/ikoba/browser/pages.py:678
-#: waeup/ikoba/customers/browser.py:373
+#: waeup/ikoba/customers/browser.py:375
 msgid "Your message has been sent."
 msgstr ""
@@ -373,7 +372,7 @@
 
 #: waeup/ikoba/browser/pages.py:518
-#: waeup/ikoba/customers/viewlets.py:207
-#: waeup/ikoba/customers/viewlets.py:332
-#: waeup/ikoba/customers/viewlets.py:404
+#: waeup/ikoba/customers/viewlets.py:212
+#: waeup/ikoba/customers/viewlets.py:337
+#: waeup/ikoba/customers/viewlets.py:409
 #: waeup/ikoba/documents/viewlets.py:60
 #: waeup/ikoba/documents/viewlets.py:79
@@ -412,20 +411,20 @@
 #: waeup/ikoba/browser/pages.py:737
 #: waeup/ikoba/browser/pages.py:1403
-#: waeup/ikoba/customers/browser.py:401
-#: waeup/ikoba/customers/browser.py:733
-#: waeup/ikoba/customers/browser.py:775
-#: waeup/ikoba/customers/browser.py:991
-#: waeup/ikoba/customers/browser.py:1009
-#: waeup/ikoba/customers/browser.py:1411
-#: waeup/ikoba/customers/browser.py:1436
-#: waeup/ikoba/customers/browser.py:1453
+#: waeup/ikoba/customers/browser.py:403
+#: waeup/ikoba/customers/browser.py:735
+#: waeup/ikoba/customers/browser.py:777
+#: waeup/ikoba/customers/browser.py:992
+#: waeup/ikoba/customers/browser.py:1010
+#: waeup/ikoba/customers/browser.py:1407
+#: waeup/ikoba/customers/browser.py:1432
+#: waeup/ikoba/customers/browser.py:1459
 #: waeup/ikoba/documents/browser.py:255
 #: waeup/ikoba/documents/browser.py:269
 #: waeup/ikoba/documents/browser.py:293
 #: waeup/ikoba/documents/browser.py:308
-#: waeup/ikoba/products/browser.py:93
-#: waeup/ikoba/products/browser.py:106
-#: waeup/ikoba/products/browser.py:184
-#: waeup/ikoba/products/browser.py:197
+#: waeup/ikoba/products/browser.py:102
+#: waeup/ikoba/products/browser.py:115
+#: waeup/ikoba/products/browser.py:207
+#: waeup/ikoba/products/browser.py:220
 msgid "Save"
 msgstr ""
@@ -438,22 +437,24 @@
 #: waeup/ikoba/browser/pages.py:1070
 #: waeup/ikoba/browser/pages.py:1175
-#: waeup/ikoba/customers/browser.py:760
-#: waeup/ikoba/customers/browser.py:791
-#: waeup/ikoba/customers/browser.py:947
-#: waeup/ikoba/customers/browser.py:1309
+#: waeup/ikoba/customers/browser.py:762
+#: waeup/ikoba/customers/browser.py:793
+#: waeup/ikoba/customers/browser.py:948
+#: waeup/ikoba/customers/browser.py:1305
+#: waeup/ikoba/customers/browser.py:1543
 #: waeup/ikoba/documents/browser.py:106
 #: waeup/ikoba/documents/browser.py:152
 #: waeup/ikoba/documents/browser.py:255
 #: waeup/ikoba/documents/browser.py:273
-#: waeup/ikoba/products/browser.py:93
-#: waeup/ikoba/products/browser.py:94
-#: waeup/ikoba/products/browser.py:110
-#: waeup/ikoba/products/browser.py:184
-#: waeup/ikoba/products/browser.py:206
+#: waeup/ikoba/payments/demo_provider.py:133
+#: waeup/ikoba/products/browser.py:102
+#: waeup/ikoba/products/browser.py:103
+#: waeup/ikoba/products/browser.py:124
+#: waeup/ikoba/products/browser.py:207
+#: waeup/ikoba/products/browser.py:231
 msgid "Cancel"
 msgstr ""
 
 #: waeup/ikoba/browser/pages.py:659
-#: waeup/ikoba/customers/browser.py:354
+#: waeup/ikoba/customers/browser.py:356
 #. Default: ""
 msgid "Send message to ${a}"
@@ -491,7 +492,7 @@
 
 #: waeup/ikoba/browser/pages.py:766
-#: waeup/ikoba/customers/browser.py:177
-#: waeup/ikoba/products/browser.py:94
-#: waeup/ikoba/products/browser.py:101
+#: waeup/ikoba/customers/browser.py:179
+#: waeup/ikoba/products/browser.py:103
+#: waeup/ikoba/products/browser.py:110
 msgid "Remove selected"
 msgstr ""
@@ -556,5 +557,5 @@
 #: waeup/ikoba/browser/pages.py:882
 #: waeup/ikoba/browser/pages.py:1571
-#: waeup/ikoba/customers/browser.py:375
+#: waeup/ikoba/customers/browser.py:377
 msgid "An smtp server error occurred."
 msgstr ""
@@ -615,4 +616,8 @@
 msgstr ""
 
+#: waeup/ikoba/browser/templates/customersitelayout.pt:45
+msgid "Register"
+msgstr ""
+
 #: waeup/ikoba/browser/templates/datacenterexportpage.pt:1
 msgid "Here you can create CSV files from parts of portal data. Please pick the type of objects you want to export from the selection below. The file will be generated and then be made available for you to download in the table below. Files can only be downloaded within 24 hours after generation. The download link disappears afterwards."
@@ -634,9 +639,4 @@
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:6
 msgid "Creator"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/datacenterexportpage.pt:47
-#: waeup/ikoba/browser/templates/reportscontainerpage.pt:7
-msgid "Creation Date"
 msgstr ""
 
@@ -854,5 +854,5 @@
 
 #: waeup/ikoba/browser/templates/loginpage.pt:7
-#. Default: "Customers can enter either their customer id, registration number or email address. Officers must enter their user name."
+#. Default: "Customers can enter either their customer id or email address. Officers must enter their user name."
 msgid "identifier_hint"
 msgstr ""
@@ -894,11 +894,11 @@
 msgstr ""
 
+#: waeup/ikoba/browser/templates/staffsitelayout.pt:40
+#: waeup/ikoba/browser/templates/customersitelayout.pt:51
+msgid "Contact"
+msgstr ""
+
 #: waeup/ikoba/browser/templates/staffsitelayout.pt:46
-#: waeup/ikoba/browser/templates/customersitelayout.pt:45
-msgid "Contact"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/staffsitelayout.pt:52
-#: waeup/ikoba/browser/templates/customersitelayout.pt:51
+#: waeup/ikoba/browser/templates/customersitelayout.pt:57
 msgid "Logout"
 msgstr ""
@@ -932,5 +932,5 @@
 
 #: waeup/ikoba/browser/viewlets.py:387
-#: waeup/ikoba/customers/viewlets.py:198
+#: waeup/ikoba/customers/viewlets.py:203
 msgid "Send email"
 msgstr ""
@@ -966,7 +966,7 @@
 #: waeup/ikoba/browser/viewlets.py:93
 #: waeup/ikoba/browser/viewlets.py:155
-#: waeup/ikoba/customers/viewlets.py:284
-#: waeup/ikoba/customers/viewlets.py:347
-#: waeup/ikoba/customers/viewlets.py:422
+#: waeup/ikoba/customers/viewlets.py:289
+#: waeup/ikoba/customers/viewlets.py:352
+#: waeup/ikoba/customers/viewlets.py:427
 msgid "Edit"
 msgstr ""
@@ -993,19 +993,26 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1014
+#: waeup/ikoba/customers/browser.py:1015
 msgid "Final Submit"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1018
-#: waeup/ikoba/customers/browser.py:1468
+#: waeup/ikoba/customers/browser.py:1019
 msgid "Form has been submitted."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1030
+#: waeup/ikoba/customers/browser.py:1031
 #: waeup/ikoba/documents/browser.py:324
 msgid "Trigger document transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:107
+#: waeup/ikoba/customers/browser.py:1079
+msgid "Documents of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1087
+msgid "Customer Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:109
 #: waeup/ikoba/customers/export.py:130
 #: waeup/ikoba/customers/viewlets.py:54
@@ -1013,13 +1020,5 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1078
-msgid "Documents of"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:1086
-msgid "Customer Documents"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:1092
+#: waeup/ikoba/customers/browser.py:1093
 #: waeup/ikoba/documents/browser_templates/containerpage.pt:8
 #: waeup/ikoba/documents/browser_templates/containermanagepage.pt:9
@@ -1030,6 +1029,6 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1093
-#: waeup/ikoba/customers/browser.py:1543
+#: waeup/ikoba/customers/browser.py:1094
+#: waeup/ikoba/customers/browser.py:1623
 #: waeup/ikoba/products/productoptions.py:44
 #: waeup/ikoba/documents/browser_templates/containerpage.pt:9
@@ -1037,11 +1036,11 @@
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:9
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:9
-#: waeup/ikoba/products/browser_templates/containerpage.pt:9
+#: waeup/ikoba/products/browser_templates/containerpage.pt:14
 #: waeup/ikoba/products/browser_templates/containermanagepage.pt:39
 msgid "Title"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1094
-#: waeup/ikoba/customers/browser.py:1544
+#: waeup/ikoba/customers/browser.py:1095
+#: waeup/ikoba/customers/browser.py:1624
 #: waeup/ikoba/documents/browser_templates/containerpage.pt:10
 #: waeup/ikoba/documents/browser_templates/containermanagepage.pt:11
@@ -1051,12 +1050,13 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1095
-#: waeup/ikoba/customers/browser.py:1545
+#: waeup/ikoba/customers/browser.py:1096
+#: waeup/ikoba/customers/browser.py:1625
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:33
+#: waeup/ikoba/customers/browser_templates/paymentspage.pt:11
 msgid "State"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1096
-#: waeup/ikoba/customers/browser.py:1546
+#: waeup/ikoba/customers/browser.py:1097
+#: waeup/ikoba/customers/browser.py:1626
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:12
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:12
@@ -1064,265 +1064,295 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1182
-#: waeup/ikoba/customers/reports/contract_statistics.py:137
+#: waeup/ikoba/customers/browser.py:1179
+#: waeup/ikoba/customers/reports/contract_statistics.py:140
 #: waeup/ikoba/customers/viewlets.py:160
 msgid "Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1227
+#: waeup/ikoba/customers/browser.py:1224
 #. Default: ""
 msgid "${a}: Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1230
-#: waeup/ikoba/customers/browser.py:1271
-#: waeup/ikoba/customers/browser.py:1293
+#: waeup/ikoba/customers/browser.py:1227
+#: waeup/ikoba/customers/browser.py:1268
+#: waeup/ikoba/customers/browser.py:1290
 msgid "Add contract"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1235
+#: waeup/ikoba/customers/browser.py:1232
 msgid "Remove selected contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1241
+#: waeup/ikoba/customers/browser.py:1238
 msgid "No contract selected."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1322
+#: waeup/ikoba/customers/browser.py:1318
 msgid "Select product"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:133
+#: waeup/ikoba/customers/browser.py:1329
+msgid "Save and proceed"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:135
 msgid "Find customers"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1333
-msgid "Save and proceed"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:134
-#: waeup/ikoba/customers/browser.py:176
+#: waeup/ikoba/customers/browser.py:136
+#: waeup/ikoba/customers/browser.py:178
 msgid "Find customer(s)"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1458
-msgid "Apply now (final submit)"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:1462
+#: waeup/ikoba/customers/browser.py:1464
+msgid "Apply now (final submission)"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1469
+#: waeup/ikoba/customers/browser.py:1484
 msgid "Please read the terms and conditions and confirm your acceptance of these by ticking the confirmation box."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1480
+#: waeup/ikoba/customers/browser.py:1475
+msgid "Application form has been submitted."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1479
+msgid "Proceed to checkout"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1501
+msgid "Select payment method"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1522
+msgid "Select payment method (final submission)"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1526
+msgid "Please pick a payment method."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:153
+#: waeup/ikoba/customers/browser.py:195
+msgid "Empty search string"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1531
+msgid "Invalid payment gateway."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1556
 msgid "Trigger contract transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:151
-#: waeup/ikoba/customers/browser.py:193
-msgid "Empty search string"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:1528
+#: waeup/ikoba/customers/browser.py:159
+#: waeup/ikoba/customers/browser.py:201
+msgid "Only year dates allowed (e.g. 2011)."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1608
 msgid "Contracts of"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1536
+#: waeup/ikoba/customers/browser.py:1616
 msgid "Customer Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:157
-#: waeup/ikoba/customers/browser.py:199
-msgid "Only year dates allowed (e.g. 2011)."
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:1609
+#: waeup/ikoba/customers/browser.py:165
+#: waeup/ikoba/customers/browser.py:208
+#: waeup/ikoba/customers/browser.py:566
+#: waeup/ikoba/customers/browser.py:578
+msgid "No customer found."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1687
 msgid "Customer Signature"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1610
+#: waeup/ikoba/customers/browser.py:1688
 msgid "Company Officer Signature"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1614
+#: waeup/ikoba/customers/browser.py:1692
 msgid "Date, Customer Signature"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1615
+#: waeup/ikoba/customers/browser.py:1693
 msgid "Date, Company Officer Signature"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:163
-#: waeup/ikoba/customers/browser.py:206
-#: waeup/ikoba/customers/browser.py:564
-#: waeup/ikoba/customers/browser.py:576
-msgid "No customer found."
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:175
-#: waeup/ikoba/customers/viewlets.py:180
+#: waeup/ikoba/customers/browser.py:1720
+#. Default: ""
+msgid "${a}: Payments"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:177
+#: waeup/ikoba/customers/viewlets.py:185
 msgid "Manage customer section"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:234
-#: waeup/ikoba/customers/viewlets.py:188
+#: waeup/ikoba/customers/browser.py:236
+#: waeup/ikoba/customers/viewlets.py:193
 msgid "Add customer"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:237
+#: waeup/ikoba/customers/browser.py:239
 msgid "Create customer record"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:242
+#: waeup/ikoba/customers/browser.py:244
 msgid "Customer created."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:257
+#: waeup/ikoba/customers/browser.py:259
 #. Default: ""
 msgid "Set temporary password for ${a}"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:280
+#: waeup/ikoba/customers/browser.py:282
 msgid "Login now"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:284
+#: waeup/ikoba/customers/browser.py:286
 #. Default: ""
 msgid "Login as ${a}"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:290
+#: waeup/ikoba/customers/browser.py:292
 msgid "You successfully logged in as customer."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:313
+#: waeup/ikoba/customers/browser.py:315
 #. Default: ""
 msgid "${a}: Base Data (account deactivated)"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:315
+#: waeup/ikoba/customers/browser.py:317
 #. Default: ""
 msgid "${a}: Base Data"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:321
+#: waeup/ikoba/customers/browser.py:323
 msgid "set"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:322
+#: waeup/ikoba/customers/browser.py:324
 msgid "unset"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:386
+#: waeup/ikoba/customers/browser.py:388
 msgid "Manage base data"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:436
+#: waeup/ikoba/customers/browser.py:438
 msgid "Trigger registration transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:448
-#: waeup/ikoba/customers/browser.py:1045
-#: waeup/ikoba/customers/browser.py:1495
+#: waeup/ikoba/customers/browser.py:450
+#: waeup/ikoba/customers/browser.py:1046
+#: waeup/ikoba/customers/browser.py:1575
 #: waeup/ikoba/documents/browser.py:339
 msgid "No transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:451
-#: waeup/ikoba/customers/browser.py:1048
-#: waeup/ikoba/customers/browser.py:1498
+#: waeup/ikoba/customers/browser.py:453
+#: waeup/ikoba/customers/browser.py:1049
+#: waeup/ikoba/customers/browser.py:1578
 msgid "Apply"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:458
-#: waeup/ikoba/customers/browser.py:1056
-#: waeup/ikoba/customers/browser.py:1506
+#: waeup/ikoba/customers/browser.py:460
+#: waeup/ikoba/customers/browser.py:1057
+#: waeup/ikoba/customers/browser.py:1586
 #: waeup/ikoba/documents/browser.py:350
 msgid "Transition '%s' executed."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:475
+#: waeup/ikoba/customers/browser.py:477
 msgid "Customer account has been activated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:495
+#: waeup/ikoba/customers/browser.py:497
 msgid "Customer account has been deactivated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:514
+#: waeup/ikoba/customers/browser.py:516
 #. Default: ""
 msgid "${a}: History"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:524
+#: waeup/ikoba/customers/browser.py:526
 msgid "Request password for first-time login"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:558
+#: waeup/ikoba/customers/browser.py:560
 msgid "An error occurred."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:567
+#: waeup/ikoba/customers/browser.py:569
 msgid "Your password has already been set and used. Please proceed to the login page."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:611
+#: waeup/ikoba/customers/browser.py:613
 msgid "Create customer account"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:649
+#: waeup/ikoba/customers/browser.py:651
 msgid "You have successfully created a customer account for the"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:65
+#: waeup/ikoba/customers/browser.py:67
 msgid "You can not edit some data after final submission. You really want to submit?"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:670
+#: waeup/ikoba/customers/browser.py:672
 msgid "Your request was successful."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:68
+#: waeup/ikoba/customers/browser.py:691
+#: waeup/ikoba/customers/viewlets.py:308
+msgid "Upload files"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:70
 msgid "You can not edit your document after final submission. You really want to submit?"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:689
-#: waeup/ikoba/customers/viewlets.py:303
-msgid "Upload files"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:71
+#: waeup/ikoba/customers/browser.py:724
+msgid "Edit base data and request registration"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:725
+msgid "Edit base data"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:73
 msgid "You can not edit your contract after final submission. You really want to submit?"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:722
-msgid "Edit base data and request registration"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:723
-msgid "Edit base data"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:742
+#: waeup/ikoba/customers/browser.py:744
 msgid "Passport picture is missing."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:747
+#: waeup/ikoba/customers/browser.py:749
 msgid "Save and request registration now"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:756
+#: waeup/ikoba/customers/browser.py:758
 msgid "Registration form has been submitted."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:772
-#: waeup/ikoba/customers/viewlets.py:293
+#: waeup/ikoba/customers/browser.py:774
+#: waeup/ikoba/customers/viewlets.py:298
 msgid "Change password"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:786
+#: waeup/ikoba/customers/browser.py:788
 msgid "Password changed."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:817
+#: waeup/ikoba/customers/browser.py:819
 #: waeup/ikoba/customers/viewlets.py:166
 #: waeup/ikoba/documents/browser.py:62
@@ -1333,12 +1363,12 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:857
+#: waeup/ikoba/customers/browser.py:859
 #. Default: ""
 msgid "${a}: Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:860
-#: waeup/ikoba/customers/browser.py:901
-#: waeup/ikoba/customers/browser.py:925
+#: waeup/ikoba/customers/browser.py:862
+#: waeup/ikoba/customers/browser.py:903
+#: waeup/ikoba/customers/browser.py:927
 #: waeup/ikoba/documents/browser.py:96
 #: waeup/ikoba/documents/browser.py:119
@@ -1347,15 +1377,15 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:865
+#: waeup/ikoba/customers/browser.py:867
 #: waeup/ikoba/documents/browser.py:101
 msgid "Remove selected documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:871
+#: waeup/ikoba/customers/browser.py:873
 msgid "No document selected."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:936
-#: waeup/ikoba/customers/browser.py:1303
+#: waeup/ikoba/customers/browser.py:937
+#: waeup/ikoba/customers/browser.py:1299
 #: waeup/ikoba/documents/browser.py:144
 #. Default: ""
@@ -1363,5 +1393,5 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:95
+#: waeup/ikoba/customers/browser.py:97
 msgid "The requested form is locked (read-only)."
 msgstr ""
@@ -1429,4 +1459,28 @@
 msgstr ""
 
+#: waeup/ikoba/customers/browser_templates/paymentspage.pt:12
+msgid "Contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/paymentspage.pt:5
+msgid "Payment Id"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/paymentspage.pt:6
+msgid "Creation Date"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/paymentspage.pt:7
+msgid "Payment Date"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/paymentspage.pt:8
+msgid "Service"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/paymentspage.pt:9
+msgid "Amount"
+msgstr ""
+
 #: waeup/ikoba/customers/browser_templates/requestpw.pt:19
 msgid "Your customer record will be looked up and your login credentials will be sent to the email address given above. To be able to proceed you must provide a valid email address!"
@@ -1472,10 +1526,10 @@
 msgstr ""
 
-#: waeup/ikoba/customers/contracts.py:146
+#: waeup/ikoba/customers/contracts.py:177
 #: waeup/ikoba/customers/documents.py:162
 msgid "Customer has not yet been approved."
 msgstr ""
 
-#: waeup/ikoba/customers/contracts.py:152
+#: waeup/ikoba/customers/contracts.py:183
 msgid "Attached documents must be verified first."
 msgstr ""
@@ -1489,5 +1543,5 @@
 msgstr ""
 
-#: waeup/ikoba/customers/export.py:246
+#: waeup/ikoba/customers/export.py:247
 msgid "Customer Sample Contracts"
 msgstr ""
@@ -1554,6 +1608,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:138
-#: waeup/ikoba/interfaces.py:433
-#: waeup/ikoba/interfaces.py:511
+#: waeup/ikoba/interfaces.py:435
+#: waeup/ikoba/interfaces.py:513
 msgid "Phone"
 msgstr ""
@@ -1564,24 +1618,24 @@
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:307
+#: waeup/ikoba/customers/interfaces.py:309
 msgid "Contract Id"
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:313
-#: waeup/ikoba/customers/interfaces.py:336
+#: waeup/ikoba/customers/interfaces.py:315
+#: waeup/ikoba/customers/interfaces.py:338
 msgid "Product"
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:319
-#: waeup/ikoba/products/interfaces.py:73
+#: waeup/ikoba/customers/interfaces.py:321
+#: waeup/ikoba/products/interfaces.py:82
 msgid "Options/Fees"
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:348
-#: waeup/ikoba/customers/interfaces.py:391
+#: waeup/ikoba/customers/interfaces.py:350
+#: waeup/ikoba/customers/interfaces.py:393
 msgid "Document"
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:359
+#: waeup/ikoba/customers/interfaces.py:361
 msgid "Comment"
 msgstr ""
@@ -1604,14 +1658,14 @@
 msgstr ""
 
-#: waeup/ikoba/customers/reports/contract_statistics.py:149
-#: waeup/ikoba/customers/reports/contract_statistics.py:226
+#: waeup/ikoba/customers/reports/contract_statistics.py:152
+#: waeup/ikoba/customers/reports/contract_statistics.py:229
 msgid "Contract Statistics"
 msgstr ""
 
-#: waeup/ikoba/customers/reports/contract_statistics.py:172
+#: waeup/ikoba/customers/reports/contract_statistics.py:175
 msgid "Create contract statistics report"
 msgstr ""
 
-#: waeup/ikoba/customers/reports/contract_statistics.py:188
+#: waeup/ikoba/customers/reports/contract_statistics.py:191
 msgid "New report is being created in background"
 msgstr ""
@@ -1633,5 +1687,5 @@
 #: waeup/ikoba/customers/utils.py:301
 #: waeup/ikoba/customers/utils.py:309
-#: waeup/ikoba/customers/utils.py:317
+#: waeup/ikoba/customers/utils.py:318
 #: waeup/ikoba/documents/utils.py:32
 msgid "created"
@@ -1647,5 +1701,5 @@
 
 #: waeup/ikoba/customers/utils.py:304
-#: waeup/ikoba/customers/utils.py:311
+#: waeup/ikoba/customers/utils.py:312
 msgid "approved"
 msgstr ""
@@ -1656,64 +1710,68 @@
 
 #: waeup/ikoba/customers/utils.py:310
+msgid "awaiting payment"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:311
 msgid "submitted for approval"
-msgstr ""
-
-#: waeup/ikoba/customers/utils.py:312
-#: waeup/ikoba/customers/utils.py:320
-msgid "rejected"
 msgstr ""
 
 #: waeup/ikoba/customers/utils.py:313
 #: waeup/ikoba/customers/utils.py:321
+msgid "rejected"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:314
+#: waeup/ikoba/customers/utils.py:322
 msgid "expired"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:318
+#: waeup/ikoba/customers/utils.py:319
 msgid "submitted for verification"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:319
+#: waeup/ikoba/customers/utils.py:320
 msgid "verified"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:325
+#: waeup/ikoba/customers/utils.py:326
 msgid "Sample Document"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:326
+#: waeup/ikoba/customers/utils.py:327
 #: waeup/ikoba/documents/utils.py:37
 msgid "PDF Document"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:330
+#: waeup/ikoba/customers/utils.py:331
 msgid "Sample Contract"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:374
+#: waeup/ikoba/customers/utils.py:375
 msgid "Contractor"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:377
+#: waeup/ikoba/customers/utils.py:378
 msgid "Document Owner"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:386
+#: waeup/ikoba/customers/utils.py:387
 msgid "Contract Data"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:401
+#: waeup/ikoba/customers/utils.py:402
 msgid "Transaction History"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:407
+#: waeup/ikoba/customers/utils.py:408
 msgid "Registration History"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:414
+#: waeup/ikoba/customers/utils.py:415
 msgid "Validity Period"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:432
-#: waeup/ikoba/products/interfaces.py:95
+#: waeup/ikoba/customers/utils.py:433
+#: waeup/ikoba/products/interfaces.py:113
 #: waeup/ikoba/customers/browser_templates/contractpage.pt:46
 #: waeup/ikoba/customers/browser_templates/contracteditpage.pt:15
@@ -1730,5 +1788,5 @@
 
 #: waeup/ikoba/customers/viewlets.py:116
-#: waeup/ikoba/customers/viewlets.py:172
+#: waeup/ikoba/customers/viewlets.py:177
 msgid "History"
 msgstr ""
@@ -1740,38 +1798,42 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:217
-#: waeup/ikoba/customers/viewlets.py:363
-#: waeup/ikoba/customers/viewlets.py:438
+#: waeup/ikoba/customers/viewlets.py:171
+msgid "Payments"
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:222
+#: waeup/ikoba/customers/viewlets.py:368
+#: waeup/ikoba/customers/viewlets.py:443
 #: waeup/ikoba/documents/viewlets.py:89
 msgid "Transition"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:227
+#: waeup/ikoba/customers/viewlets.py:232
 msgid "Login as customer"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:236
+#: waeup/ikoba/customers/viewlets.py:241
 msgid "Deactivate account"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:248
-#: waeup/ikoba/customers/viewlets.py:269
+#: waeup/ikoba/customers/viewlets.py:253
+#: waeup/ikoba/customers/viewlets.py:274
 msgid "'A history message will be added. Are you sure?'"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:257
+#: waeup/ikoba/customers/viewlets.py:262
 msgid "Activate account"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:283
+#: waeup/ikoba/customers/viewlets.py:288
 msgid "Edit and request registration"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:323
+#: waeup/ikoba/customers/viewlets.py:328
 msgid "Download documents overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:372
-#: waeup/ikoba/customers/viewlets.py:447
+#: waeup/ikoba/customers/viewlets.py:377
+#: waeup/ikoba/customers/viewlets.py:452
 #: waeup/ikoba/documents/viewlets.py:69
 #: waeup/ikoba/products/viewlets.py:69
@@ -1779,17 +1841,17 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:383
+#: waeup/ikoba/customers/viewlets.py:388
 msgid "Download document slip"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:395
+#: waeup/ikoba/customers/viewlets.py:400
 msgid "Download contracts overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:413
+#: waeup/ikoba/customers/viewlets.py:418
 msgid "Manage official data"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:462
+#: waeup/ikoba/customers/viewlets.py:467
 msgid "Download contract slip"
 msgstr ""
@@ -1818,20 +1880,19 @@
 
 #: waeup/ikoba/customers/workflow.py:112
-#: waeup/ikoba/customers/workflow.py:215
-#: waeup/ikoba/customers/workflow.py:216
-#: waeup/ikoba/customers/workflow.py:222
-#: waeup/ikoba/customers/workflow.py:223
-#: waeup/ikoba/customers/workflow.py:229
-#: waeup/ikoba/customers/workflow.py:230
-#: waeup/ikoba/customers/workflow.py:243
-#: waeup/ikoba/customers/workflow.py:244
-#: waeup/ikoba/customers/workflow.py:334
-#: waeup/ikoba/customers/workflow.py:335
-#: waeup/ikoba/customers/workflow.py:341
-#: waeup/ikoba/customers/workflow.py:342
-#: waeup/ikoba/customers/workflow.py:348
-#: waeup/ikoba/customers/workflow.py:349
-#: waeup/ikoba/customers/workflow.py:362
-#: waeup/ikoba/customers/workflow.py:363
+#: waeup/ikoba/customers/workflow.py:239
+#: waeup/ikoba/customers/workflow.py:245
+#: waeup/ikoba/customers/workflow.py:246
+#: waeup/ikoba/customers/workflow.py:252
+#: waeup/ikoba/customers/workflow.py:253
+#: waeup/ikoba/customers/workflow.py:266
+#: waeup/ikoba/customers/workflow.py:267
+#: waeup/ikoba/customers/workflow.py:360
+#: waeup/ikoba/customers/workflow.py:361
+#: waeup/ikoba/customers/workflow.py:367
+#: waeup/ikoba/customers/workflow.py:368
+#: waeup/ikoba/customers/workflow.py:374
+#: waeup/ikoba/customers/workflow.py:375
+#: waeup/ikoba/customers/workflow.py:388
+#: waeup/ikoba/customers/workflow.py:389
 msgid "Reset to initial state"
 msgstr ""
@@ -1846,60 +1907,94 @@
 
 #: waeup/ikoba/customers/workflow.py:194
+msgid "Initiate payment"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:197
+msgid "Payment initiated"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:202
+msgid "Abort payment"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:205
+msgid "Payment aborted"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:210
 msgid "Submit for approval"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:195
-msgid "Submitted for approval"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:201
-msgid "Approve"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:202
-msgid "Approved"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:208
-#: waeup/ikoba/customers/workflow.py:327
-msgid "Reject"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:209
-#: waeup/ikoba/customers/workflow.py:328
-msgid "REJECTED"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:236
-#: waeup/ikoba/customers/workflow.py:237
-#: waeup/ikoba/customers/workflow.py:355
-#: waeup/ikoba/customers/workflow.py:356
+#: waeup/ikoba/customers/workflow.py:211
+msgid "Contract submitted"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:217
+msgid "Confirm payment"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:218
+msgid "Payment made and contract submitted"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:224
+msgid "Approve contract"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:225
+msgid "Contract approved"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:231
+msgid "Reject contract"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:232
+msgid "Contract rejected"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:238
+msgid "Reset contract to initial state"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:259
+#: waeup/ikoba/customers/workflow.py:260
+#: waeup/ikoba/customers/workflow.py:381
+#: waeup/ikoba/customers/workflow.py:382
 msgid "Set to expired"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:305
+#: waeup/ikoba/customers/workflow.py:331
 #: waeup/ikoba/documents/workflow.py:37
 msgid "Create document"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:308
+#: waeup/ikoba/customers/workflow.py:334
 #: waeup/ikoba/documents/workflow.py:40
 msgid "Document created"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:313
+#: waeup/ikoba/customers/workflow.py:339
 msgid "Submit for verification"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:314
+#: waeup/ikoba/customers/workflow.py:340
 msgid "Submitted for verification"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:320
+#: waeup/ikoba/customers/workflow.py:346
 msgid "Verify"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:321
+#: waeup/ikoba/customers/workflow.py:347
 msgid "Verified"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:353
+msgid "Reject"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:354
+msgid "REJECTED"
 msgstr ""
 
@@ -1984,5 +2079,5 @@
 
 #: waeup/ikoba/documents/browser.py:140
-#: waeup/ikoba/products/browser.py:133
+#: waeup/ikoba/products/browser.py:147
 msgid "The id chosen already exists."
 msgstr ""
@@ -1995,6 +2090,6 @@
 #: waeup/ikoba/documents/browser.py:256
 #: waeup/ikoba/documents/browser.py:282
-#: waeup/ikoba/products/browser.py:185
-#: waeup/ikoba/products/browser.py:215
+#: waeup/ikoba/products/browser.py:208
+#: waeup/ikoba/products/browser.py:240
 msgid "Remove selected local roles"
 msgstr ""
@@ -2002,6 +2097,6 @@
 #: waeup/ikoba/documents/browser.py:257
 #: waeup/ikoba/documents/browser.py:278
-#: waeup/ikoba/products/browser.py:186
-#: waeup/ikoba/products/browser.py:211
+#: waeup/ikoba/products/browser.py:209
+#: waeup/ikoba/products/browser.py:236
 msgid "Add local role"
 msgstr ""
@@ -2020,5 +2115,5 @@
 
 #: waeup/ikoba/documents/browser_templates/containerpage.pt:1
-#: waeup/ikoba/products/browser_templates/containerpage.pt:1
+#: waeup/ikoba/products/browser_templates/containerpage.pt:6
 msgid "There are no subobjects registered yet."
 msgstr ""
@@ -2092,4 +2187,6 @@
 
 #: waeup/ikoba/documents/interfaces.py:78
+#: waeup/ikoba/products/interfaces.py:43
+#: waeup/ikoba/products/interfaces.py:105
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
 msgid "Description"
@@ -2097,5 +2194,7 @@
 
 #: waeup/ikoba/documents/interfaces.py:97
-#: waeup/ikoba/products/interfaces.py:97
+#: waeup/ikoba/products/interfaces.py:45
+#: waeup/ikoba/products/interfaces.py:107
+#: waeup/ikoba/products/interfaces.py:115
 msgid "Multilingual content in HTML format"
 msgstr ""
@@ -2122,5 +2221,5 @@
 
 #: waeup/ikoba/documents/workflow.py:53
-msgid "Retract documet"
+msgid "Retract document"
 msgstr ""
 
@@ -2129,47 +2228,47 @@
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:361
+#: waeup/ikoba/interfaces.py:363
 msgid "Processor name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:387
+#: waeup/ikoba/interfaces.py:389
 msgid "Email Address:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:394
+#: waeup/ikoba/interfaces.py:396
 msgid "Email to:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:401
+#: waeup/ikoba/interfaces.py:403
 msgid "Subject:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:405
+#: waeup/ikoba/interfaces.py:407
 msgid "Full Name:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:409
+#: waeup/ikoba/interfaces.py:411
 msgid "Text:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:438
-#: waeup/ikoba/interfaces.py:494
+#: waeup/ikoba/interfaces.py:440
+#: waeup/ikoba/interfaces.py:496
 msgid "Public Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:448
-#: waeup/ikoba/interfaces.py:449
+#: waeup/ikoba/interfaces.py:450
+#: waeup/ikoba/interfaces.py:451
 msgid "Number of failed logins"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:455
+#: waeup/ikoba/interfaces.py:457
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:456
+#: waeup/ikoba/interfaces.py:458
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:485
+#: waeup/ikoba/interfaces.py:487
 #: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:35
 #: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:46
@@ -2178,83 +2277,83 @@
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:490
+#: waeup/ikoba/interfaces.py:492
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:34
 msgid "Full Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:500
+#: waeup/ikoba/interfaces.py:502
 msgid "Description/Notice"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:517
+#: waeup/ikoba/interfaces.py:519
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:564
+#: waeup/ikoba/interfaces.py:566
 msgid "Name of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:565
+#: waeup/ikoba/interfaces.py:567
 msgid "Sample Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:570
+#: waeup/ikoba/interfaces.py:572
 msgid "Abbreviated Title of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:576
+#: waeup/ikoba/interfaces.py:578
 msgid "Content in HTML format"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:588
+#: waeup/ikoba/interfaces.py:590
 msgid "Name of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:594
+#: waeup/ikoba/interfaces.py:596
 msgid "Email Address of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:601
+#: waeup/ikoba/interfaces.py:603
 msgid "Subject of Email to Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:602
+#: waeup/ikoba/interfaces.py:604
 msgid "Ikoba Contact"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:607
+#: waeup/ikoba/interfaces.py:609
 msgid "SMTP mailer to use when sending mail"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:614
+#: waeup/ikoba/interfaces.py:616
 msgid "Notify customers by email"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:619
+#: waeup/ikoba/interfaces.py:621
 msgid "Captcha used for public registration pages"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:66
+#: waeup/ikoba/interfaces.py:68
 msgid "new"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:67
+#: waeup/ikoba/interfaces.py:69
 msgid "completed"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:68
+#: waeup/ikoba/interfaces.py:70
 msgid "pending"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:69
+#: waeup/ikoba/interfaces.py:71
 msgid "active"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:70
+#: waeup/ikoba/interfaces.py:72
 msgid "assigned"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:71
+#: waeup/ikoba/interfaces.py:73
 msgid "callbacks"
 msgstr ""
@@ -2953,66 +3052,78 @@
 msgstr ""
 
-#: waeup/ikoba/payments/interfaces.py:168
+#: waeup/ikoba/payments/demo_provider.py:120
+msgid "Authorize Payment"
+msgstr ""
+
+#: waeup/ikoba/payments/demo_provider.py:124
+msgid "Please review (red) entries below!"
+msgstr ""
+
+#: waeup/ikoba/payments/demo_provider.py:139
+msgid "Payment cancelled."
+msgstr ""
+
+#: waeup/ikoba/payments/demo_provider.py:165
+msgid "Your payment was finished successfully."
+msgstr ""
+
+#: waeup/ikoba/payments/demo_provider.py:20
+msgid "You can not edit your contract after final submission. Do you really want to submit?"
+msgstr ""
+
+#: waeup/ikoba/payments/demo_provider.py:38
+msgid "Credit Card (Demo Payments)"
+msgstr ""
+
+#: waeup/ikoba/payments/interfaces.py:340
 msgid "Payment State"
 msgstr ""
 
-#: waeup/ikoba/payments/interfaces.py:175
+#: waeup/ikoba/payments/interfaces.py:347
 msgid "Creation Datetime"
 msgstr ""
 
-#: waeup/ikoba/payments/interfaces.py:181
+#: waeup/ikoba/payments/interfaces.py:353
 msgid "Payment Datetime"
 msgstr ""
 
-#: waeup/ikoba/payments/interfaces.py:187
-msgid "Amount"
-msgstr ""
-
-#: waeup/ikoba/payments/interfaces.py:188
-msgid "The overall sum payed, including all taxes fees, etc."
-msgstr ""
-
-#: waeup/ikoba/payments/interfaces.py:217
-msgid "Activation Code"
-msgstr ""
-
-#: waeup/ikoba/payments/interfaces.py:224
-msgid "Response Amount Approved"
-msgstr ""
-
-#: waeup/ikoba/payments/interfaces.py:231
-msgid "Response Code"
-msgstr ""
-
-#: waeup/ikoba/payments/interfaces.py:238
-msgid "Response Description"
-msgstr ""
-
-#: waeup/ikoba/payments/interfaces.py:34
+#: waeup/ikoba/payments/interfaces.py:37
 msgid "Not yet paid"
 msgstr ""
 
-#: waeup/ikoba/payments/interfaces.py:35
+#: waeup/ikoba/payments/interfaces.py:38
+msgid "Waiting for user confirm"
+msgstr ""
+
+#: waeup/ikoba/payments/interfaces.py:39
+msgid "Waiting for verification"
+msgstr ""
+
+#: waeup/ikoba/payments/interfaces.py:40
 msgid "Paid"
 msgstr ""
 
-#: waeup/ikoba/payments/interfaces.py:36
+#: waeup/ikoba/payments/interfaces.py:41
 msgid "Failed"
 msgstr ""
 
-#: waeup/ikoba/payments/paypal.py:1147
+#: waeup/ikoba/payments/payment.py:115
+msgid "Total"
+msgstr ""
+
+#: waeup/ikoba/payments/paypal.py:1148
 msgid "Credit Card (PayPal)"
 msgstr ""
 
-#: waeup/ikoba/payments/paypal.py:1223
+#: waeup/ikoba/payments/paypal.py:1227
 msgid "PayPal Payment"
 msgstr ""
 
-#: waeup/ikoba/payments/paypal.py:73
+#: waeup/ikoba/payments/paypal.py:74
 msgid "pieces"
 msgstr ""
 
-#: waeup/ikoba/payments/paypal.py:74
-#: waeup/ikoba/payments/paypal.py:1136
+#: waeup/ikoba/payments/paypal.py:75
+#: waeup/ikoba/payments/paypal.py:1137
 msgid "license"
 msgstr ""
@@ -3890,14 +4001,24 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:126
+#: waeup/ikoba/products/browser.py:100
+msgid "Manage product section"
+msgstr ""
+
+#: waeup/ikoba/products/browser.py:103
+#: waeup/ikoba/products/browser.py:105
+#: waeup/ikoba/products/browser.py:137
+msgid "Add product"
+msgstr ""
+
+#: waeup/ikoba/products/browser.py:140
 msgid "Create product"
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:137
+#: waeup/ikoba/products/browser.py:151
 #. Default: ""
 msgid "Product ${a} added."
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:195
+#: waeup/ikoba/products/browser.py:218
 msgid "Manage product "
 msgstr ""
@@ -3912,19 +4033,5 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:91
-msgid "Manage product section"
-msgstr ""
-
-#: waeup/ikoba/products/browser.py:94
-#: waeup/ikoba/products/browser.py:96
-#: waeup/ikoba/products/browser.py:123
-msgid "Add product"
-msgstr ""
-
-#: waeup/ikoba/products/browser_templates/containermanagepage.pt:22
-msgid "Setting parameters no yet configured."
-msgstr ""
-
-#: waeup/ikoba/products/browser_templates/containerpage.pt:10
+#: waeup/ikoba/products/browser_templates/containerpage.pt:15
 #: waeup/ikoba/products/browser_templates/containermanagepage.pt:41
 msgid "Category"
@@ -3936,35 +4043,35 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser_templates/productpage.pt:5
+#: waeup/ikoba/products/browser_templates/productpage.pt:10
 msgid "Terms and Conditions:"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:48
-#: waeup/ikoba/products/browser_templates/containerpage.pt:8
+#: waeup/ikoba/products/interfaces.py:57
+#: waeup/ikoba/products/browser_templates/containerpage.pt:13
 #: waeup/ikoba/products/browser_templates/containermanagepage.pt:37
 msgid "Product Id"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:55
+#: waeup/ikoba/products/interfaces.py:64
 msgid "Product Title"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:61
+#: waeup/ikoba/products/interfaces.py:70
 msgid "Contract Title"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:62
+#: waeup/ikoba/products/interfaces.py:71
 msgid "Product title is used if empty."
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:67
+#: waeup/ikoba/products/interfaces.py:76
 msgid "Contract Category"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:81
+#: waeup/ikoba/products/interfaces.py:90
 msgid "Valid from"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:87
+#: waeup/ikoba/products/interfaces.py:96
 msgid "Valid to"
 msgstr ""
@@ -3975,4 +4082,5 @@
 
 #: waeup/ikoba/products/productoptions.py:52
+#: waeup/ikoba/customers/browser_templates/paymentspage.pt:10
 msgid "Currency"
 msgstr ""
