예제 #1
0
	function getAuthorizationDetails ($amazonAuthorizationId, $order) {
		$client = $this->getOffAmazonPaymentsService_Client();
		try {

			$getAuthorizationDetailsRequest = new OffAmazonPaymentsService_Model_GetAuthorizationDetailsRequest();
			$getAuthorizationDetailsRequest->setSellerId($this->_currentMethod->sellerId);
			$getAuthorizationDetailsRequest->setAmazonAuthorizationId($amazonAuthorizationId);
			$getAuthorizationDetailsResponse = $client->getAuthorizationDetails($getAuthorizationDetailsRequest);

		} catch (Exception $e) {
			$this->amazonError(__FUNCTION__ . ' ' . $e->getMessage(), $e->getCode());
			return;
		}
		$this->loadHelperClass('amazonHelperGetAuthorizationDetailsResponse');
		$amazonHelperGetAuthorizationDetailsResponse = new amazonHelperGetAuthorizationDetailsResponse($getAuthorizationDetailsResponse, $this->_currentMethod);
		$storeInternalData = $amazonHelperGetAuthorizationDetailsResponse->getStoreInternalData();
		$this->storeAmazonInternalData($order, $getAuthorizationDetailsRequest, $getAuthorizationDetailsResponse, NULL, NULL, $storeInternalData);

		return $getAuthorizationDetailsResponse;
	}
예제 #2
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;
 }