Ignore:
Timestamp:
14 May 2014, 16:04:54 (10 years ago)
Author:
Henrik Bettermann
Message:

Let CustomPaymentDataWebservice? distinguish between old and new student school fee payments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.aaue/trunk/src/waeup/aaue/etranzact/browser.py

    r11651 r11652  
    8484                self.output = ERROR_PART1 + 'Wrong IP address' + ERROR_PART2
    8585                return
    86         if PAYMENT_TYPE not in ('SCHOOL-FEE', 'ACCEPTANCE-FEE', 'APPLICATION-FEE'):
     86        if PAYMENT_TYPE not in ('SCHOOL-FEE-RETURNING', 'SCHOOL-FEE-NEW',
     87            'ACCEPTANCE-FEE', 'APPLICATION-FEE'):
    8788            self.output = ERROR_PART1 + 'Invalid PAYMENT_TYPE' + ERROR_PART2
    8889            return
     
    105106            self.output = ERROR_PART1 + 'Invalid PAYEE_ID' + ERROR_PART2
    106107            return
     108        student = results[0].student
    107109        amount = results[0].amount_auth
    108110        payment_type = results[0].category
     
    114116            self.output = ERROR_PART1 + 'PAYEE_ID already used' + ERROR_PART2
    115117            return
    116         if PAYMENT_TYPE == 'SCHOOL-FEE' \
    117             and not results[0].p_category.startswith('schoolfee'):
    118             self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    119             return
     118        if PAYMENT_TYPE.startswith('SCHOOL-FEE'):
     119            if not results[0].p_category.startswith('schoolfee'):
     120                self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     121                return
     122            if PAYMENT_TYPE == 'SCHOOL-FEE-RETURNING' and student.state == CLEARED:
     123                self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     124                return
     125            if PAYMENT_TYPE == 'SCHOOL-FEE-NEW' and student.state != CLEARED:
     126                self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     127                return
    120128        if PAYMENT_TYPE == 'ACCEPTANCE-FEE' \
    121129            and not results[0].p_category == 'clearance':
     
    140148            return
    141149        self.output = (
    142             # Version 1
    143             #'FULL_NAME=%s&' +
    144             #'FACULTY=%s&' +
    145             #'DEPARTMENT=%s&' +
    146             #'RETURN_TYPE=%s&' +
    147             #'PROGRAMME_TYPE=%s&' +
    148             #'PAYMENT_TYPE=%s&' +
    149             #'ACADEMIC_SESSION=%s&' +
    150             #'MATRIC_NO=%s&' +
    151             #'FEE_AMOUNT=%s&' +
    152             #'TRANSACTION_STATUS=%s'
    153 
    154             # Version 2
    155150            'PayeeName=%s~' +
    156151            'Faculty=%s~' +
Note: See TracChangeset for help on using the changeset viewer.