Comentários

12 comentários

  • Frederyco Miguel

    Fiz um teste pelo sandbox e consegui fazer a assinatura, porém em produção ele dá o erro.

  • Flávio Sena

    Frederyco

    Entendi, que você está com erros ao consultar a notificação de uma adesão, mas você tem o código de adesão que ocorreu esse erro ai?

    Que com isso eu consigo mapear o cenário aqui.

  • Frederyco Miguel

    Boa tarde

    fiz outro teste e peguei os dados:

     

    07/03/2019 11:37:10 PagSeguro.DirectPreApproval[info]: DirectPreApproval URL: {"code":"12AFC599F2F2CFE334A63F9DFB49137B"}

     

    07/03/2019 11:37:19 PagSeguro.PreApproval.Notification[info]: GET: https://ws.pagseguro.uol.com.br/v2/pre-approvals/notifications/48B1C6-1BC746C746E2-3BB416DFBB39-AF8FE6/?email=email@dominio&token=514D2C5BFEF4421987077EE963FB113F

  • Sophia Suri Silva

    Frederyco,

    Quando você comentou pela primeira vez você estava usando uma notificação de transação em um endpoint de recorrência. Se você trocar o endpoint funciona normal.

    Torquei 

    https://ws.pagseguro.uol.com.br/v2/pre-approvals/notifications/...

    para

    https://ws.pagseguro.uol.com.br/v2/transactions/notifications/...

    e os resultados funcionaram...

    Minha dica é prestar atenção no que é o código e o endpoint que está usando, se misturar as coisas.

  • Frederyco Miguel

    Sophia, o transaction não serve para o que estou querendo fazer, pois estou querendo fazer uma recorrência.

  • Camilla Pereira

    Tive um problema de erro 500 e descobri que o erro não estava na minha aplicação, mas numa mudança de regras do PagSeguro.
    Eu criei o plano e defini a data de expiração do plano em 100000 anos... mas a regra alterou pra que esse valor numérico só pode estar entre 1 e 999.
    Criei um novo plano com o valor dentro das regras e, no meu caso, a adesão ao plano parou de retornar erro 500.

  • Frederyco Miguel

    Tentei a solução da Camila, colocando 10 anos a expiração mas não deu certo.

  • Sophia Suri Silva

    Frederyco

    Eu não disse que iria servi para o seu sistema. Eu estava tentando mostrar que você usou um código de transação em um endponint de recorrência.

    Consultas de notificação de transação deve ser feito no endpoint de notificação de transação, consultas de notificação de recorrência deve ser feito no endpoint de recorrência.

    Caso contrário vai dar erro.

  • Frederyco Miguel

    Segue o erro que está dando no meu servidor, eu utilizo a biblioteca do pagseguro:

    [12-Mar-2019 14:25:10 America/Fortaleza] PHP Fatal error: Uncaught exception 'ErrorException' with message 'Internal Server Error' in /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibility/Http/Methods/Generic.php:60
    Stack trace:
    #0 /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibility/Http/Methods/Unauthorized.php(64): PagSeguro\Resources\Responsibility\Http\Methods\Generic->handler(Object(PagSeguro\Resources\Http), Object(PagSeguro\Parsers\PreApproval\Notification\Request))
    #1 /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibility/Http/Methods/Request.php(65): PagSeguro\Resources\Responsibility\Http\Methods\Unauthorized->handler(Object(PagSeguro\Resources\Http), Object(PagSeguro\Parsers\PreApproval\Notification\Request))
    #2 /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibilit in /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibility/Http/Methods/Generic.php on line 60
    [12-Mar-2019 14:25:11 America/Fortaleza] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/administracao/class/db.class.php on line 26
    [12-Mar-2019 14:25:12 America/Fortaleza] PHP Fatal error: Uncaught exception 'ErrorException' with message 'Internal Server Error' in /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibility/Http/Methods/Generic.php:60
    Stack trace:
    #0 /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibility/Http/Methods/Unauthorized.php(64): PagSeguro\Resources\Responsibility\Http\Methods\Generic->handler(Object(PagSeguro\Resources\Http), Object(PagSeguro\Parsers\PreApproval\Notification\Request))
    #1 /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibility/Http/Methods/Request.php(65): PagSeguro\Resources\Responsibility\Http\Methods\Unauthorized->handler(Object(PagSeguro\Resources\Http), Object(PagSeguro\Parsers\PreApproval\Notification\Request))
    #2 /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibilit in /mnt/volume-nyc3-01/cienciar/deployer/cienciarte/releases/22/vendor/pagseguro/pagseguro-php-sdk/source/Resources/Responsibility/Http/Methods/Generic.php on line 60

  • Flávio Sena

    Frederyco,

    Precisa ver quais parametros você enviou para ocorrer esse erro. No log da biblioteca ele detalha bem inclusive o caminho das coisas.

    Mas dado pelo "Internal server error", é bom você analisar a resposta dado anteriormente sobre misturar os códigos de transação/recorrência, o qual já foi dito aqui que iria dar esse erro.

  • Frederyco Miguel

    Galera tenho uma boa noticia, consegui realizar a contratação, porém percebi que se o email do meu sistema não tiver conta no pagseguro ele cai direto no antifraude do pagseguro, agora complicou o pagamento transparente não adiantou muito se confirmar isso que estou falando, hoje resolvi mudar o email do meu sistema pra um email que tem conta no pagseguro e deu certo, mas com pagamento transparente o cliente não vai saber disso.

  • Sophia Suri Silva

    Frederyco

    Vamos manter o assunto do post basicamente sobre o erro da requisição. Assim outras pessoas quando for pesquisar sobre o assunto não ficam confusas, se quiser discutir outros assuntos, recomendarei comentar em um post sobre o mesmo assunto aqui no forum e caso não ache, abra um novo post para o assunto especifico.