Handle response-less transaction

Some GatewayTransactions don't have a response because they failed
before we even spoke with the gateway.  We now handle this case more
gracefully.