예제 #1
0
 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
         },
     )
예제 #2
0
    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
        })
예제 #3
0
    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'支付成功'},
        })
예제 #4
0
    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,
        })