فهرست منبع

如果订单总价为0则不允许使用在线支付

bingo 8 سال پیش
والد
کامیت
03a4f79b41
2فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 6 0
      app/Http/Controllers/Api/YzyController.php
  2. 5 0
      app/Http/Controllers/PaymentController.php

+ 6 - 0
app/Http/Controllers/Api/YzyController.php

@@ -222,6 +222,12 @@ class YzyController extends Controller
                 exit();
             }
 
+            // 用户已签收
+            if ($data['status'] == 'TRADE_BUYER_SIGNED') {
+                Log::info('【有赞云】用户已签收' . urldecode($data['msg']));
+                exit();
+            }
+
             if ($data['status'] == 'TRADE_CLOSED') {
                 Log::info('【有赞云】超时未支付自动支付' . urldecode($data['msg']));
                 exit();

+ 5 - 0
app/Http/Controllers/PaymentController.php

@@ -59,6 +59,11 @@ class PaymentController extends Controller
             $totalPrice = $goods->price;
         }
 
+        // 如果最后总价格为0,则不允许创建支付单
+        if ($totalPrice <= 0) {
+            return Response::json(['status' => 'fail', 'data' => '', 'message' => '创建支付单失败:合计价格为0,无需使用在线支付']);
+        }
+
         DB::beginTransaction();
         try {
             $user = $request->session()->get('user');