source: WAeUP_SRP/trunk/skins/waeup_futminna/getInterswitchParams.py @ 6371

Last change on this file since 6371 was 5795, checked in by Henrik Bettermann, 14 years ago

Implementation of a Late Registration Fee (FUTMinna only). This was more work and customization than expected. We urgently need a new consistent payment module.

File size: 2.2 KB
RevLine 
[5593]1## Script (Python) "getInterswitchParams"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
[5603]7##parameters=paytype,student,payment_id,order_id,student_record
[5593]8##title=
9##
10# $Id: getInterswitchParams.py 3625 2008-08-17 07:47:00Z henrik $
11       
12       
13test = ""
14d = {}
15d['payment_possible'] = True
16d['pay_ship_to'] = "Federal University of Technology Minna"
17
18d['site_id'] = '117'
19d['site_name'] = "futminna.waeup.org"
20d['currency_id'] = '566'
21d['type'] = 'online'
22d['status'] = 'started'
[5795]23d['surcharge'] = 300
[5593]24if test == 'simulate':
25    d['action'] = "%s/payments/%s/simulate_callback" % (student.absolute_url(),payment_id) #do not use simulate_callback
26elif test == 'test':
27    d['action'] = "https://webpay.interswitchng.com/test_paydirect/webpay/pay.aspx"
28else:
29    d['action'] = "https://webpay.interswitchng.com/paydirect/webpay/pay.aspx"
[5599]30
31
[5628]32if paytype in ('HOM','HOMH',):
[5593]33    d['callback_function'] = 'interswitch_cb'
[5631]34    d['pay_item_id'] = '11705'
[5593]35    d['type_description'] = 'Hostel Maintenance Fee'
36    d['pay_item_name'] = "FUT Minna %(type_description)s" % d
[5628]37    if paytype == 'HOMH':
[5795]38        d['fee'] = 15000
[5628]39    elif student_record.level  in ('100','200','300','400','500') and student_record.faculty in ('EET','SET','AAT','ICT','EMT'):
[5795]40        d['fee'] = 9000
[5600]41    else:
[5795]42        d['fee'] = 7000
43    d['amount'] = d['fee'] + d['surcharge']
[5593]44    d['category'] = 'hostel_maintenance'
45    d['item'] = paytype
[5599]46   
47    #Adding xml split data
48    d['payment_params'] = 'college_split'
49    xmldict = {}
[5603]50    xmldict['detail_ref'] = order_id
[5599]51    xmldict['department'] = student_record.department
52    xmldict['faculty'] = student_record.faculty
[5795]53    xmldict['fut_amount'] = "%d" % int(100*d['fee'])
[5599]54   
55    xmltext = """<payment_item_detail>
56    <item_details detail_ref="%(detail_ref)s" college="Federal University of Technology Minna" department="%(department)s" faculty="%(faculty)s">
57    <item_detail item_id="1" item_name="Hostel Maintenance Fee" item_amt="%(fut_amount)s" bank_id="101" acct_num="0591301005175" />
58    </item_details>
59    </payment_item_detail>""" % xmldict
60   
[5601]61    d['xml_data'] = """<input type="hidden" name="xml_data" value='%s'  />""" % xmltext
62   
[5599]63return d
Note: See TracBrowser for help on using the repository browser.