Example #1
0
	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;
	}
Example #2
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;
 }