Exemple #1
0
def ten_notify_url(request):
    '''
    description:tenpay异步通知
    params:
    return:
    '''
    if request.method == 'POST':
        if tenpay.ten_notify_verify(request.POST):
            tn = request.POST.get('out_trade_no')
            trade_status = request.POST.get('trade_state')
            if trade_status == '0':
                bills = Bills.objects.get(bill=tn)
                bills.trade_status = trade_status
                bills.bill_status = 'down'
                bills.save()
                where = bills.where
                if where == 'cart':
                    pay_detail_return(bills)
                    conf = pay_cart_return(bills)
                elif where == 'detail':
                    goods = pay_detail_return(bills)
                return HttpResponse('success')
            else:
                return HttpResponse('fail')
        return HttpResponse('fail')
def ten_notify_url(request):
    '''
    description:tenpay异步通知
    params:
    return:
    '''
    if request.method == 'POST':
        if tenpay.ten_notify_verify(request.POST):
            tn = request.POST.get('out_trade_no')
            trade_status = request.POST.get('trade_state')
            if trade_status == '0':
                bills = Bills.objects.get(bill=tn)
                bills.trade_status = trade_status
                bills.bill_status = 'down'
                bills.save()
                where = bills.where
                if where == 'cart':
                    pay_detail_return(bills)
                    conf = pay_cart_return(bills)
                elif where == 'detail':
                    goods = pay_detail_return(bills)
                return HttpResponse('success')
            else:
                return HttpResponse('fail')
        return HttpResponse('fail')
Exemple #3
0
def ten_return_url(request):
    '''
    description:tenpay同步通知
    params:
    return:
    '''
    if tenpay.ten_notify_verify(request.GET):
        tn = request.GET.get('out_trade_no')
        trade_no = request.GET.get('transaction_id')
        trade_status = request.GET.get('trade_state')
        if trade_status == '0':
            bills = Bills.objects.get(bill=tn)
            bills.trade_status = trade_status
            bills.bill_status = 'down'
            bills.save()
            where = bills.where
            if where == 'cart':
                pay_detail_return(bills)
                conf = pay_cart_return(bills)
                return render(request, 'payment/down.html', conf)
            elif where == 'detail':
                goods = pay_detail_return(bills)
                return HttpResponseRedirect('/shop/goods-detail?goods_id=%s' %
                                            goods.id)
        else:
            return HttpResponse('fail')
    return HttpResponse('fail')
def ten_return_url(request):
    '''
    description:tenpay同步通知
    params:
    return:
    '''
    if tenpay.ten_notify_verify(request.GET):
        tn = request.GET.get('out_trade_no')
        trade_no = request.GET.get('transaction_id')
        trade_status = request.GET.get('trade_state')
        if trade_status == '0':
            bills = Bills.objects.get(bill=tn)
            bills.trade_status = trade_status
            bills.bill_status = 'down'
            bills.save()
            where = bills.where
            if where == 'cart':
                pay_detail_return(bills)
                conf = pay_cart_return(bills)
                return render(request, 'payment/down.html', conf)
            elif where == 'detail':
                goods = pay_detail_return(bills)
                return HttpResponseRedirect('/shop/goods-detail?goods_id=%s'%goods.id)
        else:
            return HttpResponse('fail')
    return HttpResponse('fail')