Package com.google.checkout.notification

Examples of com.google.checkout.notification.NewOrderNotification


    AbstractNotificationProcessor implements MessageHandler {
 
  public String process(MerchantConstants mc, String notificationMsg)
  throws CheckoutException {
    try {
      NewOrderNotification notification =
          new NewOrderNotification(notificationMsg);
      String ack = getAckString();
      GoogleOrder order = GoogleOrder.findOrCreate(mc.getMerchantId(),
          notification.getGoogleOrderNo());
     
      order.setLastFulStatus(notification.getFulfillmentOrderState()
      .toString());
      order.setLastFinStatus(notification.getFinancialOrderState()
      .toString());
      order.setBuyerEmail(notification.getBuyerBillingAddress()
      .getEmail());
      order.setOrderAmount("" + notification.getOrderTotal());
      order.addIncomingMessage(notification.getTimestamp(), notification
          .getRootNodeName(), notification.getXmlPretty(), ack);
      return ack;
    } catch (Exception e) {
      throw new CheckoutException(e);
    }
  }
View Full Code Here


    MerchantConstants mc = MerchantConstantsFactory.getMerchantConstants();

    if (notificationString.indexOf("new-order-notification") > -1) {
      NewOrderNotificationProcessor processor = new NewOrderNotificationProcessorImpl(
          mc);
      NewOrderNotification notification = new NewOrderNotification(
          notificationString);
      return processor.process(notification);
    }
    if (notificationString.indexOf("risk-information-notification") > -1) {
      RiskInformationNotificationProcessor processor = new RiskInformationNotificationProcessorImpl(
View Full Code Here

    MerchantConstants mc = MerchantConstantsFactory.getMerchantConstants();

    if (notificationString.indexOf("new-order-notification") > -1) {
      NewOrderNotificationProcessor processor = new NewOrderNotificationProcessorImpl(
          mc);
      NewOrderNotification notification = new NewOrderNotification(
          notificationString);
      return processor.process(notification);
    }
    if (notificationString.indexOf("risk-information-notification") > -1) {
      RiskInformationNotificationProcessor processor = new RiskInformationNotificationProcessorImpl(
View Full Code Here

        // check the document type and process
        if (document != null) {
            String nodeValue = document.getDocumentElement().getNodeName();
            if ("new-order-notification".equals(nodeValue)) {
                // handle create new order
                NewOrderNotification info = new NewOrderNotification(document);
                String serialNumber = info.getSerialNumber();
                try {
                    helper.createOrder(info, ProductStoreWorker.getProductStoreId(request), ProductStoreWorker.getStoreLocale(request));
                    sendResponse(response, serialNumber, null);
                } catch (GeneralException e) {
                    Debug.logError(e, module);
                    sendResponse(response, serialNumber, e);
                    return null;
                }
            } else if ("order-state-change-notification".equals(nodeValue)) {
                OrderStateChangeNotification info = new OrderStateChangeNotification(document);
                String serialNumber = info.getSerialNumber();
                try {
                    helper.processStateChange(info);
                    sendResponse(response, serialNumber, null);
                } catch (GeneralException e) {
                    Debug.logError(e, module);
                    sendResponse(response, serialNumber, e);
                    return null;
                }
            } else if ("risk-information-notification".equals(nodeValue)) {
                RiskInformationNotification info = new RiskInformationNotification(document);
                String serialNumber = info.getSerialNumber();
                try {
                    helper.processRiskNotification(info);
                    sendResponse(response, serialNumber, null);
                } catch (GeneralException e) {
                    Debug.logError(e, module);
                    sendResponse(response, serialNumber, e);
                    return null;
                }
            } else if ("authorization-amount-notification".equals(nodeValue)) {
                AuthorizationAmountNotification info = new AuthorizationAmountNotification(document);
                String serialNumber = info.getSerialNumber();
                try {
                    helper.processAuthNotification(info);
                    sendResponse(response, serialNumber, null);
                } catch (GeneralException e) {
                    Debug.logError(e, module);
                    sendResponse(response, serialNumber, e);
                    return null;
                }
            } else if ("charge-amount-notification".equals(nodeValue)) {
                ChargeAmountNotification info = new ChargeAmountNotification(document);
                String serialNumber = info.getSerialNumber();
                try {
                    helper.processChargeNotification(info);
                    sendResponse(response, serialNumber, null);
                } catch (GeneralException e) {
                    Debug.logError(e, module);
                    sendResponse(response, serialNumber, e);
                    return null;
                }
            } else if ("chargeback-amount-notification".equals(nodeValue)) {
                ChargebackAmountNotification info = new ChargebackAmountNotification(document);
                String serialNumber = info.getSerialNumber();
                try {
                    helper.processChargeBackNotification(info);
                    sendResponse(response, serialNumber, null);
                } catch (GeneralException e) {
                    Debug.logError(e, module);
                    sendResponse(response, serialNumber, e);
                    return null;
                }
            } else if ("refund-amount-notification".equals(nodeValue)) {
                RefundAmountNotification info = new RefundAmountNotification(document);
                String serialNumber = info.getSerialNumber();
                try {
                    helper.processRefundNotification(info);
                    sendResponse(response, serialNumber, null);
                } catch (GeneralException e) {
                    Debug.logError(e, module);
View Full Code Here

TOP

Related Classes of com.google.checkout.notification.NewOrderNotification

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.