package br.com.caelum.stella.gateway.amex;
import br.com.caelum.stella.gateway.core.IntegrationHandler;
/**
* Constroi o objeto que deve ser utilizado para realizar a integração em 3 partes
*
* @author Alberto Pc
*
*/
public class AmexSolicitaAutorizacaoPagamento implements
IntegrationHandler<AmexDadosAutorizacaoPagamento> {
private AmexCheckout checkout;
private AmexDadosConfiguracao dadosConfiguracao;
public AmexSolicitaAutorizacaoPagamento( AmexCheckout checkout,
AmexDadosConfiguracao dadosConfiguracao) {
super();
this.checkout = checkout;
this.dadosConfiguracao = dadosConfiguracao;
}
public AmexSolicitaAutorizacaoPagamento(AmexCheckout checkout) {
super();
this.checkout = checkout;
this.dadosConfiguracao = new AmexDadosConfiguracao();
}
public AmexDadosAutorizacaoPagamento handle() {
// TODO Auto-generated method stub
return new AmexDadosAutorizacaoPagamento(checkout, dadosConfiguracao);
}
}