def do_business(request): if request.method == 'GET': request_method = request.GET elif request.method == 'POST': request_method = request.POST #获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表 out_trade_no = request_method["out_trade_no"] # 获取订单号 total_fee = request_method["total_fee"] if request_method["trade_status"] == "TRADE_FINISHED"\ or request_method["trade_status"] == "TRADE_SUCCESS": trade = get_object_or_404(Transaction, out_trade_no=out_trade_no) #判断该笔订单是否在商户网站中已经做过处理 if trade.payed_fee == 0: # 订单未处理 #保存实际付款金额,因为促销、打折等会改变实际付款金额 trade.payed_fee = total_fee trade.save() # send mail to admin mail_admins(u"Bluessh有新用户付款成功", u"Bluessh有新用户付款成功,用户名为 %s, 付款金额为 ¥%s" % (trade.user.username, total_fee), fail_silently=True) #创建账单对应的ssh帐号,并保存到UserProduct create_ssh_user(trade)
def do_business(request): if request.method == 'GET': request_method = request.GET elif request.method == 'POST': request_method = request.POST #获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表 out_trade_no = request_method["out_trade_no"] # 获取订单号 total_fee = request_method["total_fee"] if request_method["trade_status"] == "TRADE_FINISHED"\ or request_method["trade_status"] == "TRADE_SUCCESS": trade = get_object_or_404(Transaction, out_trade_no=out_trade_no) #判断该笔订单是否在商户网站中已经做过处理 if trade.payed_fee == 0: # 订单未处理 #保存实际付款金额,因为促销、打折等会改变实际付款金额 trade.payed_fee = total_fee trade.save() # send mail to admin mail_admins(u"Bluessh有新用户付款成功", u"Bluessh有新用户付款成功,用户名为 %s, 付款金额为 ¥%s" % ( trade.user.username, total_fee), fail_silently=True) #创建账单对应的ssh帐号,并保存到UserProduct create_ssh_user(trade)
def do_business(sender, **kwargs): baseutil.well_print('ipn received') ipn_obj = sender out_trade_no = ipn_obj.invoice # 本站订单号 total_fee = ipn_obj.mc_gross trade = get_object_or_404(Transaction, out_trade_no=out_trade_no) # send mail to admin mail_content = u"Bluessh有新用户付款成功,用户名为 %s, 付款金额为 $%s"\ % (trade.user.username,total_fee) mail_admins(u"Bluessh有新用户付款成功", mail_content, fail_silently=True) #创建账单对应的ssh帐号,并保存到UserProduct baseutil.well_print("username:%s, total_fee:%s" % (trade.user.username, total_fee)) create_ssh_user(trade)
def do_business(sender, **kwargs): baseutil.well_print('ipn received') ipn_obj = sender out_trade_no = ipn_obj.invoice # 本站订单号 total_fee = ipn_obj.mc_gross trade = get_object_or_404(Transaction,out_trade_no=out_trade_no) # send mail to admin mail_content = u"Bluessh有新用户付款成功,用户名为 %s, 付款金额为 $%s"\ % (trade.user.username,total_fee) mail_admins(u"Bluessh有新用户付款成功", mail_content, fail_silently=True) #创建账单对应的ssh帐号,并保存到UserProduct baseutil.well_print("username:%s, total_fee:%s" % (trade.user.username,total_fee)) create_ssh_user(trade)