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

Last change on this file since 9747 was 9468, checked in by Henrik Bettermann, 12 years ago

Scratch Card payments are nor interpreted as online payments.

  • Property svn:keywords set to Id
File size: 2.4 KB
Line 
1## $Id: interfaces.py 9468 2012-10-30 17:43:51Z 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        )
83
Note: See TracBrowser for help on using the repository browser.