public function paythroughcreditAction() { global $mySession; $db = new Db(); $this->_helper->layout->setLayout('myaccount'); $url = $this->getRequest()->getParam('url'); if ($this->getRequest()->isPost()) { $userId = $mySession->TeeLoggedID; $request = $this->getRequest(); $myform = new Form_Indexpayement(); //$myform=new Form_Indexpayement($url); if ($myform->isValid($request->getPost())) { $dataForm = $myform->getValues(); //$packageId=$this->getRequest()->getParam('packageId'); $Data = $db->runQuery("select * from " . LAUNCHCAMPAIGN . " WHERE url='" . $url . "'"); //$getamount=$mySession->price; require_once "paypal_pro.inc.php"; $emai_id = $dataForm['emailid']; //require_once("includes/config.php"); $firstName = urlencode($dataForm['fname']); $lastName = urlencode($dataForm['lname']); $creditCardType = urlencode($dataForm['creditcardtype']); $creditCardNumber = urlencode($dataForm['creditcardno']); $expDateMonth = urlencode($dataForm['exprymonth']); $padDateMonth = str_pad($expDateMonth, 2, '0', STR_PAD_LEFT); $expDateYear = urlencode($dataForm['expryyear']); $cvv2Number = urlencode($dataForm['cvvno']); $address1 = urlencode($dataForm['address']); //$address2 = urlencode($_POST['address2']); $city = urlencode($dataForm['city']); $state = urlencode($dataForm['state']); $zip = urlencode($dataForm['zipcode']); $amount = $mySession->totalamt; $currencyCode = "USD"; $paymentAction = urlencode("Sale"); if ($_POST['recurring'] == 1) { $profileStartDate = urlencode(date('Y-m-d h:i:s')); $billingPeriod = urlencode($_POST['billingPeriod']); // or "Day", "Week", "SemiMonth", "Year" $billingFreq = urlencode($_POST['billingFreq']); // combination of this and billingPeriod must be at most a year $initAmt = $amount; $failedInitAmtAction = urlencode("ContinueOnFailure"); $desc = urlencode("Recurring \$" . $amount); $autoBillAmt = urlencode("AddToNextBilling"); $profileReference = urlencode("Anonymous"); $methodToCall = 'CreateRecurringPaymentsProfile'; $nvpRecurring = '&BILLINGPERIOD=' . $billingPeriod . '&BILLINGFREQUENCY=' . $billingFreq . '&PROFILESTARTDATE=' . $profileStartDate . '&INITAMT=' . $initAmt . '&FAILEDINITAMTACTION=' . $failedInitAmtAction . '&DESC=' . $desc . '&AUTOBILLAMT=' . $autoBillAmt . '&PROFILEREFERENCE=' . $profileReference; } else { $nvpRecurring = ''; $methodToCall = 'doDirectPayment'; } $nvpstr = '&PAYMENTACTION=' . $paymentAction . '&AMT=' . $amount . '&CREDITCARDTYPE=' . $creditCardType . '&ACCT=' . $creditCardNumber . '&EXPDATE=' . $padDateMonth . $expDateYear . '&CVV2=' . $cvv2Number . '&FIRSTNAME=' . $firstName . '&LASTNAME=' . $lastName . '&STREET=' . $address1 . '&CITY=' . $city . '&STATE=' . $state . '&ZIP=' . $zip . '&COUNTRYCODE=US&CURRENCYCODE=' . $currencyCode . $nvpRecurring; /*$paypalPro = new paypal_pro('sdk-three_api1.sdk.com', 'QFZCWN5HZM8VBG7Q', 'A.d9eRKfd1yVkRrtmMfCFLTqa6M9AyodL0SJkhYztxUi8W9pCXF6.4NI', '', '', TRUE, FALSE ); */ $paypalPro = new paypal_pro('8ndra_api1.seznam.cz', 'J3K2SD2RXGG3ZTUY', 'AFcWxV21C7fd0v3bYYYRCpSSRl31A1bWIW8aO685Dq4z21-5wttwtLoY', '', '', TRUE, FALSE); $resArray = $paypalPro->hash_call($methodToCall, $nvpstr); $ack = strtoupper($resArray["ACK"]); if ($ack != "SUCCESS") { echo '<table border="0" cellspacing="4" cellpadding="4" align="center" style="padding-top:40px; padding-bottom:80px;">'; //echo "if"; echo '<tr>'; echo '<td colspan="2" style="font-weight:bold; font-size:20px; color:Green" align="center">Error! Please check that u will provide all information correctly :(</td>'; echo '</tr>'; echo '<tr>'; echo '<td align="left" style="font-size:18px;"> TIMESTAMP:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["TIMESTAMP"] . '</td>'; echo '</tr>'; echo '<tr>'; echo '<td align="left" style="font-size:18px;"> Correlation ID:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray['CORRELATIONID'] . '</td>'; echo '</tr>'; echo '<tr>'; echo '<td align="left" style="font-size:18px;">ACK:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray['ACK'] . '</td>'; echo '</tr>'; echo '<td align="left" style="font-size:18px;"> VERSION:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["VERSION"] . '</td>'; echo '</tr>'; echo '<tr>'; echo '<td align="left" style="font-size:18px;"> BUILD:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["BUILD"] . '</td>'; echo '</tr>'; echo '<tr>'; echo '<td align="left" style="font-size:18px;"> L_ERRORCODE0:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["L_ERRORCODE0"] . '</td>'; echo '</tr>'; echo '<td align="left" style="font-size:18px;"> L_SHORTMESSAGE0:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["L_SHORTMESSAGE0"] . '</td>'; echo '</tr>'; echo '<td align="left" style="font-size:18px;"> L_LONGMESSAGE0:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["L_LONGMESSAGE0"] . '</td>'; echo '</tr>'; echo '<td align="left" style="font-size:18px;"> L_SEVERITYCODE0:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["L_SEVERITYCODE0"] . '</td>'; echo '</tr>'; echo '</tr>'; echo '<td align="left" style="font-size:18px;"> L_SEVERITYCODE0:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["L_SEVERITYCODE0"] . '</td>'; echo '</tr>'; echo '<tr>'; echo '<td align="left" style="font-size:18px;"> AMT:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["AMT"] . '</td>'; echo '</tr>'; echo '</table>'; } else { echo '<table border="0" cellspacing="4" cellpadding="4" align="center" style="padding-top:40px; padding-bottom:80px;">'; //echo "success"; echo '<tr>'; echo '<td colspan="2" style="font-weight:bold; font-size:20px; color:Green" align="center">Thank You For Your Payment :)</td>'; echo '</tr>'; echo '<tr>'; echo '<td align="left" style="font-size:18px;"> Transaction ID:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $resArray["TRANSACTIONID"] . '</td>'; echo '</tr>'; echo '<tr>'; echo '<td align="left" style="font-size:18px;"> Amount:</td>'; echo '<td style="font-size:18px; color:#006633;">' . $currencyCode . $resArray['AMT'] . '</td>'; echo '</tr>'; echo '</table>'; $qty = $mySession->totalquantity; $Data = $db->runQuery("select * from " . LAUNCHCAMPAIGN . " WHERE url='" . $url . "'"); //echo "select * from ".LAUNCHCAMPAIGN." WHERE url='".$url."'"; die; $no_ofsold = $Data[0]['sold']; $no_ofsold = $no_ofsold + $qty; //echo "No. Of T sold :".$no_ofsold; die; $data_update['sold'] = $no_ofsold; $condition = "url='" . $url . "'"; $addrs = $dataForm['address'] . " , " . $dataForm['city'] . " , " . $dataForm['state']; //echo "address: ".$addrs; die; //prd($condition); $db->modify(LAUNCHCAMPAIGN, $data_update, $condition); $idqry = $db->runquery("select * from " . LAUNCHCAMPAIGN . " where url='" . $url . "'"); $userid = $idqry[0]['user_id']; $useremail = $db->runquery("select * from " . USERS . " where user_id='" . $userid . "'"); $emailidcreator = $useremail[0]['emailid']; //echo "after payment mail to : ".$emailidcreator; die; $templateData = $db->runQuery("select * from " . EMAIL_TEMPLATES . " where template_id='14'"); $messageText = $templateData[0]['email_body']; $subject = $templateData[0]['email_subject']; $messageText = str_replace("[NAME]", $emailidcreator, $messageText); $messageText = str_replace("[SITENAME]", SITE_NAME, $messageText); //$messageText=str_replace("[ORDERNO]",$orderno,$messageText); //echo "msg text".$messageText; SendEmail($emailidcreator, $subject, $messageText); $dataInsert['name'] = $dataForm['fname'] . " " . $dataForm['lname']; $dataInsert['total_quantity'] = $mySession->totalquantity; $dataInsert['emailid'] = $dataForm['emailid']; $dataInsert['teeurl'] = $url; $dataInsert['size'] = $mySession->sizes; $dataInsert['t_image'] = 'designtee.png'; //$dataInsert['quantity']=$mySession->seeqty; $dataInsert['totalamt'] = $mySession->totalamt; $dataInsert['amount'] = $mySession->amount; $dataInsert['shipping_address'] = $addrs; $dataInsert['order_date'] = date('Y-m-d H:i:s'); // prd($dataInsert); $db->save(ORDER_RECORD, $dataInsert); $id = $db->lastInsertId(); $orderno = '000D' . $id; //echo "Your Order No. is: ".$orderno; $myObj = new Myaccountdb(); $data = $myObj->emailorder($orderno, $dataForm['emailid']); //$mySession->errorMsg="Your Order No. is: ".$orderno; if ($data == 1) { $mySession->errorMsg = "Order Placed. Order Number Mailed to you"; } $mySession->sizes = ""; unset($mySession->sizes); $mySession->totalquantity = ""; unset($mySession->totalquantity); $mySession->amount = ""; unset($mySession->amount); $mySession->totalamt = ""; unset($mySession->totalamt); } } } }
{ */ $nvpRecurring = ''; $methodToCall = 'doDirectPayment'; /*} */ $nvpstr = '&AMT=' . $amount . '&CURRENCYCODE=' . $currencyCode . '&PAYMENTACTION=' . $paymentAction . '&CREDITCARDTYPE=' . $creditCardType . '&ACCT=' . $creditCardNumber . '&EXPDATE=' . $padDateMonth . $expDateYear . '&CVV2=' . $cvv2Number . '&FIRSTNAME=' . $firstName . '&LASTNAME=' . $lastName . '&STREET=' . $address1 . '&CITY=' . $city . '&STATE=' . $state . '&ZIP=' . $zip . '&COUNTRYCODE=US' . $nvpRecurring; "nvpstr : " . $nvpstr . "<br />"; $p_name = $this->Site_setting_model->site_detail_by('paypal_username'); $username = $p_name[0]->paypal_username; $p_pass = $this->Site_setting_model->site_detail_by('paypal_password'); $password = $p_pass[0]->paypal_password; $p_sign = $this->Site_setting_model->site_detail_by('paypal_signature'); $signature = $p_sign[0]->paypal_signature; $url = $this->Site_setting_model->site_value_byid('paypal_url'); $IS_ONLINE = (bool) strtoupper($url->paypal_url); $paypalPro = new paypal_pro($username, $password, $signature, '', '', $IS_ONLINE, FALSE); $resArray = $paypalPro->hash_call($methodToCall, $nvpstr); $ack = strtoupper($resArray["ACK"]); if ($ack != "SUCCESS") { echo '<tr>'; echo '<td colspan="2" style="font-weight:bold;color:red;" align="center">Error! ' . $resArray["L_LONGMESSAGE0"] . ':( </td>'; echo '</tr>'; echo '<tr>'; echo '<td align="right">Ack:</td>'; echo '<td>' . $resArray["ACK"] . '</td>'; echo '</tr>'; echo '<tr>'; echo '<td align="right">Correlation ID:</td>'; echo '<td>' . $resArray['CORRELATIONID'] . '</td>'; echo '</tr>'; echo '<tr>'; echo '<td><a class="btn btn-warning" href="' . base_url() . "admin/property_boosting" . '"> Back << </a></td>';