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 post(self, request, order_id): order = OrderManage.get_order_info( order_id=order_id ) if order: OrderManage.paid_order( order_id=order.order_id, user=order.user ) order.payment_terms = 'offline' order.order_status = 'paid' order.save() return JsonResponse({ 'result': 'success', 'new_data': {'offline_pay': u'支付成功'}, 'new_html': {'offline_pay': u'支付成功'}, })
def post(self, request): order_id = request.POST.get('order_id') user = request.user order = OrderManage.get_order_info( order_id=order_id, user=user, ) if not order: return JsonResponse({ 'status': 'error', 'msg': '权限错误', }) return JsonResponse({ 'status': 'ok', 'msg': 'ok', 'order_id': order_id, 'order_status': order.order_status, })