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

Last change on this file since 14737 was 14737, checked in by Henrik Bettermann, 7 years ago

Add query_remita helper function with test.

  • Property svn:keywords set to Id
File size: 3.0 KB
RevLine 
[8862]1## $Id: interfaces.py 14737 2017-08-01 07:12:58Z 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
[8943]20from waeup.kofa.interfaces import SimpleKofaVocabulary
[8862]21from waeup.kofa.payments.interfaces import IPayment
22from kofacustom.nigeria.interfaces import MessageFactory as _
23
[8863]24class INigeriaOnlinePayment(IPayment):
[8862]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
[8904]57    # Only defined in kofacustom.nigeria package
[8862]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        )
[8943]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'),
[9468]80            (_('eTranzact'), 'etranzact'),
[14737]81            (_('eRemita'), 'remita'),
[13724]82            (_('Scratch Card'), 'sc'),
83            (_('Manifest'), 'manifest'),
[13743]84            (_('Sponsor'), 'sponsored'),
[13724]85            )
[8943]86        )
87
[9774]88    provider_amt = schema.Float(
89        title = _(u'BT Amount'),
90        default = 0.0,
91        required = False,
92        readonly = False,
93        )
94
95    gateway_amt = schema.Float(
96        title = _(u'Gateway Amount'),
97        default = 0.0,
98        required = False,
99        readonly = False,
100        )
101
102    thirdparty_amt = schema.Float(
103        title = _(u'Third Party Amount'),
104        default = 0.0,
105        required = False,
106        readonly = False,
107        )
108
Note: See TracBrowser for help on using the repository browser.