new
This commit is contained in:
Binary file not shown.
@@ -269,6 +269,9 @@ def pay(request):
|
||||
from .models import Salesperson
|
||||
salesperson = Salesperson.objects.filter(code=ref_code).first()
|
||||
|
||||
# 尝试获取当前登录用户 (如果请求头带有 Authorization)
|
||||
wechat_user = get_current_wechat_user(request)
|
||||
|
||||
total_price = product.price * quantity
|
||||
amount_in_cents = int(total_price * 100)
|
||||
|
||||
@@ -279,6 +282,7 @@ def pay(request):
|
||||
'phone_number': phone_number,
|
||||
'shipping_address': shipping_address,
|
||||
'salesperson': salesperson,
|
||||
'wechat_user': wechat_user,
|
||||
'status': 'pending'
|
||||
}
|
||||
|
||||
@@ -860,8 +864,12 @@ class OrderViewSet(viewsets.ModelViewSet):
|
||||
"""
|
||||
主动向微信查询订单支付状态
|
||||
URL: /api/orders/{id}/query_status/
|
||||
注意:绕过 get_queryset 的过滤,以便未登录或未绑定用户的订单也能查询
|
||||
"""
|
||||
order = self.get_object()
|
||||
try:
|
||||
order = Order.objects.get(pk=pk)
|
||||
except Order.DoesNotExist:
|
||||
return Response({'error': '订单不存在'}, status=status.HTTP_404_NOT_FOUND)
|
||||
|
||||
# 如果已经支付了,直接返回
|
||||
if order.status == 'paid':
|
||||
|
||||
Reference in New Issue
Block a user