package br.com.caelum.stella.gateway.pagseguro; import java.math.BigDecimal; import java.util.Calendar; import java.util.Collection; public class PagSeguroAutorizacaoReturn { private PagSeguroDadosConfiguracao dadosConfiguracao; private String transacaoId; private PagSeguroCheckout checkout; private BigDecimal valorTotalFrete; private String anotacao; private Calendar dataTransacao; private PagSeguroTipoPagamento tipoPagamento; private PagSeguroStatusTransacao statusTransacao; public PagSeguroAutorizacaoReturn( PagSeguroDadosConfiguracao dadosConfiguracao, String transacaoId, PagSeguroCheckout checkout, BigDecimal valorTotalFrete, String anotacao, Calendar dataTransacao, PagSeguroTipoPagamento tipoPagamento, PagSeguroStatusTransacao statusTransacao) { super(); this.dadosConfiguracao = dadosConfiguracao; this.transacaoId = transacaoId; this.checkout = checkout; this.valorTotalFrete = valorTotalFrete; this.anotacao = anotacao; this.dataTransacao = dataTransacao; this.tipoPagamento = tipoPagamento; this.statusTransacao = statusTransacao; } public String getTransacaoId() { return transacaoId; } /** * * @return valor total do frete retornado pelo PagSeguro. */ public BigDecimal getValorTotalFrete() { return valorTotalFrete; } public String getAnotacao() { return anotacao; } public Calendar getDataTransacao() { return dataTransacao; } public PagSeguroTipoPagamento getTipoPagamento() { return tipoPagamento; } public PagSeguroStatusTransacao getStatusTransacao() { return statusTransacao; } public String getBairro() { return checkout.getBairro(); } public String getCep() { return checkout.getCep(); } public String getCidade() { return checkout.getCidade(); } public String getComplemento() { return checkout.getComplemento(); } public String getDdd() { return checkout.getDdd(); } public String getEmail() { return checkout.getEmail(); } public String getEndereco() { return checkout.getEndereco(); } public String getEstado() { return checkout.getEstado(); } public Collection<PagSeguroItem> getItens() { return checkout.getItens(); } public String getNome() { return checkout.getNome(); } public String getNumero() { return checkout.getNumero(); } public String getPais() { return checkout.getPais(); } public String getRefTransacao() { return checkout.getRefTransacao(); } public String getTelefone() { return checkout.getTelefone(); } public PagSeguroTipoFrete getTipoFrete() { return checkout.getTipoFrete(); } public String getEmailCobranca() { return dadosConfiguracao.getEmailCobranca(); } public BigDecimal getValorTotalItens() { return checkout.getValorTotalItens(); } /** * * @return o valor total do frete atribuido aos itens do checkout */ public BigDecimal getValorTotalFreteCheckout(){ return checkout.getValorTotalFrete(); } }