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

Last change on this file since 14312 was 13743, checked in by Henrik Bettermann, 9 years ago

Add r_company vocabulary item.

  • Property svn:keywords set to Id
File size: 3.0 KB
Line 
1## $Id: interfaces.py 13743 2016-02-26 11:04:31Z 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            (_('Scratch Card'), 'sc'),
82            (_('Manifest'), 'manifest'),
83            (_('Sponsor'), 'sponsored'),
84            )
85        )
86
87    provider_amt = schema.Float(
88        title = _(u'BT Amount'),
89        default = 0.0,
90        required = False,
91        readonly = False,
92        )
93
94    gateway_amt = schema.Float(
95        title = _(u'Gateway Amount'),
96        default = 0.0,
97        required = False,
98        readonly = False,
99        )
100
101    thirdparty_amt = schema.Float(
102        title = _(u'Third Party Amount'),
103        default = 0.0,
104        required = False,
105        readonly = False,
106        )
107
Note: See TracBrowser for help on using the repository browser.