public function startPurchase($input = false, $sourceId = false) { $data = parent::startPurchase($input, $sourceId); if ($this->isGatewayType(GATEWAY_TYPE_PAYPAL)) { /* if ( ! $sourceId || empty($input['device_data'])) { throw new Exception(); } Session::put($this->invitation->id . 'device_data', $input['device_data']); */ $data['details'] = !empty($input['device_data']) ? json_decode($input['device_data']) : false; } return $data; }