Code Duplication    Length = 26-26 lines in 2 locations

sdk/ECPay.Logistics.Integration.php 2 locations

@@ 1389-1414 (lines=26) @@
1386
         * @return		string
1387
         * @version		1.0.1012
1388
         */
1389
        public function PrintFamilyC2CBill($ButtonDesc = '全家列印小白單(全家超商C2C)', $Target = '_blank')
1390
        {
1391
1392
            // 參數初始化
1393
            $ParamList = [
1394
                'MerchantID' => '',
1395
                'AllPayLogisticsID' => '',
1396
                'CVSPaymentNo' => '',
1397
                'PlatformID' => '',
1398
            ];
1399
            $this->PostParams = $this->GetPostParams($this->Send, $ParamList);
1400
1401
            // 參數檢查
1402
            $this->ValidateHashKey();
1403
            $this->ValidateHashIV();
1404
            $this->ValidateID('MerchantID', $this->PostParams['MerchantID'], 10);
1405
            $this->ServiceURL = $this->GetURL('PRINT_FAMILY_C2C_BILL');
1406
            $this->ValidateID('AllPayLogisticsID', $this->PostParams['AllPayLogisticsID'], 20);
1407
            $this->ValidateMixTypeID('CVSPaymentNo', $this->PostParams['CVSPaymentNo'], 15);
1408
            $this->ValidateID('PlatformID', $this->PostParams['PlatformID'], 10, true);
1409
1410
            // 產生 CheckMacValue
1411
            $this->PostParams['CheckMacValue'] = ECPay_CheckMacValue::generate($this->PostParams, $this->HashKey, $this->HashIV);
1412
1413
            return $this->GenPostHTML($ButtonDesc, $Target);
1414
        }
1415
1416
        /**
1417
         *  萊爾富列印小白單(萊爾富超商C2C).
@@ 1426-1451 (lines=26) @@
1423
         * @return		string
1424
         * @version		1.0.1012
1425
         */
1426
        public function PrintHiLifeC2CBill($ButtonDesc = '萊爾富列印小白單(萊爾富超商C2C)', $Target = '_blank')
1427
        {
1428
1429
            // 參數初始化
1430
            $ParamList = [
1431
                'MerchantID' => '',
1432
                'AllPayLogisticsID' => '',
1433
                'CVSPaymentNo' => '',
1434
                'PlatformID' => '',
1435
            ];
1436
            $this->PostParams = $this->GetPostParams($this->Send, $ParamList);
1437
1438
            // 參數檢查
1439
            $this->ValidateHashKey();
1440
            $this->ValidateHashIV();
1441
            $this->ValidateID('MerchantID', $this->PostParams['MerchantID'], 10);
1442
            $this->ServiceURL = $this->GetURL('Print_HILIFE_C2C_BILL');
1443
            $this->ValidateID('AllPayLogisticsID', $this->PostParams['AllPayLogisticsID'], 20);
1444
            $this->ValidateMixTypeID('CVSPaymentNo', $this->PostParams['CVSPaymentNo'], 15);
1445
            $this->ValidateID('PlatformID', $this->PostParams['PlatformID'], 10, true);
1446
1447
            // 產生 CheckMacValue
1448
            $this->PostParams['CheckMacValue'] = ECPay_CheckMacValue::generate($this->PostParams, $this->HashKey, $this->HashIV);
1449
1450
            return $this->GenPostHTML($ButtonDesc, $Target);
1451
        }
1452
1453
        /**
1454
         *  產生 B2C 測標資料.