Poderia ser criada uma classe como Business::CPI::Utils::TransactionStatus, que exportaria constantes pré-definidas para todos os gateways: completed, canceled, refunded, pending, etc. Todos os status que forem retornados (tanto de pagamentos, como de criação de carrinhos, etc) devem ser retornados usando essa interface.
Poderia ser criada uma classe como Business::CPI::Utils::TransactionStatus, que exportaria constantes pré-definidas para todos os gateways: completed, canceled, refunded, pending, etc. Todos os status que forem retornados (tanto de pagamentos, como de criação de carrinhos, etc) devem ser retornados usando essa interface.