Skip to content

Latest commit

 

History

History
executable file
·
90 lines (68 loc) · 3.17 KB

REQUISICAO_PAGAMENTO.md

File metadata and controls

executable file
·
90 lines (68 loc) · 3.17 KB

REQUISIÇÃO DE PAGAMENTO

Para a realização de uma requisição simples, contendo somente os dados do comprador, meio de entrega não definido, não definido tipo de pagamento e valores adicionais siga o modelo abaixo.

No controller que fará o processamento dos itens comprados pelo usuário deverá se parecer com o exemplo abaixo:

	<?php
	...

        // definindo suas credenciais
        $this->Carrinho->setCredenciais('seu email', 'seu token');

        // definindo a URL de retorno ao realizar o pagamento (opcional)
        $this->Carrinho->setUrlRetorno('http://andrebian.com');

        // definindo a referência da compra (opcional)
        $this->Carrinho->setReferencia(25);

        /**
        *   adicionarItem method
        *   @param int id  OBRIGATÓRIO
        *   @param string descricao OBRIGATÓRIO
        *   @param string valorUnitario (formato 0.00 -> ponto como separador 
        *       de centavos, e nada separando milhares) OBRIGATÓRIO
        *   @param string peso (formato em gramas ex: 1KG = 1000) OBRIGATÓRIO
        *   @param int quantidade OBRIGATÓRIO (padrão 1 unidade)
        *   @param string frete (valor do frete formato 0.00 -> ponto como separador
        *       de centavos e nada separando milhares) OPCIONAL
        */


        // para adicionar apenas 1 item:
        $this->Carrinho->adicionarItem(1, 'Produto Teste', '25.00', '1000', 1);


        // para adicionar vários itens
        // Opção 1:
        $this->Carrinho->adicionarItem(1, 'Produto Teste', '25.00', '1000', 1);
        $this->Carrinho->adicionarItem(2, 'Produto Teste 2', '12.40', '1000', 1);
        $this->Carrinho->adicionarItem(3, 'Produto Teste 3', '27.90', '1000', 1);
        
        // OPção 2:
        $cont = 1;
        foreach($itensSelecionados as $itens) {
            $this->Carrinho->adicionarItem($cont, $itens['nomeProduto'], $itens['precoProduto'], $itens['precoProduto'], $itens['quantidadeProduto']);
            $cont++;
        }

        // definindo o contato do comprador
        $this->Carrinho->setContatosComprador('Andre Cardoso', '[email protected]', '41', '00000000');

        // definindo o endereço do comprador
        $this->Carrinho->setEnderecoComprador('00000000', 'Rua Teste', '1234', 'Complemento', 'Bairro', 'Cidade', 'UF');

        
        /**
        *   setTipoFrete method OPCIONAL
        *
        *   @param tipoFrete (PAC, SEDEX, NAO_ESPECIFICADO)
        *
        */
        $this->Carrinho->setTipoFrete('SEDEX');


        /**
        *   setValorFrete method OPCIONAL
        *
        *   @param string valorTotalFrete (formato 0.00 -> ponto como separador de
        *       centavos e nada separando milhares)
        *
        */
        $this->Carrinho->setValorTotalFrete('32.00');


        /**
        *   tipoPagamento method OPCIONAL
        *   
        *   @param string tipoPagamento (CREDIT_CARD, BOLETO, ONLINE_TRANSFER, BALANCE, OI_PAGGO)
        *
        */
        $this->Carrinho->setTipoPagamento('BOLETO');


        // e finalmente se os dados estivere corretos, redirecionando ao Pagseguro
        if ($result = $this->Carrinho->finalizaCompra() ) {
            $this->redirect($result);
        }