示例#1
0
 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);
 }
示例#3
0
 /**
  * @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);
 }