function ePayCreateProfile($orderInfo, $params = array()) { $curPath = dirname(__FILE__); require_once $curPath . DS . 'osePaymentOrderePay.php'; $ePayParams = array(); $orderInfoParams = oseJson::decode($orderInfo->params); $pConfig = oseRegistry::call('msc')->getConfig('payment', 'obj'); $ePayParams['order_number'] = oseObject::getValue($orderInfo, 'order_number'); $ePayParams['order_number'] = substr($ePayParams['order_number'], 0, 20); $ePayParams['amount'] = $orderInfoParams->total; $ePayParams['currency'] = oseObject::getValue($orderInfo, 'payment_currency'); $ePayParams['merchantnumber'] = $pConfig->epay_merchantnumber; $ePayParams['md5'] = $pConfig->epay_md5; // if free trial if ($orderInfo->payment_price == 0) { //$this->confirmOrder($orderInfo); return false; } else { $epay = new osePaymentOrderePay(); $html = $epay->ePayCreateProfile(1, $ePayParams); return $html; } //return array('html'=>$html); }
function ePayCreateProfile($orderInfo, $params = array()) { $curPath = dirname(__FILE__); require_once $curPath . DS . 'osePaymentOrderePay.php'; $ePayParams = array(); $orderInfoParams = oseJson::decode($orderInfo->params); $pConfig = oseRegistry::call('msc')->getConfig('payment', 'obj'); $ePayParams['accept_url'] = isset($orderInfoParams->returnUrl) ? urldecode($orderInfoParams->returnUrl) : JURI::root() . "index.php"; $ePayParams['order_number'] = oseObject::getValue($orderInfo, 'order_number'); $ePayParams['order_number'] = substr($ePayParams['order_number'], 0, 20); $ePayParams['amount'] = $orderInfoParams->total; $ePayParams['currency'] = oseObject::getValue($orderInfo, 'payment_currency'); $ePayParams['merchantnumber'] = $pConfig->epay_merchantnumber; $ePayParams['md5'] = $pConfig->epay_md5; $ePayParams['instantcapture'] = $pConfig->epay_instantcapture; // if free trial if ($orderInfo->payment_price == 0) { return false; } else { $epay = new osePaymentOrderePay(); $html = $epay->ePayCreateProfile(1, $ePayParams); return $html; } }