public function cancelOrder($order_ref) { $service = $this->getService(); $order_ref_request = new OffAmazonPaymentsService_Model_CancelOrderReferenceRequest(); $order_ref_request->setSellerId($this->merchant_id); $order_ref_request->setAmazonOrderReferenceId($order_ref); try { $response = $service->cancelOrderReference($order_ref_request); } catch (OffAmazonPaymentsService_Exception $e) { echo 'ERROR: ' . $e->getErrorMessage(); } return $response; }
/** * Cancel the payment contract - this can be performed on any order reference * that does not have a completed transaction * * @return OffAmazonPaymentsService_Model_CancelOrderReferenceResponse response */ public function cancelOrderReference() { $cancelOrderReferenceRequest = new OffAmazonPaymentsService_Model_CancelOrderReferenceRequest(); $cancelOrderReferenceRequest->setSellerId($this->_sellerId); $cancelOrderReferenceRequest->setAmazonOrderReferenceId($this->_amazonOrderReferenceId); return $this->_service->cancelOrderReference($cancelOrderReferenceRequest); }
/** * @param $payments * @param $order * if orderstate == Open, Suspended ==> closeOrderReference * of orderstate= draft, open, , and no pending, completed, closed captures CancelOrderReference */ private function cancelPayment($payments, $order, $amazonOrderReferenceId = NULL) { $cancelOrderReferenceRequest = new OffAmazonPaymentsService_Model_CancelOrderReferenceRequest(); if ($amazonOrderReferenceId == NULL) { $amazonOrderReferenceId = $this->getAmazonOrderReferenceId($payments); } $cancelOrderReferenceRequest->setSellerId($this->_currentMethod->sellerId); $cancelOrderReferenceRequest->setAmazonOrderReferenceId($amazonOrderReferenceId); $client = $this->getOffAmazonPaymentsService_Client(); try { $client->cancelOrderReference($cancelOrderReferenceRequest); $this->debugLog("<pre>" . var_export($cancelOrderReferenceRequest, true) . "</pre>", __FUNCTION__, 'debug'); } catch (Exception $e) { $this->amazonError(__FUNCTION__ . ' ' . $e->getMessage(), $e->getCode()); return FALSE; } $this->storeAmazonInternalData($order, $cancelOrderReferenceRequest, NULL, NULL, $this->renderPluginName($this->_currentMethod), NULL, NULL, $this->_amount); }