pagseguro / pagseguro-sdk-php

Biblioteca de integração em PHP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

problema no createPaymentRequestLightBox - retornando: MetadataItem Value is required.

iltonbarbosa opened this issue · comments

Oi,
Estou fazendo testes no XAMPP em máquina local.
A implementação do createPaymentRequestLightBox está retornando "MetadataItem Value is required".

Segue o mesmo código que peguei no exemplo:

setName("Nome")->setRelease("1.0.0"); \PagSeguro\Library::moduleVersion()->setName("Nome")->setRelease("1.0.0"); ?>
<!DOCTYPE html>
<html>
<head>
    <?php if (\PagSeguro\Configuration\Configure::getEnvironment()->getEnvironment() == "sandbox") : ?>
        <!--Para integração em ambiente de testes no Sandbox use este link-->
        <script
                type="text/javascript"
                src="https://stc.sandbox.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.lightbox.js">
        </script>
    <?php else : ?>
        <!--Para integração em ambiente de produção use este link-->
        <script
                type="text/javascript"
                src="https://stc.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.lightbox.js">
        </script>
    <?php endif; ?>
</head>
</html>
addItems()->withParameters( '0001', 'Notebook prata', 2, 130.00 ); $payment->addItems()->withParameters( '0002', 'Notebook preto', 2, 430.00 ); $payment->setCurrency("BRL"); $payment->setReference("LIBPHP000001"); $payment->setRedirectUrl("http://www.fvweb.com.br"); // Set your customer information. $payment->setSender()->setName('João Comprador'); $payment->setSender()->setEmail('email@comprador.com.br'); $payment->setSender()->setPhone()->withParameters( 11, 56273440 ); $payment->setSender()->setDocument()->withParameters( 'CPF', '[aqui coloquei meu cpf]' ); $payment->setShipping()->setAddress()->withParameters( 'Av. Brig. Faria Lima', '1384', 'Jardim Paulistano', '01452002', 'São Paulo', 'SP', 'BRA', 'apto. 114' ); $payment->setShipping()->setCost()->withParameters(20.00); $payment->setShipping()->setType()->withParameters(\PagSeguro\Enum\Shipping\Type::SEDEX); //Add metadata items $payment->addMetadata()->withParameters('PASSENGER_CPF', 'insira um numero de CPF valido'); $payment->addMetadata()->withParameters('GAME_NAME', 'DOTA'); $payment->addMetadata()->withParameters('PASSENGER_PASSPORT', '23456', 1); //Add items by parameter $payment->addParameter()->withParameters('itemId', '0003')->index(3); $payment->addParameter()->withParameters('itemDescription', 'Notebook Rosa')->index(3); $payment->addParameter()->withParameters('itemQuantity', '1')->index(3); $payment->addParameter()->withParameters('itemAmount', '201.40')->index(3); //Add items by parameter using an array $payment->addParameter()->withArray(['notificationURL', '[aqui coloquei a minha url de notificação]']); $payment->setRedirectUrl(""); $payment->setNotificationUrl("[aqui coloquei a minha url de notificação]"); try { $onlyCheckoutCode = true; $result = $payment->register( \PagSeguro\Configuration\Configure::getAccountCredentials(), $onlyCheckoutCode ); echo "

Criando requisição de pagamento. Aguarde...

" . "

Código da transação: " . $result->getCode() . "

" . "<script>PagSeguroLightbox('" . $result->getCode() . "');</script>"; } catch (Exception $e) { die($e->getMessage()); }

Descobri que precisava passar um CPF válido aqui

$payment->addMetadata()->withParameters('PASSENGER_CPF', '[insira um cpf válido]');