Example #1
0
def pay(request, user_game_id):
    pay_data = _pay(request, user_game_id)
    p = option()
    freepay = p['freepay'].split(',')
    if str(request.user.id) in freepay:
        shipping(pay_data['dpo'].number, True)
        return HttpResponseRedirect(reverse('account:order'))
    url = creat_payment_url(pay_data, request.META['HTTP_USER_AGENT'])
    return HttpResponseRedirect(url)
Example #2
0
def donate_pay(request):
    p = option()
    user_game_id = int(p['donate_user_game_id'])
    pay_data = _pay(request, user_game_id)
    freedonate = p['freedonate']
    if freedonate == '1':
        shipping(pay_data['dpo'].number, True)
        return HttpResponseRedirect(reverse('account:order'))
    url = creat_payment_url(pay_data, request.META['HTTP_USER_AGENT'])
    return HttpResponseRedirect(url)
Example #3
0
def alipay_notify(request, user_game_id):
    p = option()
    logger = logging.getLogger(__name__)
    number = request.POST.get('out_trade_no')
    if notify_alipay_action(request):
        logger.info('Notify Success : {0}'.format(number))
        if int(user_game_id) == int(p['gift_user_game_id']):
            shipping_gift(number)
        else:
            shipping(number)
        return HttpResponse("success")
    else:
        logger.info('Notify Fail : {0}'.format(number))
        return HttpResponse("fail")
Example #4
0
def alipay_return(request, user_game_id):
    p = option()
    logger = logging.getLogger(__name__)
    number = request.GET.get('out_trade_no')
    if return_alipay_action(request):
        logger.info('Return Success : {0}'.format(number))
        if int(user_game_id) == int(p['gift_user_game_id']):
            # shipping_gift(number)
            url = reverse('thankyou') + '?number=' + number
            return HttpResponseRedirect(url)
        else:
            shipping(number)
    else:
        logger.info('Return Fail : {0}'.format(number))
    return HttpResponseRedirect(reverse('account:order'))
Example #5
0
def shippingview(request, dpo_number):
    if shipping(dpo_number):
        tmp = {'result': 0}
    else:
        tmp = {'result': 1}
    ret = json.dumps(tmp, ensure_ascii=False)
    return HttpResponse(ret, content_type='application/json')