fnando/pagseguro — Issue #32: Não recebendo Post
Author: marcelomanhabosco
Created: 2011-11-29 04:20:57+00:00
State: open

Olá, estou tentando implementar a gem, porém estou com um problema e não consigo resolver.

Quando ele recebe a notificação via post, apesar de parecer estar tudo ok, ele não acessa o método corretamente:

Por exemplo, apenas imprimindo no log:

def notify
logger.error "======> Entrou confirm"
end

O post abaixo foi realizado com sucesso pelo faker, mas não imprimiu no log, ou seja, não executou o método.

Started POST "/manage/accounts/confirm" for 127.0.0.1 at 2011-11-29 02:10:16 -0200
Processing by Manage::AccountsController#notify as */*
Parameters: {"encoding"=>"UTF-8", "email_cobranca"=>"xxxx@xxxx.com", "tipo"=>"CP", "moeda"=>"BRL", "commit"=>"Efetuar pagamento!", "CliNome"=>"Leonardo", "CliEmail"=>"lais.abreu@yahoo.com.br", "CliEndereco"=>"Estrada Nova Aliança do Ivaí", "CliNumero"=>"302", "CliComplemento"=>"Casa 777", "CliBairro"=>"Ribeirópolis", "CliCidade"=>"Nova Aurora", "CliCEP"=>"77699-493", "CliTelefone"=>"(59) 3763-8668", "DataTransacao"=>"29/11/2011 02:10:16", "Referencia"=>"1", "NumItens"=>"1", "ProdID_1"=>"1", "ProdDescricao_1"=>"Pagamento do plano Master", "ProdValor_1"=>"350,00", "ProdQuantidade_1"=>"1", "ProdFrete_1"=>"0,00", "ProdExtras_1"=>"0,00", "TransacaoID"=>"87aa22c895d00dfdd5c4ac01c30b2a5e", "Anotacao"=>"", "TipoPagamento"=>"Cartão de Crédito", "StatusTransacao"=>"Completo"}
Completed in 1ms

Minhas rotas:
match "/accounts/confirm" => "accounts#confirm", :via => :get
match "/accounts/confirm" => "accounts#notify", :via => :post

Tentei várias versões diferentes do Pagseguro, inclusive testei em produção, mas não obtive sucesso.

Agradeço qualquer ajuda.

Att.