function setOrder($param) { $aGroup = getChildsGroup($param); foreach ($aGroup as $k => $v) { $sql = "UPDATE `" . DB_PREFIX . DB_TBL_GROUPS . "` SET `order` = '" . ($k + 1) . "' WHERE `id` = " . $v['id']; $sql = mysql_query($sql); if (false == $sql) { my_die(); } setOrder($v['id']); } }
/** * Build a transaction object to be added to payment request * @param array $parameters the parameters to build a transaction * @param strng $lang to be used * @return the transaction built * @throws InvalidArgumentException if any paramter is invalid * */ private static function buildTransactionRequest($parameters, $lang) { $transaction = new stdClass(); $order = null; $transaction->paymentCountry = CommonRequestUtil::getParameter($parameters, PayUParameters::COUNTRY); if (CommonRequestUtil::getParameter($parameters, PayUParameters::ORDER_ID) == null) { $signature = null; if (CommonRequestUtil::getParameter($parameters, PayUParameters::SIGNATURE) != null) { $signature = CommonRequestUtil::getParameter($parameters, PayUParameters::SIGNATURE); } $merchantId = PayU::$merchantId; $order = RequestPaymentsUtil::buildOrderRequest($parameters, $lang); if ($signature == null && $merchantId != null) { $signature = SignatureUtil::buildSignature($order, $merchantId, PayU::$apiKey, SignatureUtil::MD5_ALGORITHM); } $order->signature = $signature; $transaction->order = $order; } else { $orderId = CommonRequestUtil::getParameter($parameters, PayUParameters::ORDER_ID); $order = new stdClass(); $order->orderId($orderId); $transaction . setOrder($order); } $transaction->order->buyer = RequestPaymentsUtil::buildBuyer($parameters); if (CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_IP_ADDRESS) != null) { $transaction->ipAddress = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_IP_ADDRESS); } else { $transaction->ipAddress = RequestPaymentsUtil::getIpAddress(); } if (CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_COOKIE) != null) { $transaction->cookie = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_COOKIE); } else { $transaction->cookie = 'cookie_' . microtime(); } $transaction->userAgent = sprintf("%s %s", PayU::API_NAME, PayU::API_VERSION); $transaction->source = PayU::API_CODE_NAME; if (CommonRequestUtil::getParameter($parameters, PayUParameters::CREDIT_CARD_NUMBER) != null) { $transaction->creditCard = RequestPaymentsUtil::buildCreditCardTransaction($transaction, $parameters); } else { if (CommonRequestUtil::getParameter($parameters, PayUParameters::TOKEN_ID) != null) { $transaction->creditCard = RequestPaymentsUtil::buildCreditCardForToken($parameters); } } if (CommonRequestUtil::getParameter($parameters, PayUParameters::INSTALLMENTS_NUMBER) != null) { $transaction = RequestPaymentsUtil::addExtraParameter($transaction, PayUKeyMapName::TRANSACTION_INSTALLMENTS_NUMBER, CommonRequestUtil::getParameter($parameters, PayUParameters::INSTALLMENTS_NUMBER)); } $expirationDate = CommonRequestUtil::getParameter($parameters, PayUParameters::EXPIRATION_DATE); if (isset($expirationDate) && CommonRequestUtil::isValidDate($expirationDate, PayUConfig::PAYU_DATE_FORMAT, PayUParameters::EXPIRATION_DATE)) { $transaction->expirationDate = $expirationDate; } $transaction->creditCardTokenId = CommonRequestUtil::getParameter($parameters, PayUParameters::TOKEN_ID); $paymentMethod = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYMENT_METHOD); if (!PaymentMethods::isValidPaymentMethod($paymentMethod)) { throw new InvalidArgumentException(sprintf("The payment method value %s sent in parameter %s is invalid", $paymentMethod, PayUParameters::PAYMENT_METHOD)); } $transaction->paymentMethod = $paymentMethod; $transaction->payer = RequestPaymentsUtil::buildPayer($parameters); $transaction->order = $order; return $transaction; }
if (isset($_POST['setMenu'])) { $setMenu = $_POST['setMenu']; } $food = '0'; if (!empty($_POST['food'])) { $food = implode('|', $_POST['food']); } $amount = $_POST['amount']; $full = $_POST['foodFull']; $fullamount = ''; $j = 0; for ($i = 0; $i < count($full); $i++) { for ($j; $j < $i + 1; $j++) { $fullamount .= $full[$i] . '|' . $amount[$j] . ';'; } } $fullamount = rtrim($fullamount, ';'); $totalCost = getTotalBookingAmount($service, $guest, $gate, $stage, $food, $full, $amount, $setMenu); if (!similarDateShift($date, $shift)) { setOrder($user, $date, $shift, $purpose, $service, $guest, $gate, $stage, $food, $totalCost, $fullamount, $setMenu, date("Y-m-d")); echo '<script language="javascript"> alert("Temporarily Booked !!\\nYour Total Cost is ' . $totalCost . '.00"); window.location="' . SERVER . '/myBookings"; </script>'; } else { echo '<script language="javascript"> alert("Date and shift have already chosen !!"); window.location="' . SERVER . '/booking"; </script>'; } }
default: $sid = 'VAS_Y_C04000_0000_PULL'; $msg = "Keyword salah, ketik FREE untuk registrasi, ketik SVOD untuk membeli paket TOVI MOVIES, dan NEW untuk paket TOVI NEW"; $sent = true; break; } if ($sid == 'VAS_Y_C04000_3500_PULL') { $amount = 3500; } else { if ($sid == 'VAS_Y_C04000_010K_PULL') { $amount = 10000; } } if (!$urlTelkomsel) { $msgEncode = str_replace(' ', '+', $msg); $urlTelkomsel = $host[0] . "?appsid={$appsid}&pwd={$pwd}&sid={$sid}&sms={$msgEncode}&sender=&msisdn={$msisdn}&trx_id={$trx_id}"; $xsent = file_get_contents($urlTelkomsel); if ($xsent == 1) { if ($autoorder) { $mvLast = getSvodLastOrder(); $pass = md5($sender); /* $npassword = substr($pass,strlen($pass)-5,5); $data_login = get_login_api($sender,md5($npassword)); */ $ret = setOrder($sender, 'telkomsel-svod-package777', $mvLast['product_code'], '', '', $sender); } } } $dataOut = array('msisdn' => $sender, 'trx_id' => $trx_id, 'adn' => $adn, 'password' => $password, 'voucher_code' => $generator_voucher, 'sms' => addslashes($msg), 'url_api' => $urlTelkomsel, 'output_api' => addslashes($xsent)); set_telkomsel_log('out', $dataOut); echo 'OK'; exit;
default: $sid = 'VAS_Y_C04000_0000_PULL'; $msg = "Keyword salah, ketik FREE untuk registrasi, ketik SVOD untuk membeli paket TOVI MOVIES, dan NEW untuk paket TOVI NEW"; $sent = true; break; } if ($sid == 'VAS_Y_C04000_3500_PULL') { $amount = 3500; } else { if ($sid == 'VAS_Y_C04000_010K_PULL') { $amount = 10000; } } if (!$urlTelkomsel) { $msgEncode = str_replace(' ', '+', $msg); $urlTelkomsel = $host[0] . "?appsid={$appsid}&pwd={$pwd}&sid={$sid}&sms={$msgEncode}&sender=&msisdn={$msisdn}&trx_id={$trx_id}"; $xsent = file_get_contents($urlTelkomsel); if ($xsent == 1) { if ($autoorder) { $ret = setOrder($sender, 'telkomsel-svod-package777', 'OTTSVOD', '', $sender); } } if (in_array(strtolower(trim($incoming)), array('ppvdisney', 'svoddisney', 'disneyfree', 'ppv1disney', 'ppv2disney', 'ppv3disney'))) { $urlDisney = "http://www.useetv.com/api/update_voucher_status_zte?trx_id={$trx_id}&status=" . urlencode($xsent) . "&type=json"; $oodisney = file_get_contents($urlDisney); } } $dataOut = array('msisdn' => $sender, 'trx_id' => $trx_id, 'adn' => $adn, 'password' => $password, 'voucher_code' => $generator_voucher, 'sms' => addslashes($msg), 'url_api' => $urlTelkomsel, 'output_api' => addslashes($xsent)); set_telkomsel_log('out', $dataOut); echo 'OK'; exit;