def sdk_vivo_create_order(): 'vivo专用' import json from HJSDK.config import set_config from HJSDK import createOrder set_config(settings.SDK["vivo"]) param = dict(request.params) channel_instance = createOrder.get_channel_instance(param['returnJson']) money = param['amount'] myOrderID = param['orderid'] title = param['productName'] orderDesc = param['description'] cpinfo = param['cpPrivateInfo'] retData = channel_instance.invoke_service(money, myOrderID, title, orderDesc, cpinfo) assert 'errMsg' not in retData, retData['errMsg'] return json.dumps(retData)
def check_login_vivo(request, cfg, sid, uin): import json from HJSDK import auth from HJSDK.config import set_config set_config(cfg) proxy_obj = { "channel": "Vivo", "auth_code": "", "access_token": sid, "token_secret": "", } channel_instance = auth.get_channel_instance(json.dumps(proxy_obj)) if channel_instance: retData = channel_instance.invoke_service() if 'errMsg' in retData: logger.error('[sdk vivo] response invalid %s', retData) return False return retData['open_id'], json.dumps(retData)
def sdk_gionee_callback(): cfg = settings.SDK["gionee"] from HJSDK import notify from HJSDK.config import set_config set_config(cfg) MAX_BODY = 2048 rawmsg = request.body.read(MAX_BODY) if request.method == 'POST' \ else request.query_string channel_instance = notify.get_channel_instance("Gionee") if channel_instance: retData = channel_instance.invoke_service(request.forms, request.query) if retData and retData['paySuccess'] == 1: worldID, entityID = retData['cpPrivateInfo'].split('_') result = do_pay(int(worldID), int(entityID), retData['myOrderNo'], float(retData['money']) / 100, rawmsg, sdktype=poem_pb.SDK_GIONEE) if 'success' in result: return channel_instance.send_response() else: return channel_instance.send_response('fail') return channel_instance.send_response('fail')