1234567891011121314151617181920212223242526272829 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- from apps.web.core.adapter.base import SmartBox
- from apps.web.core.networking import MessageSender
- class JNDZTest(SmartBox):
- def analyze_event_data(self, data):
- if data[4:6] == "10":
- if len(data) == 12:
- return
- return {'cardNo': str(int(data[8:16], 16)), 'preFee': int(data[16:18], 16), 'cmdCode': data[4:6], 'oper': data[18:20], "sourceData": data}
- def response_card(self, res, balance, fee, oper, cardNoHex):
- MessageSender.send(
- device=self.device,
- cmd=220,
- payload={
- "res": res,
- "balance": balance,
- "card_cst": fee,
- "card_ope": int(oper),
- "card_id": cardNoHex,
- "funCode": "10"
- }
- )
|