Esempio n. 1
0
 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;
 }