/**
  * Close this order reference to indicate that the order is complete, and
  * no further authorizations and captures will be performed on this order
  *
  * @return OffAmazonPaymentsService_Model_CloseOrderReferenceResponse service response
  */
 public function closeOrderReference()
 {
     $closeOrderReferenceRequest = new OffAmazonPaymentsService_Model_CloseOrderReferenceRequest();
     $closeOrderReferenceRequest->setSellerId($this->_sellerId);
     $closeOrderReferenceRequest->setAmazonOrderReferenceId($this->_amazonOrderReferenceId);
     $closeOrderReferenceRequest->setClosureReason("Order complete");
     return $this->_service->closeOrderReference($closeOrderReferenceRequest);
 }
Example #2
0
 public function closeOrder($order_ref)
 {
     $service = $this->getService();
     $order_ref_request = new OffAmazonPaymentsService_Model_CloseOrderReferenceRequest();
     $order_ref_request->setSellerId($this->merchant_id);
     $order_ref_request->setAmazonOrderReferenceId($order_ref);
     try {
         $response = $service->closeOrderReference($order_ref_request);
     } catch (OffAmazonPaymentsService_Exception $e) {
         echo 'ERROR: ' . $e->getErrorMessage();
     }
     return $response;
 }
 public static function closeOrder(AmzPayments $amz_payments, $service, $orderRef)
 {
     $orderRefRequest = new OffAmazonPaymentsService_Model_CloseOrderReferenceRequest();
     $orderRefRequest->setSellerId($amz_payments->merchant_id);
     $orderRefRequest->setAmazonOrderReferenceId($orderRef);
     try {
         $response = $service->closeOrderReference($orderRefRequest);
     } catch (OffAmazonPaymentsService_Exception $e) {
         echo 'ERROR: ' . $e->getMessage();
     }
     return $response;
 }
Example #4
0
 /**
  * @param $amazonOrderReferenceId
  * @param $order
  */
 function closeOrderReference($amazonOrderReferenceId, $order, $closeReason = 'VMPAYMENT_AMAZON_CLOSE_REASON_ORDER_COMPLETE')
 {
     $this->loadAmazonClass('OffAmazonPaymentsService_Model_CloseOrderReferenceRequest');
     $client = $this->getOffAmazonPaymentsService_Client();
     if ($client == NULL) {
         return;
     }
     try {
         $closeOrderReferenceRequest = new OffAmazonPaymentsService_Model_CloseOrderReferenceRequest();
         $closeOrderReferenceRequest->setSellerId($this->_currentMethod->sellerId);
         $closeOrderReferenceRequest->setAmazonOrderReferenceId($amazonOrderReferenceId);
         $closeOrderReferenceRequest->setClosureReason(vmText::_($closeReason));
         $closeOrderReferenceResponse = $client->closeOrderReference($closeOrderReferenceRequest);
     } catch (Exception $e) {
         $this->amazonError(__FUNCTION__ . ' ' . $e->getMessage(), $e->getCode());
         return;
     }
     $this->loadHelperClass('amazonHelpercloseOrderReferenceResponse');
     $amazonHelperCloseOrderReferenceResponse = new amazonHelpercloseOrderReferenceResponse($closeOrderReferenceResponse, $this->_currentMethod);
     $storeInternalData = $amazonHelperCloseOrderReferenceResponse->getStoreInternalData();
     $this->storeAmazonInternalData($order, $closeOrderReferenceRequest, $closeOrderReferenceResponse, NULL, NULL, $storeInternalData);
     return;
 }