def get(self, request): self.user = request.user self.apply_vip = VipRoleUtils.get_apply_vip(self.user) if not self.apply_vip: return JsonResponse({ 'status': 'apply_error', 'msg': '没有申请信息', }) order = self.create_order() alipay_return_url = request.build_absolute_uri( reverse('vip-alipay-return') ) alipay_notify_url = request.build_absolute_uri( reverse('vip-alipay-notify') ) pay_url = AlipayUtils.submit_order_url( order, return_url=alipay_return_url, notify_url=alipay_notify_url, order_price=order.order_price, ) return JsonResponse({ 'status': 'ok', 'msg': '订单生成成功', 'pay_url': pay_url, 'order_id': order.id, })
def get(self, request): self.user = request.user self.apply_vip = VipRoleUtils.get_apply_vip(self.user) if not self.apply_vip: return JsonResponse({ 'status': 'apply_error', 'msg': '没有申请信息', }) order = self.create_order() alipay_return_url = request.build_absolute_uri( reverse('vip-alipay-return')) alipay_notify_url = request.build_absolute_uri( reverse('vip-alipay-notify')) pay_url = AlipayUtils.submit_order_url( order, return_url=alipay_return_url, notify_url=alipay_notify_url, order_price=order.order_price, ) return JsonResponse({ 'status': 'ok', 'msg': '订单生成成功', 'pay_url': pay_url, 'order_id': order.id, })
def post(self, request): user = request.user pid = request.POST.get('pid') num = request.POST.get('num', 1) payment_terms = request.POST.get('payment_terms') is_insurance = request.POST.get('is_insurance') product_type = request.POST.get('product_type') order = OrderManage.create_order( user=user, pid=pid, num=num, product_type=product_type, payment_terms=payment_terms, is_insurance=is_insurance ) if (int(num) < 1): return JsonResponse({ 'status': 'error', 'msg': '商品数量不能小于1', }) if not order: return JsonResponse({ 'status': 'error', 'msg': '支付失败,请勿重新购买!', }) pay_url = '' if payment_terms == 'alipay': alipay_return_url = request.build_absolute_uri( reverse('order-alipay-return') ) alipay_notify_url = request.build_absolute_uri( reverse('order-alipay-notify') ) pay_url = AlipayUtils.submit_order_url( order, return_url=alipay_return_url, notify_url=alipay_notify_url, order_price=order.order_price, extra_common_param=product_type ) if payment_terms == 'coin': pay_url = reverse('vip-coin-paid-order') return JsonResponse({ 'status': 'ok', 'msg': '订单生成成功', 'pay_url': pay_url, 'order_id': order.order_id, 'payment_terms': order.payment_terms, 'order_price': order.order_price })
def get(self, request): alipay_success = AlipayUtils.verify_alipay_notify(request.REQUEST) if not alipay_success: return HttpResponse('fail') order_result = self.make_order_success() if order_result: return HttpResponse('success') return HttpResponse('fail')
def get(self, request): alipay_success = AlipayUtils.verify_alipay_notify(request.REQUEST) order = self.make_order_success() if alipay_success else None user = self.request.user if VipRoleUtils.is_upgrade(user, order): self.template_name = 'vip_result.html' return render(request, self.template_name, { 'order': order, })
def get_pay_url(self, order): request = self.request product_type = 'renew_service' alipay_return_url = request.build_absolute_uri( reverse('order-alipay-return')) alipay_notify_url = request.build_absolute_uri( reverse('order-alipay-notify')) pay_url = AlipayUtils.submit_order_url(order, return_url=alipay_return_url, notify_url=alipay_notify_url, order_price=order.order_price, extra_common_param=product_type) return pay_url
def get(self, request): alipay_success = AlipayUtils.verify_alipay_notify(request.REQUEST) order = self.make_order_success() if alipay_success else None user = self.request.user if VipRoleUtils.is_upgrade(user, order): self.template_name = 'vip_result.html' return render( request, self.template_name, { 'order': order, } )
def get(self, request): alipay_success = AlipayUtils.verify_alipay_notify(request.REQUEST) self.make_order_success() if alipay_success else None order_id = self.request.REQUEST.get('out_trade_no') extra_common_param = self.request.REQUEST.get('extra_common_param') order = OrderManage.get_order_info( order_id=order_id ) return render( request, self.template_name, { 'order': order, 'extra_common_param': extra_common_param }, )
def post(self, request): user = request.user order_id = request.POST.get('order_id') order = OrderManage.get_order_info( order_id=order_id, user=user, ) payment_terms = order.payment_terms if order.order_status != 'unpay': return JsonResponse({ 'status': 'error', 'msg': '申请重新支付失败', }) pay_url = '' if payment_terms == 'alipay': alipay_return_url = request.build_absolute_uri( reverse('order-alipay-return') ) alipay_notify_url = request.build_absolute_uri( reverse('order-alipay-notify') ) pay_url = AlipayUtils.submit_order_url( order, return_url=alipay_return_url, notify_url=alipay_notify_url, order_price=order.order_price, extra_common_param=order.item.get_product_type ) if payment_terms == 'coin': pay_url = reverse('vip-coin-paid-order') return JsonResponse({ 'status': 'ok', 'msg': '申请重新支付订单成功', 'pay_url': pay_url, 'order_id': order.order_id, 'payment_terms': order.payment_terms })
def get_pay_url(self, order): request = self.request product_type = 'renew_service' alipay_return_url = request.build_absolute_uri( reverse('order-alipay-return') ) alipay_notify_url = request.build_absolute_uri( reverse('order-alipay-notify') ) pay_url = AlipayUtils.submit_order_url( order, return_url=alipay_return_url, notify_url=alipay_notify_url, order_price=order.order_price, extra_common_param=product_type ) return pay_url