package br.com.caelum.stella.gateway.pagseguro;
import br.com.caelum.stella.gateway.core.IntegrationHandler;
public class PagSeguroSolicitaAutorizacaoPagamento implements IntegrationHandler<PagSeguroDadosAutorizacaoPagamento> {
private PagSeguroDadosConfiguracao dadosConfiguracao;
private PagSeguroCheckout checkout;
public PagSeguroSolicitaAutorizacaoPagamento(
PagSeguroDadosConfiguracao dadosConfiguracao,
PagSeguroCheckout checkout) {
this.dadosConfiguracao = dadosConfiguracao;
this.checkout = checkout;
}
public PagSeguroSolicitaAutorizacaoPagamento(PagSeguroCheckout checkout) {
this(new PagSeguroDadosConfiguracao(),checkout);
}
public PagSeguroDadosAutorizacaoPagamento handle() {
// TODO Auto-generated method stub
return new PagSeguroDadosAutorizacaoPagamento(checkout,dadosConfiguracao);
}
}