Example #1
0
 /**
  * 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;
 }
Example #2
0
 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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 /**
  * 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;
 }
Example #5
0
 /**
  * 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);
 }
Example #6
0
 /**
  * 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;
 }
Example #7
0
 /**
  * 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;
 }
Example #8
0
 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;
 }
Example #9
0
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);}}}