Преглед изворни кода

根据afterpay的接口限制afterpay的付款金额

llp пре 3 недеља
родитељ
комит
2a34394cb7

+ 13 - 13
packages/Longyi/Pay/Afterpay/src/Payment/Afterpay.php

@@ -368,19 +368,19 @@ class Afterpay extends Payment
                 return false;
             }
         }
-        // 检查订单金额是否在限额范围内
-//        if ($info) {
-//            $grandTotal = $info->grand_total ?? $info->sub_total ?? 0;
-//            $minOrderTotal = $this->getConfigData('min_order_total');
-//            $maxOrderTotal = $this->getConfigData('max_order_total');
-//
-//            if (! empty($minOrderTotal) && $grandTotal < (float) $minOrderTotal) {
-//                return false;
-//            }
-//            if (! empty($maxOrderTotal) && $grandTotal > (float) $maxOrderTotal) {
-//                return false;
-//            }
-//        }
+         //检查订单金额是否在限额范围内
+        if ($info) {
+            $grandTotal = $info->grand_total ?? $info->sub_total ?? 0;
+            $minOrderTotal = $this->getConfigData('min_order_total');
+            $maxOrderTotal = $this->getConfigData('max_order_total');
+
+            if (! empty($minOrderTotal) && $grandTotal < (float) $minOrderTotal) {
+                return false;
+            }
+            if (! empty($maxOrderTotal) && $grandTotal > (float) $maxOrderTotal) {
+                return false;
+            }
+        }
 
         return true;
     }

+ 10 - 0
packages/Longyi/Pay/Afterpay/src/Payment/Clearpay.php

@@ -152,6 +152,16 @@ class Clearpay extends Afterpay
             if ($billingCountry === 'GB' && $currency === 'GBP') {
                 return true;
             }
+            $grandTotal = $info->grand_total ?? $info->sub_total ?? 0;
+            $minOrderTotal = $this->getConfigData('min_order_total');
+            $maxOrderTotal = $this->getConfigData('max_order_total');
+
+            if (! empty($minOrderTotal) && $grandTotal < (float) $minOrderTotal) {
+                return false;
+            }
+            if (! empty($maxOrderTotal) && $grandTotal > (float) $maxOrderTotal) {
+                return false;
+            }
         }
         return false;
     }