Esempio n. 1
0
 /** 
  * Constructor 
  * 
  * @param string $mode the mode of operation: live or test
  *
  * @return void 
  */
 function CRM_Utils_Payment_PayPal($mode)
 {
     require_once 'Services/PayPal.php';
     require_once 'Services/PayPal/Profile/Handler/File.php';
     require_once 'Services/PayPal/Profile/API.php';
     $config =& CRM_Core_Config::singleton();
     $this->_handler =& ProfileHandler_File::getInstance(array('path' => $config->paymentCertPath[$mode], 'charset' => CRM_UTILS_PAYMENT_PAYPAL_CHARSET));
     if (Services_PayPal::isError($handler)) {
         return CRM_Utils_Payment_PayPal::error($handler);
     }
     $this->_profile =& APIProfile::getInstance($config->paymentKey[$mode], $this->_handler);
     if (Services_PayPal::isError($this->_profile)) {
         return CRM_Utils_Payment_PayPal::error($this->_profile);
     }
     $this->_profile->setAPIPassword($config->paymentPassword[$mode]);
     $this->_caller =& Services_PayPal::getCallerServices($this->_profile);
     if (Services_PayPal::isError($this->_caller)) {
         $ret = CRM_Utils_Payment_PayPal::error($this->_caller);
         $this->_caller = null;
         return $ret;
     }
 }
 function paypal_init()
 {
     global $customer_id, $customer_first_name;
     $paypal_sdk_dir = 'Services/PayPal';
     require_once $paypal_sdk_dir . PHP;
     $paypal_sdk_dir .= '/Profile/';
     require_once $paypal_sdk_dir . 'Handler/Array.php';
     require_once $paypal_sdk_dir . 'API.php';
     $handler =& ProfileHandler_Array::getInstance(array('username' => MODULE_PAYMENT_PAYPAL_DP_API_USERNAME, 'certificateFile' => MODULE_PAYMENT_PAYPAL_DP_CERT_PATH, 'subject' => EMPTY_STRING, 'environment' => MODULE_PAYMENT_PAYPAL_DP_SERVER));
     $profile = APIProfile::getInstance(MODULE_PAYMENT_PAYPAL_DP_API_USERNAME, $handler);
     $profile->setAPIPassword(MODULE_PAYMENT_PAYPAL_DP_API_PASSWORD);
     $caller =& Services_PayPal::getCallerServices($profile);
     //Create a caller object.  Ring ring, who's there?
     if (!Services_PayPal::isError($caller)) {
         if (trim(MODULE_PAYMENT_PAYPAL_DP_PROXY) != EMPTY_STRING) {
             $caller->setOpt('curl', CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
             $caller->setOpt('curl', CURLOPT_PROXY, MODULE_PAYMENT_PAYPAL_DP_PROXY);
         }
         $caller->setOpt('curl', CURLOPT_SSL_VERIFYPEER, 0);
         $caller->setOpt('curl', CURLOPT_TIMEOUT, 180);
         $caller->setOpt('curl', CURLOPT_SSL_VERIFYHOST, 0);
     }
     if (Services_PayPal::isError($caller)) {
         if ($this->enableDebugging) {
             /*
             olc_php_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, $this->error_dump,
             "In Funktion: paypal_init()\n\n".var_dump($caller), STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
             */
             olc_php_mail(STORE_OWNER_EMAIL_ADDRESS, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, STORE_NAME, EMPTY_STRING, STORE_OWNER_EMAIL_ADDRESS, STORE_OWNER, EMPTY_STRING, EMPTY_STRING, $this->error_dump, EMPTY_STRING, str_replace(HASH, 'paypal_init', $this->in_function) . $this->prepare_var_dump($caller), EMAIL_TYPE_TEXT);
         }
         $error = $this->prepare_error(MODULE_PAYMENT_PAYPAL_DP_TEXT_GEN_ERROR, $caller);
         $this->away_with_you($error, true);
     } else {
         return $caller;
     }
 }
Esempio n. 3
0
 function paypal_init()
 {
     global $customer_id, $customer_first_name;
     require_once 'Services/PayPal.php';
     require_once 'Services/PayPal/Profile/Handler/Array.php';
     require_once 'Services/PayPal/Profile/API.php';
     $handler =& ProfileHandler_Array::getInstance(array('username' => MODULE_PAYMENT_PAYPAL_DP_API_USERNAME, 'certificateFile' => MODULE_PAYMENT_PAYPAL_DP_CERT_PATH, 'subject' => '', 'environment' => MODULE_PAYMENT_PAYPAL_DP_SERVER));
     $profile = APIProfile::getInstance(MODULE_PAYMENT_PAYPAL_DP_API_USERNAME, $handler);
     $profile->setAPIPassword(MODULE_PAYMENT_PAYPAL_DP_API_PASSWORD);
     $caller =& Services_PayPal::getCallerServices($profile);
     //Create a caller object.  Ring ring, who's there?
     if (trim(MODULE_PAYMENT_PAYPAL_DP_PROXY) != '') {
         $caller->setOpt('curl', CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
         $caller->setOpt('curl', CURLOPT_PROXY, MODULE_PAYMENT_PAYPAL_DP_PROXY);
     }
     $caller->setOpt('curl', CURLOPT_SSL_VERIFYPEER, 0);
     $caller->setOpt('curl', CURLOPT_TIMEOUT, 180);
     $caller->setOpt('curl', CURLOPT_SSL_VERIFYHOST, 0);
     if (Services_PayPal::isError($caller)) {
         if ($this->enableDebugging == '1') {
             tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, 'PayPal Error Dump', "In function: paypal_init()\r\n\r\n" . var_dump($caller), STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
         }
         $this->away_with_you(MODULE_PAYMENT_PAYPAL_DP_TEXT_GEN_ERROR . $caller->Errors->ShortMessage . '<br>' . $caller->Errors->LongMessage . ' (' . $caller->Errors->ErrorCode . ')', true);
     } else {
         return $caller;
     }
 }