Ejemplo n.º 1
0
 public static function getRefundDetails(AmzPayments $amz_payments, $service, $refund_ref_id)
 {
     $refund_details_request = new OffAmazonPaymentsService_Model_GetRefundDetailsRequest();
     $refund_details_request->setSellerId($amz_payments->merchant_id);
     $refund_details_request->setAmazonRefundId($refund_ref_id);
     try {
         return $service->getRefundDetails($refund_details_request);
     } catch (OffAmazonPaymentsService_Exception $e) {
         return false;
     }
 }
 /**
  * Perform the getRefundDetails request for the order
  *
  * @param string $amazonRefundId authorization transaction
  *                                               to query
  *
  * @return OffAmazonPaymentsService_Model_GetRefundDetailsResponse response
  */
 public function getRefundDetails($amazonRefundId)
 {
     $getRefundDetailsRequest = new OffAmazonPaymentsService_Model_GetRefundDetailsRequest();
     $getRefundDetailsRequest->setSellerId($this->_sellerId);
     $getRefundDetailsRequest->setAmazonRefundId($amazonRefundId);
     return $this->_service->getRefundDetails($getRefundDetailsRequest);
 }
Ejemplo n.º 3
0
	private function getRefundState ($payment, $order) {

		$amazonRefundId = $payment->amazon_response_amazonRefundId;

		$this->loadAmazonClass('OffAmazonPaymentsService_Model_GetRefundDetailsRequest');
		$client = $this->getOffAmazonPaymentsService_Client();
		try {
			$getRefundDetailsRequest = new OffAmazonPaymentsService_Model_GetRefundDetailsRequest();
			$getRefundDetailsRequest->setSellerId($this->_currentMethod->sellerId);
			$getRefundDetailsRequest->setAmazonRefundId($amazonRefundId);
			$getRefundDetails = $client->getRefundDetails($getRefundDetailsRequest);
		} catch (Exception $e) {
			$this->amazonError(__FUNCTION__ . ' ' . $e->getMessage(), $e->getCode());
			return;
		}
		$this->loadHelperClass('amazonHelperGetRefundDetailsResponse');
		$amazonHelperGetRefundDetailsResponse = new amazonHelperGetRefundDetailsResponse($getRefundDetails, $this->_currentMethod);
		$storeInternalData = $amazonHelperGetRefundDetailsResponse->getStoreInternalData();
		$this->storeAmazonInternalData($order, $getRefundDetailsRequest, $getRefundDetails, NULL, NULL, $storeInternalData);

		return $amazonHelperGetRefundDetailsResponse->getState();

	}
Ejemplo n.º 4
0
 public function refreshRefund($refund_id)
 {
     $service = $this->getService();
     $refund_request = new OffAmazonPaymentsService_Model_GetRefundDetailsRequest();
     $refund_request->setSellerId($this->merchant_id);
     $refund_request->setAmazonRefundId($refund_id);
     try {
         $response = $service->getRefundDetails($refund_request);
         $details = $response->getGetRefundDetailsResult()->getRefundDetails();
         $sql_arr = array('amz_tx_status' => pSQL((string) $details->getRefundStatus()->getState()), 'amz_tx_last_change' => pSQL(strtotime((string) $details->getRefundStatus()->getLastUpdateTimestamp())), 'amz_tx_last_update' => pSQL(time()));
         Db::getInstance()->update('amz_transactions', $sql_arr, " amz_tx_amz_id = '" . pSQL($refund_id) . "'");
     } catch (OffAmazonPaymentsService_Exception $e) {
         echo 'ERROR: ' . $e->getErrorMessage();
     }
 }