/*
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
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;
}