/** * Get the capture details to find out the * maximum amount that can be refunded */ private function _getAmountToRefund() { $response = $this->callStepAndCheckForException('getCaptureDetailsRequest'); printGetCaptureDetailsResponse($response); }
private function _waitForProviderCreditSummaryList($amazonCaptureId) { $maxSleepTime = 60; $getCaptureDetailsResponse = null; $providerCreditSummaryList = null; $providerCreditSummaryMember = null; while (is_null($providerCreditSummaryList) && $maxSleepTime > 0) { sleep(5); $maxSleepTime -= 5; $getCaptureDetailsResponse = $this->callStepAndCheckForException('getCaptureDetails', array($amazonCaptureId)); $providerCreditSummaryList = $getCaptureDetailsResponse->getGetCaptureDetailsResult()->getCaptureDetails()->getProviderCreditSummaryList(); } validateThatCaptureIsCompleted($getCaptureDetailsResponse->getGetCaptureDetailsResult()); printGetCaptureDetailsResponse($getCaptureDetailsResponse); if (is_null($providerCreditSummaryList)) { throw new ErrorException("No providerCreditSummaryList found in getCaptureDetails response"); } return $providerCreditSummaryList; }