Index: /branches/version-1/html/mobile/nonmember/payment.php
===================================================================
--- /branches/version-1/html/mobile/nonmember/payment.php	(revision 15120)
+++ /branches/version-1/html/mobile/nonmember/payment.php	(revision 17690)
@@ -220,4 +220,26 @@
 		}
 	}
+	
+   //¤ª»ÙÊ§ÊýË¡¤ÎÀ°¹çÀ­
+    $objView = new SC_SiteView();
+    $objSiteInfo = $objView->objSiteInfo;
+    $arrInfo = $objSiteInfo->data;
+    $objCartSess = new SC_CartSession();
+    $arrInfo = $objSiteInfo->data;
+    // ¹ØÆþ¶â³Û¤Î¼èÆÀÆÀ
+    $total_pretax = $objCartSess->getAllProductsTotal($arrInfo);
+    // »ÙÊ§¤¤ÊýË¡¤Î¼èÆÀ
+    $arrPayment = lfGetPayment($total_pretax);
+    $pay_flag = true;
+    foreach ($arrPayment as $key => $payment) {
+        if ($payment['payment_id'] == $arrRet['payment_id']) {
+                $pay_flag = false;
+                break;
+            }
+    }
+    if ($pay_flag) {
+        sfDispSiteError(CUSTOMER_ERROR);
+    }
+	
 	return $objErr->arrErr;
 }
Index: /branches/version-1/html/mobile/shopping/payment.php
===================================================================
--- /branches/version-1/html/mobile/shopping/payment.php	(revision 14676)
+++ /branches/version-1/html/mobile/shopping/payment.php	(revision 17690)
@@ -222,4 +222,26 @@
 		}
 	}
+	
+   //¤ª»ÙÊ§ÊýË¡¤ÎÀ°¹çÀ­
+    $objView = new SC_SiteView();
+    $objSiteInfo = $objView->objSiteInfo;
+    $arrInfo = $objSiteInfo->data;
+    $objCartSess = new SC_CartSession();
+    $arrInfo = $objSiteInfo->data;
+    // ¹ØÆþ¶â³Û¤Î¼èÆÀÆÀ
+    $total_pretax = $objCartSess->getAllProductsTotal($arrInfo);
+    // »ÙÊ§¤¤ÊýË¡¤Î¼èÆÀ
+    $arrPayment = lfGetPayment($total_pretax);
+    $pay_flag = true;
+    foreach ($arrPayment as $key => $payment) {
+        if ($payment['payment_id'] == $arrRet['payment_id']) {
+                $pay_flag = false;
+                break;
+            }
+    }
+    if ($pay_flag) {
+        sfDispSiteError(CUSTOMER_ERROR);
+    }
+	
 	return $objErr->arrErr;
 }
Index: /branches/version-1/html/mobile/shopping/deliv.php
===================================================================
--- /branches/version-1/html/mobile/shopping/deliv.php	(revision 14676)
+++ /branches/version-1/html/mobile/shopping/deliv.php	(revision 17690)
@@ -134,6 +134,11 @@
 	// ¤ªÆÏ¤±Àè¤¬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¹¹¿·½èÍý¤ò¹Ô¤¦
 	if ($_POST['deli'] != "") {
-		if (sfIsInt($_POST['other_deliv_id'])) {
-			// ÅÐÏ¿ºÑ¤ß¤ÎÊÌ¤Î¤ªÆÏ¤±Àè¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤­¹þ¤à
+		$objQuery = new SC_Query();
+	    if (sfIsInt($_POST['other_deliv_id'])) {
+			    $deliv_count = $objQuery->count("dtb_other_deliv","customer_id=? and other_deliv_id = ?" ,array($objCustomer->getValue('customer_id'), $_POST['other_deliv_id']));
+            if ($deliv_count != 1) {
+                sfDispSiteError(CUSTOMER_ERROR);
+            }
+		    // ÅÐÏ¿ºÑ¤ß¤ÎÊÌ¤Î¤ªÆÏ¤±Àè¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤­¹þ¤à
 			lfRegistOtherDelivData($uniqid, $objCustomer, $_POST['other_deliv_id']);
 			// Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
Index: /branches/version-1/html/mobile/products/payment.php
===================================================================
--- /branches/version-1/html/mobile/products/payment.php	(revision 14676)
+++ /branches/version-1/html/mobile/products/payment.php	(revision 17690)
@@ -218,4 +218,26 @@
 		}
 	}
+	
+    //¤ª»ÙÊ§ÊýË¡¤ÎÀ°¹çÀ­
+    $objView = new SC_SiteView();
+    $objSiteInfo = $objView->objSiteInfo;
+    $arrInfo = $objSiteInfo->data;
+    $objCartSess = new SC_CartSession();
+    $arrInfo = $objSiteInfo->data;
+    // ¹ØÆþ¶â³Û¤Î¼èÆÀÆÀ
+    $total_pretax = $objCartSess->getAllProductsTotal($arrInfo);
+    // »ÙÊ§¤¤ÊýË¡¤Î¼èÆÀ
+    $arrPayment = lfGetPayment($total_pretax);
+    $pay_flag = true;
+    foreach ($arrPayment as $key => $payment) {
+        if ($payment['payment_id'] == $arrRet['payment_id']) {
+                $pay_flag = false;
+                break;
+            }
+    }
+    if ($pay_flag) {
+        sfDispSiteError(CUSTOMER_ERROR);
+    }
+	
 	return $objErr->arrErr;
 }
