1.创建订单并生成支付链接接口
1.1 goods/urls.py
中注册路由
urlpatterns = [
path('getpayurl/', views.PayUrlView.as_view()), # /goods/getpayurl/
]
1.2 goods/views.py
中写视图函数
from rest_framework.views import APIView
from rest_framework.permissions import AllowAny, IsAuthenticated
from rest_framework.response import Response
from .models import Goods,Orders,GoodsCourse
from goods.utils import get_order_id, get_pay_url, alipay
from decimal import Decimal
class PayUrlView(APIView):
permission_classes = (IsAuthenticated,)
def post(self, request):
# 1. 获取课程id,获取购买途径(普通购买, 促销购买) 获取用户
goods_id = request.data.get('goods_id')
goods = Goods.objects.get(id=goods_id)
user = request.user
# 2. 下定单
order_id = get_order_id()
if user.vip.vip_type == '1': # 普通会员
goods_price = goods.price * Decimal('0.80').quantize(Decimal('0.00'))
elif user.vip.vip_type == '2': # 高级会员
goods_price