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