Thanks. It seems to work as you describe.
One more question:
I'm looking to validate an order on our server using the web API after the purchase has been made. However, to do this I need the order's transaction ID. What is the best way to retrieve this transaction ID? I assumed that DoOrder() would return the order's information, including the transaction ID, which I could then pass to our server. That doesn't seem to be the case though, as the method simply returns a boolean value indicating whether the purchase was successful.