public void ChargeOrderRequest()
        {
            ChargeOrderRequest Req;

            AutoGen.ChargeOrderRequest D;

            // Test the first constructor.
            Req = new ChargeOrderRequest(MERCHANT_ID, MERCHANT_KEY, "Sandbox", ORDER_NUMBER);
            D   = (AutoGen.ChargeOrderRequest)EncodeHelper.Deserialize(Req.GetXml());
            Assert.AreEqual(ORDER_NUMBER, D.googleordernumber);
            Assert.AreEqual(null, D.amount);

            // Test the second constructor.
            Req = new ChargeOrderRequest(MERCHANT_ID, MERCHANT_KEY, "Sandbox", ORDER_NUMBER, "GBP", 10.2m);
            D   = (AutoGen.ChargeOrderRequest)EncodeHelper.Deserialize(Req.GetXml());
            Assert.AreEqual(ORDER_NUMBER, D.googleordernumber);
            Assert.AreEqual("GBP", D.amount.currency);
            Assert.AreEqual(10.2m, D.amount.Value);

            Req = new ChargeOrderRequest(ORDER_NUMBER);
            D   = (AutoGen.ChargeOrderRequest)EncodeHelper.Deserialize(Req.GetXml());
            Assert.AreEqual(Req.GoogleOrderNumber, D.googleordernumber);

            Req = new ChargeOrderRequest(ORDER_NUMBER, "USD", 12.975m);
            D   = (AutoGen.ChargeOrderRequest)EncodeHelper.Deserialize(Req.GetXml());
            Assert.AreEqual(Req.GoogleOrderNumber, D.googleordernumber);
            Assert.AreEqual(Req.Amount, 12.98m);
        }