source: main/kofacustom.nigeria/trunk/src/kofacustom/nigeria/payments/interfaces.py @ 16153

Last change on this file since 16153 was 15845, checked in by Henrik Bettermann, 5 years ago

Add r_company 'unknown'.

  • Property svn:keywords set to Id
File size: 3.3 KB
Line 
1## $Id: interfaces.py 15845 2019-11-25 12:37:27Z henrik $
2##
3## Copyright (C) 2011 Uli Fouquet & Henrik Bettermann
4## This program is free software; you can redistribute it and/or modify
5## it under the terms of the GNU General Public License as published by
6## the Free Software Foundation; either version 2 of the License, or
7## (at your option) any later version.
8##
9## This program is distributed in the hope that it will be useful,
10## but WITHOUT ANY WARRANTY; without even the implied warranty of
11## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12## GNU General Public License for more details.
13##
14## You should have received a copy of the GNU General Public License
15## along with this program; if not, write to the Free Software
16## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17##
18from zope.interface import Attribute
19from zope import schema
20from waeup.kofa.interfaces import SimpleKofaVocabulary
21from waeup.kofa.payments.interfaces import IPayment
22from kofacustom.nigeria.interfaces import MessageFactory as _
23
24class INigeriaOnlinePayment(IPayment):
25    """A payment via payment gateways.
26
27    """
28
29    ac = schema.TextLine(
30        title = _(u'Activation Code'),
31        default = None,
32        required = False,
33        readonly = False,
34        )
35
36    r_amount_approved = schema.Float(
37        title = _(u'Response Amount Approved'),
38        default = 0.0,
39        required = False,
40        readonly = False,
41        )
42
43    r_code = schema.TextLine(
44        title = _(u'Response Code'),
45        default = None,
46        required = False,
47        readonly = False,
48        )
49
50    r_desc = schema.TextLine(
51        title = _(u'Response Description'),
52        default = None,
53        required = False,
54        readonly = False,
55        )
56
57    # Only defined in kofacustom.nigeria package
58
59    r_pay_reference = schema.TextLine(
60        title = _(u'Response Payment Reference'),
61        default = None,
62        required = False,
63        readonly = False,
64        )
65
66    r_card_num = schema.TextLine(
67        title = _(u'Response Card Number'),
68        default = None,
69        required = False,
70        readonly = False,
71        )
72
73    r_company = schema.Choice(
74        title = _(u'Payment Gateway'),
75        default = None,
76        required = False,
77        readonly = False,
78        vocabulary = SimpleKofaVocabulary(
79            (_('Interswitch'), 'interswitch'),
80            (_('Etranzact'), 'etranzact'),
81            (_('Remita'), 'remita'),
82            (_('Scratch Card'), 'sc'),
83            (_('Manifest'), 'manifest'),
84            (_('Sponsor'), 'sponsored'),
85            (_('unknown'), 'unknown'),
86            )
87        )
88
89    provider_amt = schema.Float(
90        title = _(u'BT Amount'),
91        default = 0.0,
92        required = False,
93        readonly = False,
94        )
95
96    gateway_amt = schema.Float(
97        title = _(u'Gateway Amount'),
98        default = 0.0,
99        required = False,
100        readonly = False,
101        )
102
103    thirdparty_amt = schema.Float(
104        title = _(u'Third Party Amount'),
105        default = 0.0,
106        required = False,
107        readonly = False,
108        )
109
110    net_amt = schema.Float(
111        title = _(u'Net Amount'),
112        default = 0.0,
113        required = False,
114        readonly = False,
115        )
116
117INigeriaOnlinePayment['net_amt'].order = INigeriaOnlinePayment[
118    'amount_auth'].order
Note: See TracBrowser for help on using the repository browser.