Order order = orderService.createNewCartForCustomer(customer);
Address address = buildAddress();
FulfillmentGroup group = buildFulfillmentGroup(order, address);
addSampleItemToOrder(order, group);
order.setTotalShipping(new Money(0D));
addPaymentToOrder(order, address);
//execute pricing for this order
orderService.save(order, true);
CheckoutResponse response = checkoutService.performCheckout(order);