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)
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)
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")
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'))
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')