/** * 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; } }
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; } }