Ejemplo n.º 1
0
def smssend(mobile=None,flag=0,vercode=None):

    print(mobile)
    if isinstance(mobile, list):
        mobiletmp = ''
        for item in mobile:
            mobiletmp += '{},'.format(item)
            print(mobiletmp)
        mobile = mobiletmp[:-1]
    if flag==0:
        content='您现在正在注册众瑞金融账户,您的验证码是{}【众瑞金融】'.format(vercode)
    elif flag==1:
        content = '尊敬的会员您好!您的订单已匹配成功, 请登录查询。退订回T【众瑞金融】'
    print(mobile)
    print(content)
    send_request(
        url="http://dx110.ipyy.net/smsJson.aspx",
        method='post',
        data={
            'account': '8MYX00159',
            'password': md5pass('8MYX0015998'),
            'mobile' : mobile,
            'content' : content,
            'action' : 'send',
        }
    )
Ejemplo n.º 2
0
 def helper_stop(self):
     res=send_request(url="http://localhost:5000/helper_wechat_stop",method='POST',data={
         "runname":self.runname,
         "basepath":self.basepath,
         "path":self.path,
         "md5name":self.md5name
     })
     if not res[0]:
         raise PubErrorCustom("连接登录服务器有误,请联系客服!")
Ejemplo n.º 3
0
    def callback_request_to_server(self):
        """
        进行回调操作
        :return:
        """

        try:
            user = Users.objects.get(userid=self.order_obj.userid)
        except Users.DoesNotExist:
            logger.error("订单用户不存在! 用户:{}".format(self.order_obj.userid))
            raise PubErrorCustom("订单用户不存在!")

        if self.order_obj.lock == '0':

            data_request = {
                "rescode": "10000",
                "msg": "回调成功!",
                "data": {
                    "ordercode": self.order_obj.ordercode,
                    "status": '0',
                    "confirm_amount": float(self.amount),
                    "pay_time": time.mktime(timezone.now().timetuple()),
                    "keep_info": demjson.decode(self.order_obj.keep_info)
                },
                "ordercode":str(self.order_obj.down_ordercode)
            }

            headers={
                "token" : str(self.order_obj.userid),
                "ordercode": str(self.order_obj.down_ordercode)
            }

            #天宝报文不加密
            if user.userid != 4:
                data_request['data'] = encrypt(json.dumps(data_request['data'], cls=DjangoJSONEncoder),
                                               user.google_token).decode('utf-8')

            result = send_request(url=urllib.parse.unquote(self.order_obj.notifyurl), method='POST', data=data_request,headers=headers)
            if not result[0]:
                logger.error("请求对方服务器错误{}".format(str(result)))
                self.order_obj.down_status = '2'
            else:
                self.order_obj.down_status = '0'
        else:

            request_data = {
                "businessid" : str(user.userid),
                "ordercode" : str(self.order_obj.ordercode),
                "down_ordercode" : str(self.order_obj.down_ordercode),
                # "amount1": str(self.order_obj.amount),
                "amount" : str(self.amount),
                "pay_time" : str(UtilTime().timestamp),
                "status" : "00"
            }
            md5params = "{}{}{}{}{}{}{}".format(
                user.google_token,
                request_data['businessid'],
                request_data['ordercode'],
                request_data['down_ordercode'],
                request_data['amount'],
                request_data['pay_time'],
                user.google_token)
            md5params = md5params.encode("utf-8")
            request_data['sign'] = hashlib.md5(md5params).hexdigest()

            logger.info("验签回调参数:{}{}".format(self.order_obj.notifyurl,request_data))

            try:
                result = request('POST', url=urllib.parse.unquote(self.order_obj.notifyurl), data=request_data , json=request_data, verify=False)
                logger.info("返回值:{}".format(result.text))
                if result.text.strip() != 'SUCCESS':
                    logger.error("请求对方服务器错误{}".format(str(result.text)))
                    self.order_obj.down_status = '2'
                else:
                    self.order_obj.down_status = '0'

            except Exception as e:
                logger.info("下游错误:{}".format(str(e)))
                self.order_obj.down_status = '2'