コード例 #1
0
 public function __construct()
 {
     parent::__construct();
     $setting = $this->db->table('payment_paypal_express')->get();
     $this->test_mode = $setting['test_mode'];
     $this->api_username = $setting['user'];
     $this->api_password = $setting['password'];
     $this->api_signature = $setting['signature'];
     if ($this->test_mode == 1) {
         $this->env_url = $this->env_url_test;
     }
     $this->model = 'paypal_express';
 }
コード例 #2
0
 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);
             }
         }
     }
 }
コード例 #3
0
ファイル: payment.php プロジェクト: OycCore/ynh
else
{ */
$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>';