Este é um plugin do Ruby on Rails que permite utilizar o PagSeguro, gateway de pagamentos do UOL.
O primeiro passo é instalar a biblioteca. Para isso, basta executar o comando
gem install pagseguro
Adicione a biblioteca ao arquivo Gemfile:
gem "pagseguro", :git => 'git://github.com/nandosousafr/pagseguro.git'
Lembre-se de utilizar a versão que você acabou de instalar.
Depois de instalar a biblioteca, você precisará executar gerar o arquivo de configuração, que deve residir em config/pagseguro.yml
. Para gerar um arquivo de modelo execute
rails generate pagseguro:install
O arquivo de configuração gerado será parecido com isto:
development: &development
developer: true
base: "http://localhost:3000"
return_to: "/pedido/efetuado"
email: user@example.com
test:
<<: *development
production:
authenticity_token: 9CA8D46AF0C6177CB4C23D76CAF5E4B0
email: user@example.com
return_to: "/pedido/efetuado"
Para criar um pagamento, você deverá utilizar a classe PagSeguro::Order
. Esta classe deverá ser instanciada recebendo um identificador único do pedido. Este identificador permitirá identificar o pedido quando o PagSeguro notificar seu site sobre uma alteração no status do pedido.
class CartController < ApplicationController
def checkout
# Busca o pedido associado ao usuario; esta logica deve
# ser implementada por voce, da maneira que achar melhor
@invoice = current_user.invoices.last
# Instanciando o objeto para geracao do formulario
@order = PagSeguro::Order.new(