status = $amazonAuthorizationStatusFactory->create([ 'state' => $status['State'], 'reasonCode' => (isset($status['ReasonCode']) ? $status['ReasonCode'] : null) ]); if (isset($details['IdList']['member'])) { $this->captureTransactionId = $details['IdList']['member']; } if (isset($details['AmazonAuthorizationId'])) { $this->authorizeTransactionId = $details['AmazonAuthorizationId']; } if (isset($details['CaptureNow'])) { $this->captureNow = ('true' === $details['CaptureNow']); } } /** * Get status * * @return AmazonAuthorizationStatus */ public function getStatus() { return $this->status; } /** * Get authorize transaction id * * @return string|null */ public function getAuthorizeTransactionId() { return $this->authorizeTransactionId; } /** * Get capture transaction id * * @return string|null */ public function getCaptureTransactionId() { return $this->captureTransactionId; } /** * Has capture * * @return bool */ public function hasCapture() { return $this->captureNow; } /** * Is pending * * @return bool */ public function isPending() { return (AmazonAuthorizationStatus::STATE_PENDING === $this->getStatus()->getState()); } }