locked down the VCR so errors go away with the least effort
changed the "type" to "brand" because gateway api changing
corrected the missing SHOULD
added refund logic with testing