private function getAuthorizationState ($payments, $order) { $amazonAuthorizationId = $this->getAmazonAuthorizationId($payments); if (!$amazonAuthorizationId) { return false; } $authorizationDetailsResponse = $this->getAuthorizationDetails($amazonAuthorizationId, $order); $this->loadHelperClass('amazonHelperGetAuthorizationDetailsResponse'); $amazonHelperAuthorizationDetailsResponse = new amazonHelperGetAuthorizationDetailsResponse($authorizationDetailsResponse, $this->_currentMethod); $authorizationState = $amazonHelperAuthorizationDetailsResponse->getState(); //$storeInternalData = $amazonHelperAuthorizationDetailsResponse->getStoreInternalData(); //$this->storeAmazonInternalData($order, NULL, $authorizationDetailsResponse, NULL, $this->renderPluginName($this->_currentMethod), $storeInternalData); return $authorizationState; }
private function onNotificationGetAuthorizationDetails($payments, $order) { $amazonAuthorizationId = $this->getAmazonAuthorizationId($payments); if (!$amazonAuthorizationId) { return false; } $authorizationDetailsResponse = $this->getAuthorizationDetails($amazonAuthorizationId, $order); if (!$authorizationDetailsResponse->isSetGetAuthorizationDetailsResult()) { return; } $getAuthorizationDetailsResult = $authorizationDetailsResponse->getGetAuthorizationDetailsResult(); if (!$getAuthorizationDetailsResult->isSetAuthorizationDetails()) { return; } $getAuthorizationDetails = $getAuthorizationDetailsResult->getAuthorizationDetails(); $this->updateAuthorizeBillingAddressInOrder($getAuthorizationDetails, $order); if ($getAuthorizationDetails->isSetAuthorizationStatus()) { $authorizationStatus = $getAuthorizationDetails->getAuthorizationStatus(); if ($authorizationStatus->isSetState()) { $amazonState = $authorizationStatus->getState(); } if ($authorizationStatus->isSetReasonCode()) { $reasonCode = $authorizationStatus->getReasonCode(); } if ($amazonState == 'Closed') { $this->closeAuthorization($getAuthorizationDetails->getAmazonAuthorizationId(), $order); } } $this->loadHelperClass('amazonHelperGetAuthorizationDetailsResponse'); $amazonHelperGetAuthorizationDetailsResponse = new amazonHelperGetAuthorizationDetailsResponse($authorizationDetailsResponse, $this->_currentMethod); $amazonHelperGetAuthorizationDetailsResponse->onResponseUpdateOrderHistory($order); return; }