Cleaned up request purchase interface