package br.com.caelum.stella.gateway.core; import java.io.IOException; import java.util.Properties; /** * Classe no estilo helper que carrega as configurações que não devem estar no código * para acessar os gateways. * @author Alberto Pc * */ public class GatewaysConf { private static Properties gatewaysProperties; static{ gatewaysProperties = new Properties(); try { gatewaysProperties.load(GatewaysConf.class.getResourceAsStream("/gateways.properties")); } catch (IOException e) { // TODO Auto-generated catch block throw new RuntimeException("Não foi possivel carregar o arquivo de configuração dos gateways",e); } } /** * Busca o valor da respectiva chave no properties de configuração. * @param key * @return */ public String getProperty(String key){ return gatewaysProperties.getProperty(key).trim(); } public String getVISAUrlParaComponenteDeAutorizacao(){ return getProperty("visa.urlComponenteDeAutorizacao"); } public String getVISAUrlParaComponenteDeCaptura(){ return getProperty("visa.urlComponenteDeCaptura"); } public String getVISAUrlParaComponenteDeCancelamento(){ return getProperty("visa.urlComponenteDeCancelamento"); } public String getVISAUrlParaComponenteDeConsulta(){ return getProperty("visa.urlComponenteDeConsulta"); } public String getVISANumeroDeFiliacao(){ return getProperty("visa.numeroDeFiliacao"); } public String getVISANomeDoArquivoDeConfiguracao(){ return getProperty("visa.nomeDoArquivoDeConfiguracao"); } public String getRedeCardUrlParaComponenteDeAutorizacao(){ return getProperty("redecard.urlComponenteDeAutorizacao"); } public String getRedeCardNumeroDeFiliacao(){ return getProperty("redecard.numeroDeFiliacaoFornecedor"); } public String getRedeCardNumeroDeFiliacaoDoDistribuidor(){ return getProperty("redecard.numeroDeFiliacaoDistribuidor"); } public String getRedeCardUrlRetornoTransacao(){ return getProperty("redecard.urlDeRetornoDaTransacao"); } public String getRedeCardUrlConfirmacaoTransacao(){ return getProperty("redecard.urlConfirmacaoTransacao"); } public String getBBIdConv(){ return getProperty("bb.idConv"); } public String getBBCodigoConvenioDeCobranca(){ return getProperty("bb.codigoConvenioDeCobranca"); } public String getBBUrlInforma(){ return getProperty("bb.urlInforma"); } public String getBBUrlRetorno(){ return getProperty("bb.urlRetorno"); } public String getBBUrlComponenteDeAutorizacao(){ return getProperty("bb.urlComponenteDeAutorizacao"); } public String getBBUrlSonda(){ return getProperty("bb.urlSonda"); } public String getAmexVpcVersion(){ return getProperty("amex_vpc_Version"); } public String getAmexVpcCommand(){ return getProperty("amex_vpc_Command"); } public String getAmexVpcAccesCode(){ return getProperty("amex_vpc_AccesCode"); } public String getAmexVpcLocale(){ return getProperty("amex_vpc_Locale"); } public String getAmexVpcReturnUrl(){ return getProperty("amex_vpc_ReturnUrl"); } public String getAmexUrlComponenteDeAutorizacao(){ return getProperty("amex_urlComponenteDeAutorizacao"); } public String getAmexVpcCard(){ return getProperty("amex_vpc_Card"); } public String getAmexMerchantId(){ return getProperty("amex_merchantId"); } public String getPagSeguroUrlComponenteDeAutorizacao(){ return getProperty("uolPagSeguro.urlComponenteDeAutorizacao"); } public String getPagSeguroToken(){ return getProperty("uolPagSeguro.token"); } public String getPagSeguroEmailCobranca(){ return getProperty("uolPagSeguro.emailCobranca"); } public String getPagSeguroUrlVerificacaoToken(){ return getProperty("uolPagSeguro.urlVerificacaoToken"); } }