Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)