Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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')