/** * Set item description * * @param *string Short description of the item * @return this */ public function setDescription($description) { //Argument 1 must be a string Eden_Paypal_Error::i()->argument(1, 'string'); $this->_description = $description; return $this; }
protected function _request($method, array $query = array(), $post = true) { //Argument 1 must be a string Eden_Paypal_Error::i()->argument(1, 'string'); //Our request parameters $default = array('USER' => $this->_user, 'PWD' => $this->_password, 'SIGNATURE' => $this->_signature, 'VERSION' => self::VERSION, 'METHOD' => $method); //generate URL-encoded query string to build our NVP string $query = http_build_query($query + $default); $curl = Eden_Curl::i()->setUrl($this->_baseUrl)->setVerbose(true)->setCaInfo($this->_certificate)->setPost(true)->setPostFields($query); $response = $curl->getQueryResponse(); $this->_meta['url'] = $this->_baseUrl; $this->_meta['query'] = $query; $this->_meta['curl'] = $curl->getMeta(); $this->_meta['response'] = $response; return $response; }
/** * The tax amount to bill for the cycle, * in addition to the base amount. * * @param string * @return this */ public function setTaxAmount($taxAmount) { //Argument 1 must be a string Eden_Paypal_Error::i()->argument(1, 'string'); $this->_taxAmount = $taxAmount; return $this; }
/** * Set cardholder zip code * * @param string Zip code * @return this */ public function setZip($zip) { //Argument 1 must be a string Eden_Paypal_Error::i()->argument(1, 'string'); $this->_zip = $zip; return $this; }
/** * Returns paypal transaction * * @param string API username * @param string API password * @param string API signature * @param string API certificate file * @return Eden_Paypal_Transaction */ public function transaction($user, $password, $signature, $certificate = NULL) { Eden_Paypal_Error::i()->argument(1, 'string')->argument(2, 'string')->argument(3, 'string')->argument(4, 'string', 'null'); if (!is_string($certificate)) { $certificate = dirname(__FILE__) . self::PEM; } return Eden_Paypal_Transaction::i($user, $password, $signature, $certificate); }
/** * Set Transaction Id * * @param string * @return this */ public function setTransactionId($transactionId) { //Argument 1 must be a string Eden_Paypal_Error::i()->argument(1, 'string'); $this->_transactionId = $transactionId; return $this; }
/** * Set billing type * * @param string * @return this */ public function setBillingType($billingType) { //Argument 1 must be a string Eden_Paypal_Error::i()->argument(1, 'string'); $this->_billingType = $billingType; return $this; }
protected function _setNonReferencedCredit($query) { //Argument 1 must be an array Eden_Paypal_Error::i()->argument(1, 'array'); //call request method $response = $this->_request(self::NON_REFERENCED_CREDIT, $query); //if parameters are success if (isset($response[self::ACK]) && $response[self::ACK] == self::SUCCESS) { // Get the transaction ID return $response[self::TRANSACTION_ID]; } return $response; }
if(!class_exists('Eden_Paypal')){class Eden_Paypal extends Eden_Class{const PEM='/paypal/cacert.pem';public static function i(){return self::_getSingleton(__CLASS__);}public function authorization($user,$password,$signature,$certificate=NULL){Eden_Paypal_Error::i()->argument(1,'string')->argument(2,'string')->argument(3,'string')->argument(4,'string','null');if(!is_string($certificate)){$certificate=dirname(__FILE__).self::PEM;}return Eden_Paypal_Authorization::i($user,$password,$signature,$certificate);}public function billing($user,$password,$signature,$certificate=NULL){if(!is_string($certificate)){$certificate=dirname(__FILE__).self::PEM;}return Eden_Paypal_Billing::i($user,$password,$signature,$certificate);}public function button($user,$password,$signature,$certificate=NULL){Eden_Paypal_Error::i()->argument(1,'string')->argument(2,'string')->argument(3,'string')->argument(4,'string','null');if(!is_string($certificate)){$certificate=dirname(__FILE__).self::PEM;}return Eden_Paypal_Button::i($user,$password,$signature,$certificate);}public function checkout($user,$password,$signature,$certificate=NULL,$live=false){Eden_Paypal_Error::i()->argument(1,'string')->argument(2,'string')->argument(3,'string')->argument(4,'string','null');if(!is_string($certificate)){$certificate=dirname(__FILE__).self::PEM;}return Eden_Paypal_Checkout::i($user,$password,$signature,$certificate,$live);}public function direct($user,$password,$signature,$certificate=NULL){Eden_Paypal_Error::i()->argument(1,'string')->argument(2,'string')->argument(3,'string')->argument(4,'string','null');if(!is_string($certificate)){$certificate=dirname(__FILE__).self::PEM;}return Eden_Paypal_Direct::i($user,$password,$signature,$certificate);}public function recurring($user,$password,$signature,$certificate=NULL){Eden_Paypal_Error::i()->argument(1,'string')->argument(2,'string')->argument(3,'string')->argument(4,'string','null');if(!is_string($certificate)){$certificate=dirname(__FILE__).self::PEM;}return Eden_Paypal_Recurring::i($user,$password,$signature,$certificate);}public function transaction($user,$password,$signature,$certificate=NULL){Eden_Paypal_Error::i()->argument(1,'string')->argument(2,'string')->argument(3,'string')->argument(4,'string','null');if(!is_string($certificate)){$certificate=dirname(__FILE__).self::PEM;}return Eden_Paypal_Transaction::i($user,$password,$signature,$certificate);}}}