José Carlos
Criador José Carlos 11/09/2017

Opa, tudo bem? Estou realizando a integração, só que estou com problemas para realizar pagamento parcelado, com frete....

Ocorre o erro installment value invalid value. Este problema acontece quando adiciono frete na operação parcelada no cartão de crédito, indiferente do valor. Já tentei não considerar o frete nas parcelas (mas aí não fechará o valor que o vendedor deverá receber, pois ele deve receber o frete junto). Também tentei dividir o frete manualmente entre as parcelas , e o erro persiste.

O valor de frete está sendo calculado diretamente com o webservice dos correios.

Sabes a maneira correta de proceder? Eu já estou utilizando os campos 'shippingType', 'shippingCost', e estou dividindo estes valores no 'installmentValue', pelo número de 'installmentQuantity'... 

Fico no aguardo de resposta, grato.

Manager Carlos Ferreira 11/09/2017

Olá, José Carlos!
Tudo bem?

A maneira mais simples e correta de recuperar o valor das parcelas e total de parcelas é através do recurso oferecido pela API do PagSeguro, porque ele trás os valores corretamente de acordo com o total do carrinho do usuário.
(https://dev.pagseguro.uol.com.br/documentacao/pagamento-online/pagamentos/pagamento-transparente#opcoes-parcelamento)

Exemplo:
PagSeguroDirectPayment.getInstallments({
    amount: {{$cart->total()}},
    maxInstallmentNoInterest: 0,/*{quantidade de parcelas sem juros}*/,
    brand: /*{bandeira do cartão} - Utilize o método getBrand(), igual fizemos em aula*/,
    success: function(response) {
        console.log(response.installments);
        console.log(response.installments.quantity);
        console.log(response.installments.totalAmount);
        console.log(response.installments.installmentAmount);
    },
    error: function(response) {
        console.log(response);
        alert("Fail request... :-(");
    },
    complete: function(response) {
        //Finaliza o preloader...
        $(".preloader").hide();
    }
});

Espero ter te ajudado a entender amigo, qualquer dúvida me retorne. Tá bom? :-)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!