Co-authored-by: Cursor <cursoragent@cursor.com>
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
This commit is contained in:
XingQue
2026-07-10 15:39:37 +08:00
3 changed files with 61 additions and 3 deletions

View File

@@ -475,6 +475,16 @@ class FaKuanPayPollView(APIView):
return Response({'code': 400, 'message': '订单ID不能为空'})
order = Czjilu.query.get(dingdan_id=dingdanid, yonghuid=request.user.UserUID)
# 订单未支付时,尝试补偿履约(回调延迟/失败时通过轮询兜底)
if order.zhuangtai == 9:
from jituan.services.czjilu_fulfill import confirm_czjilu_paid, CzjiluFulfillError
try:
confirm_czjilu_paid(dingdanid, request.user.UserUID, expected_leixing=6)
order = Czjilu.query.get(dingdan_id=dingdanid, yonghuid=request.user.UserUID)
except CzjiluFulfillError as exc:
logger.info(f"罚款确认未就绪 {dingdanid}: {exc}")
return Response({'code': 400, 'message': '订单尚未支付'})
if order.zhuangtai == 3:
return Response({'code': 200, 'message': '支付成功'})
else:
@@ -998,6 +1008,16 @@ class KaohePayPollView(APIView):
return Response({'code': 400, 'message': '订单ID不能为空'})
try:
order = Czjilu.query.get(dingdan_id=dingdanid, yonghuid=request.user.UserUID, leixing=5)
# 订单未支付时,尝试补偿履约(回调延迟/失败时通过轮询兜底)
if order.zhuangtai == 9:
from jituan.services.czjilu_fulfill import confirm_czjilu_paid, CzjiluFulfillError
try:
confirm_czjilu_paid(dingdanid, request.user.UserUID, expected_leixing=5)
order = Czjilu.query.get(dingdan_id=dingdanid, yonghuid=request.user.UserUID, leixing=5)
except CzjiluFulfillError as exc:
logger.info(f"考核确认未就绪 {dingdanid}: {exc}")
return Response({'code': 400, 'message': '订单尚未支付'})
if order.zhuangtai == 3:
return Response({'code': 200, 'message': '支付成功'})
return Response({'code': 400, 'message': '订单尚未支付'})