/**
  * 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;
 }