Changeset 1624


Ignore:
Timestamp:
22 Mar 2007, 23:30:32 (18 years ago)
Author:
joachim
Message:

latest versions

Location:
WAeUP_SRP/trunk/skins/waeup_epayment
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/skins/waeup_epayment/check_online_payments.py

    r1623 r1624  
    6262        if t_order_id == order_id:
    6363            rwrite('"%s","%s","%s","%s","%s"' % (student_id,
    64                                                                         payment_id,
     64                                                                        op_brain.getId,
    6565                                                                        transaction.response_code,
    6666                                                                        payment_doc.resp_code,
  • WAeUP_SRP/trunk/skins/waeup_epayment/check_transactions.py

    r1622 r1624  
    3333correct = 0
    3434count = 0
     35approved = 0
    3536for ot_brain in online_transactions():
    3637    student_id = ot_brain.student_id
     
    4748        rwrite("%s payment %s not found" % (student_id,payment_id))
    4849        continue
    49     payment_doc = getattr(payments_folder,payment_id).getContent()
     50    payment_obj = getattr(payments_folder,payment_id)
     51    payment_doc = payment_obj.getContent()
    5052    response_code = ot_brain.response_code
    5153    count +=1
    5254    if payment_doc.resp_code != response_code:
    5355        rwrite('"%d","%d","%s","%s","%s","%s"' % (
    54                                                                         count,correct,
    55                                                                         student_id,
    56                                                                         payment_id,
    57                                                                         response_code,
    58                                                                         payment_doc.resp_code
    59                                                                         ))
     56                                                  count,correct,
     57                                                  student_id,
     58                                                  payment_id,
     59                                                  response_code,
     60                                                  payment_doc.resp_code
     61                                                  ))
    6062    elif payment_doc.resp_code == response_code:
    6163        correct +=1
    6264        rwrite('"%d","%d","%s","%s","%s","%s"' % (
    63                                                                         count,correct,
    64                                                                         student_id,
    65                                                                         payment_id,
    66                                                                         response_code,
    67                                                                         payment_doc.resp_code
    68                                                                         ))
     65                                                  count,correct,
     66                                                  student_id,
     67                                                  payment_id,
     68                                                  response_code,
     69                                                  payment_doc.resp_code
     70                                                  ))
     71    if payment_doc.resp_code == "" and response_code == "00":
     72        pd = {}
     73        review_state = wftool.getInfoFor(payment_obj,'review_state',None)
     74        if review_state != "opened":
     75            logger.info('payment object of %s closed' % (student_id))
     76            continue
     77        review_state = wftool.getInfoFor(student_obj,'review_state',None)
     78        if review_state != "cleared_and_validated":
     79            logger.info('%s review_state = %s' % (student_id,review_state))
     80            continue
     81        pd['resp_code'] = 'IP'
     82        pd['resp_desc'] = 'Payment approved by import, %s' % (DateTime.DateTime())
     83        payment_doc.edit(mapping=pd)
     84        if payment_doc.type_description.startswith('School Fee'):
     85            wftool.doActionFor(student_obj,'pay_school_fee')
     86        logger.info('%s approves epayment for %s by import' % (member,student_id))
     87        wftool.doActionFor(payment_obj,'close')
     88        approved += 1
     89        if approved > 50:
     90            context.waeup_tool.doCommit()
     91            logger.info('%s transactions commited' % (approved))
     92            approved = 0
Note: See TracChangeset for help on using the changeset viewer.