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); }
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(); }
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(); } }