code: function OrderProcessing (objGoogleCheckout) {
  	var self = this;
  	
  	//todo: check the constructor name
  	assert.ok(objGoogleCheckout, "A GoogleCheckout object is the only required argument");
  	
  	self.gc = objGoogleCheckout;
  	self.settings = self.gc.settings;
  }
docs: /*
  The `OrderProcessing` module is used to charge and update order information
  
  There is no need to manually create an instance of this constructor function. Once you
  have an instance of GoogleCheckout, you already have an instance...
  
  Example
  
  ```javascript
  var gc = new GoogleCheckout(settings);
  
  gc.OrderProcessing.chargeAndShipOrder(
  '1234569034'
  , 50.24
  , ['1Z2343452345234'
  , function (err, response) {
  if (err) {
  //deal with the error
  return;
  }
  
  //process the response
  });
  ```
  
  @param {Object} GoogleCheckout a `GoogleCheckout` instance
  @return {Object} OrderProcessing
  @api public