For an advance retail client, a 200 was returned but no receipt posted. One cause can be the post address is /receipt? and not /receipt/?. There should be a corresponding error in the log.
For advance retail, it might indicate the Device Key (devicekey setting) has not been set.