pagseguro / pagseguro-sdk-php

Biblioteca de integração em PHP
299 stars 149 forks source link

Erro grave na documentação oficial #129

Closed castroalves closed 5 years ago

castroalves commented 6 years ago

Olá!

Perdi longas horas implementando o checkout transparente com cartão de crédito por conta de um erro grave no exemplo da documentação oficial.

No trecho:

/**
 * Lista de itens contidos na transação. O número de itens sob este elemento corresponde ao valor de itemCount.
 *
 * @var \PagSeguro\Domains\Item $item
 * @var array $items
 */
$items = [$item];

$creditCard->setItems($items);

O correto é:

$creditCard->addItems()->withParameters(
    $itemReference,
    $itemDescription,
    $itemQuantity,
    $itemAmount
);

O melhor exemplo encontra-se aqui: https://github.com/pagseguro/pagseguro-php-sdk/blob/master/public/DirectPayment/usingCreditCard.php

Espero ter ajudado!

TiagoGouvea commented 5 years ago

A documentação infelizmente é uma tristeza. Para programadores iniciantes é uma cilada, porque de fato não conseguirão obter êxito com os exemplos dela. Para os experimentes é uma vergonha, ver uma empresa deste porte não ter a capacidade de prover uma documentação legível, atualizada, coerente.

amandaisabelalima commented 5 years ago

Olá, @castroalves! Obrigada por nos apontar o problema, a documentação será corrigida.

amandaisabelalima commented 5 years ago

@castroalves e @TiagoGouvea , a documentação foi atualizada. Segue o link: https://devs.pagseguro.uol.com.br/docs/bibliotecas-php-checkout-transparente-cartao-de-credito