/** * dtb_payment に WebPay モジュールによるクレジットカード決済がない場合は追加する * * @return boolean 実行した場合は true */ private function initPaymentMethod($current_member_id) { $objQuery = SC_Query::getSingletonInstance(); $isExists = $objQuery->exists('dtb_payment', 'module_id = ?', array(MDL_WEBPAY_ID)); if ($isExists) { return false; } // rank, create_date, update_date, payment_id は自動設定される $arrVal = array('payment_method' => 'クレジットカード決済', 'creator_id' => $current_member_id, 'charge_flg' => 2, 'rule_min' => 50, 'upper_rule_max' => 9999999, 'module_id' => MDL_WEBPAY_ID, 'module_path' => MDL_WEBPAY_REALDIR . 'payment.php', 'memo03' => MDL_WEBPAY_CODE); $objPayment = new SC_Helper_Payment_Ex(); $objPayment->save($arrVal); return true; }
function lfRegistData(&$objFormParam, SC_Helper_Payment_Ex $objPayment, $member_id, $payment_id = '') { $sqlval = array_merge($objFormParam->getHashArray(), $this->objUpFile->getDBFileList()); $sqlval['update_date'] = 'CURRENT_TIMESTAMP'; $sqlval['payment_id'] = $payment_id; $sqlval['creator_id'] = $member_id; if ($sqlval['fix'] != '1') { $sqlval['fix'] = 2; // 自由設定 } $objPayment->save($sqlval); }