Fix comm status and error checking for PaymentStatus
Create helper functions to inspect the two different types of
Communication status should still be true if response is valid
but indicates something else is wrong. It should only be false
when the response is malformed or missing.