/**
  *
  * Initialize object
  *
  * @return class
  *
  **/
 public static function init(array $data, array $option = array(), $environment = Environments::STAGING_URL)
 {
     # Instance.
     $self = new self();
     # Validate data.
     $self->validateData($data);
     # Set Enviroment.
     $self->environment = $environment;
     $self->path = Operations::PREAUTHORIZATION_URL;
     # Configure extra data.
     if (isset($option['return_url']) and $option['return_url'] !== "") {
         $data['return_url'] = $option['return_url'];
     } else {
         $data['return_url'] = Config::get('return_url');
     }
     if (isset($option['cancel_url']) and $option['cancel_url'] !== "") {
         $data['cancel_url'] = $option['cancel_url'];
     } else {
         $data['cancel_url'] = Config::get('cancel_url');
     }
     # Attach data.
     foreach ($data as $key => $value) {
         $self->addData($key, $value);
     }
     # Generate token.
     $self->getToken('pre_authorization');
     # Create operation array.
     $self->makeOperationObject();
     return $self;
 }
Example #2
0
 /**
  *
  * Initialize object
  *
  * @return class
  *
  **/
 public static function init(array $data, $environment = Environments::STAGING_URL)
 {
     # Instance.
     $self = new self();
     # Validate data.
     $self->validateData($data);
     # Set Enviroment.
     $self->environment = $environment;
     $self->path = Operations::PREAUTHORIZATION_ROLLBACK_URL;
     # Attach data.
     foreach ($data as $key => $value) {
         $self->addData($key, $value);
     }
     # Generate token.
     $self->getToken('single_buy_rollback');
     # Create operation array.
     $self->makeOperationObject();
     return $self;
 }
Example #3
0
 /**
  *
  * Initialize object
  *
  * @return class
  *
  **/
 public static function init(array $data, $environment = Environments::STAGING_URL)
 {
     # Instance.
     $self = new self();
     # Validate data.
     $self->validateData($data);
     # Set Enviroment.
     $self->environment = $environment;
     $self->path = Operations::PREAUTHORIZATION_URL;
     # Configure extra data.
     $data['return_url'] = Config::get('return_url');
     $data['cancel_url'] = Config::get('cancel_url');
     # Attach data.
     foreach ($data as $key => $value) {
         $self->addData($key, $value);
     }
     # Generate token.
     $self->getToken('single_buy');
     # Create operation array.
     $self->makeOperationObject();
     return $self;
 }
Example #4
0
 public static function token($qualifier, $type, $object)
 {
     $rel = new self($qualifier, $type, $object);
     return $rel->getToken();
 }