function makepayment($paymentDetails = NULL)
 {
     $PayPal = new PayPal_Adaptive($this->PayPalConfig);
     $Receivers = array();
     // Prepare request arrays
     //	pr($this->PayPalConfig);
     $this->PayRequestFields = array('ActionType' => 'CREATE', 'CancelURL' => $this->cancelurl, 'CurrencyCode' => 'USD', 'FeesPayer' => 'PRIMARYRECEIVER', 'IPNNotificationURL' => $this->notifyurl, 'Memo' => '', 'Pin' => '', 'PreapprovalKey' => '', 'ReturnURL' => $this->returnurl, 'ReverseAllParallelPaymentsOnError' => 'TRUE', 'SenderEmail' => '', 'TrackingID' => '');
     foreach ($paymentDetails as $paymentDetail) {
         $Receiver = array('Amount' => $paymentDetail['amount'], 'Email' => $paymentDetail['paypalemail'], 'InvoiceID' => '', 'PaymentType' => '', 'PaymentSubType' => '', 'Phone' => array('CountryCode' => '', 'PhoneNumber' => '', 'Extension' => ''), 'Primary' => $paymentDetail['status']);
         array_push($Receivers, $Receiver);
     }
     //pr($Receivers);
     $SenderIdentifierFields = array('UseCredentials' => '');
     $AccountIdentifierFields = array('Email' => '', 'Phone' => array('CountryCode' => '', 'PhoneNumber' => '', 'Extension' => ''));
     $PayPalRequestData = array('PayRequestFields' => $this->PayRequestFields, 'ClientDetailsFields' => $this->ClientDetailsFields, 'Receivers' => $Receivers, 'SenderIdentifierFields' => $this->SenderIdentifierFields, 'AccountIdentifierFields' => $this->AccountIdentifierFields);
     // Pass data into class for processing with PayPal and load the response array into $PayPalResult
     $PayPalResult = $PayPal->Pay($PayPalRequestData);
     // Write the contents of the response array to the screen for demo purposes.
     //echo '<pre />';
     //print_r($PayPalResult);
     return $PayPalResult;
 }
示例#2
0
 }
 if (isset($cvhb) && $cvhb != 'notyet') {
     mail($buyeremail['user_email'], 'dfsd', 'sdfd');
     mail('*****@*****.**', 'profit', 'sdfd');
     // Prepare request arrays
     $PayRequestFields = array('ActionType' => 'PAY', 'CancelURL' => 'http://maestros-ites.com/testserver1/teecircle/paypal/blank.php', 'CurrencyCode' => 'USD', 'FeesPayer' => '', 'IPNNotificationURL' => '', 'Memo' => '', 'Pin' => '', 'PreapprovalKey' => $crovallpayy['preapprovalkey'], 'ReturnURL' => 'http://maestros-ites.com/testserver1/teecircle/paypal/blank.php', 'ReverseAllParallelPaymentsOnError' => '', 'SenderEmail' => '', 'TrackingID' => '');
     $ClientDetailsFields = array('CustomerID' => '', 'CustomerType' => '', 'GeoLocation' => '', 'Model' => '', 'PartnerName' => '');
     $FundingTypes = array('ECHECK', 'BALANCE', 'CREDITCARD');
     $Receivers = array();
     $Receiver = array('Amount' => $crovallpayy['order_amount'], 'Email' => $developer_account_email, 'InvoiceID' => '', 'PaymentType' => '', 'PaymentSubType' => '', 'Phone' => array('CountryCode' => '', 'PhoneNumber' => '', 'Extension' => ''), 'Primary' => '');
     array_push($Receivers, $Receiver);
     $SenderIdentifierFields = array('UseCredentials' => '');
     $AccountIdentifierFields = array('Email' => '', 'Phone' => array('CountryCode' => '', 'PhoneNumber' => '', 'Extension' => ''));
     $PayPalRequestData = array('PayRequestFields' => $PayRequestFields, 'ClientDetailsFields' => $ClientDetailsFields, 'Receivers' => $Receivers, 'SenderIdentifierFields' => $SenderIdentifierFields, 'AccountIdentifierFields' => $AccountIdentifierFields);
     // Pass data into class for processing with PayPal and load the response array into $PayPalResult
     $PayPalResult = $PayPal->Pay($PayPalRequestData);
     // Write the contents of the response array to the screen for demo purposes.
     echo '<pre />';
     print_r($PayPalResult);
     if ($PayPalResult['Ack'] == 'Success') {
         mysql_query("UPDATE crowed_payment SET order_execution_date='" . date('Y-m-d H:i:s') . "',\r\r\n\t\t\t\t\t\t\t\t\t\t\t\t   order_status='completed' WHERE id=" . $crovallpayy['id']);
         mysql_query("UPDATE wp_term_relationships SET term_taxonomy_id=10 WHERE object_id =" . $crovallpayy['order_id']);
     }
 } else {
     $prostkend = mysql_fetch_array(mysql_query("SELECT meta_value FROM wp_postmeta WHERE meta_key='_campain_valid_to' AND post_id=" . $pronarg));
     if ($prostkend['meta_value'] < time()) {
         echo $prostkend['meta_value'] . '===' . time() . '<br />';
         mail($buyeremail['user_email'], 'dfsd', 'sdfd');
         mail('*****@*****.**', 'loss', 'sdfd');
     }
     echo $crovallpayy['id'] . ' not done<br />';