pagseguro / pagseguro-sdk-php

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

Cobrança Checkout PagSeguro sem exibir Nome, CPF e Telefone do Comprador na Fatura e no Lightbox #223

Open FelipoAntonoff opened 3 years ago

FelipoAntonoff commented 3 years ago

Olá, tudo bem?

Desde 2014 criamos a primeira integração do PagSeguro Lightbox para o Opencart, sempre funcionou muito bem inclusive com dados extras como CPF, Número, Complemento e outros dados.

Recentemente instalamos em algumas lojas e reparamos que estavam sem exibir o Nome, Telefone e CPF do cliente, mesmo os dados sendo passado corretamente.

Resolvemos então atualizar o SDK para ver se poderia ser ele, estou usando o SDK versão 6.0.0 do PHP e o exemplo de base https://github.com/pagseguro/pagseguro-sdk-php/blob/master/public/Checkout/createPaymentRequestLightbox.php

Conseguimos atualizar com sucesso o SDK em nosso ambiente de desenvolvimento, porém continua sem exibir o Nome e CPF do cliente.

Segue o PHP de parte dos dados ao fazermos um print_r($payment):

  [preApproval:PagSeguro\Domains\Requests\Checkout\Payment\Request:private] => 
    [sender:PagSeguro\Domains\Requests\Checkout\Payment\Request:private] => PagSeguro\Domains\Sender Object
        (
            [name:PagSeguro\Domains\Sender:private] => Teste teste
            [email:PagSeguro\Domains\Sender:private] => teste@codemarket.com.br
            [phone:PagSeguro\Domains\Sender:private] => PagSeguro\Domains\Phone Object
                (
                    [type:PagSeguro\Domains\Phone:private] => 
                    [areaCode:PagSeguro\Domains\Phone:private] => 11
                    [number:PagSeguro\Domains\Phone:private] => 111111111
                )

            [documents:PagSeguro\Domains\Sender:private] => Array
                (
                    [0] => PagSeguro\Domains\Document Object
                        (
                            [type:PagSeguro\Domains\Document:private] => CPF
                            [identifier:PagSeguro\Domains\Document:private] => 45211514858
                        )

                )

        )

Segue também o Log do debug, comentei apenas o e-mail e token:


22/02/2021 03:34:05 PagSeguro.Checkout[info]: Begin
22/02/2021 03:34:05 PagSeguro.Checkout[info]: POST: https://ws.pagseguro.uol.com.br/v2/checkout?email=....&token=....
22/02/2021 03:34:05 PagSeguro.Checkout[info]: Params: {"reference":"264_Codemarket","redirectURL":"https:\/\/www.dev.codemarket.com.br\/oc3032\/index.php?route=checkout\/success","notificationURL":"https:\/\/www.dev.codemarket.com.br\/oc3032\/index.php?route=extension\/payment\/code_pagseguro\/callback","currency":"BRL","extraAmount":"-82.47","itemId1":"92","itemDescription1":"T\u00eanis Nike Revolution 5 Feminino - Rosa e Dourado | Modelo: T\u00eanis Nike Revolution 5 Feminino2 | Op\u00e7\u00f5","itemQuantity1":2,"itemAmount1":"249.99","itemId2":"35","itemDescription2":"T\u00eanis Nike Revolution 5 Feminino - Verde e Preto | Modelo: 356025d5e9aab59model | Op\u00e7\u00f5es: Tamanho: 3","itemQuantity2":2,"itemAmount2":"249.99","itemId3":"95","itemDescription3":"T\u00eanis Nike Revolution 5 Feminino - Lil\u00e1s e Branco | Modelo: T\u00eanis Nike Revolution 5 Feminino5 | Op\u00e7\u00f5","itemQuantity3":2,"itemAmount3":"249.99","senderName":"Teste teste","senderEmail":"teste@codemarket.com.br","senderAreaCode":"11","senderPhone":"(**) 11111-****","senderCPF":"452.***.***-**","shippingType":3,"shippingAddressStreet":"Rua Soldado Francisco de Almeida","shippingAddressNumber":"80","shippingAddressComplement":"Apartamento 35","shippingAddressCity":"Guarulhos","shippingAddressState":"SP","shippingAddressDistrict":"Vila Yaya","shippingAddressPostalCode":"07060021","shippingAddressCountry":"BRA","paymentMethodGroup1":"CREDIT_CARD","paymentMethodConfigKey1_1":"MAX_INSTALLMENTS_NO_INTEREST","paymentMethodConfigValue1_1":8,"paymentMethodGroup2":"BOLETO","paymentMethodConfigKey2_1":"DISCOUNT_PERCENT","paymentMethodConfigValue2_1":"10.00","paymentMethodGroup3":"EFT","paymentMethodConfigKey3_1":"DISCOUNT_PERCENT","paymentMethodConfigValue3_1":"8.00","paymentMethodGroup4":"DEPOSIT","paymentMethodConfigKey4_1":"DISCOUNT_PERCENT","paymentMethodConfigValue4_1":"10.00"}
22/02/2021 03:34:06 PagSeguro.Checkout[info]: Checkout URL: https://pagseguro.uol.com.br/v2/checkout/payment.html?code=25441F13A3A3111004289F8A519713BD

A URL da Fatura de teste: https://pagseguro.uol.com.br/v2/checkout/payment.html?code=25441F13A3A3111004289F8A519713BD

*Como adicionamos alguns dados

  $payment->setSender()->setName($name);

 $payment->setSender()->setPhone()->withParameters(
        substr($telefone, 0, 2),
        substr($telefone, 2, strlen($telefone) - 1)
    );

  $payment->setSender()->setDocument()->withParameters(
        'CPF',
        $cpf
    );

Resumindo: Mesmo passando os dados do CPF, Telefone e Nome do Cliente não é exibido na tela da Fatura ou na tela do Lightbox, isso começou a algumas semanas e mesmo usando o novo SDK continua, talvez seja algum detalhe da API ou a forma de passar estes dados seja diferente atualmente.

FelipoAntonoff commented 3 years ago

Olá, tudo bem?

Até o momento sem retorno. Entrei em contato com o suporte, foi informado que o Nome, CPF e Telefone não é mais exibido na Fatura do PagSeguro, mas considero um pouco estranho por serem recursos muito importante e em versões antigas da API e da Fatura já tinham este suporte.

Acho muito importante no visual da Fatura ser puxado todos os dados que enviamos pela API para melhorar a usabilidade e facilitar o pagamento pelo cliente, que não vai precisar informar de novo dados já informados anteriormente no seu Cadastro.

julioccguimaraes commented 3 years ago

Lightbox foi abandonado?

FelipoAntonoff commented 3 years ago

Lightbox foi abandonado?

Acho que não, mas tiraram recursos importantes do Front dele como alguns dados passados que aparentemente não são mais exibidos como preenchidos, tendo que informar eles manualmente.