class PagSeguro::Checkout

Public Instance Methods

create(params) click to toggle source
# File lib/pagseguro/checkout.rb, line 7
def create(params)
  body = build_request(params).to_xml(encoding: "ISO-8859-1")
  response = post("/v2/checkout", body, xml: :simple)
  response.checkout
end
url(code) click to toggle source
# File lib/pagseguro/checkout.rb, line 13
def url(code)
  url_for :site, "/v2/checkout/payment.html", code: code
end

Private Instance Methods

build_request(params) click to toggle source
# File lib/pagseguro/checkout.rb, line 18
def build_request(params)
  builder do
    checkout do
      currency "BRL"
      sender do
        ip params[:remote_ip]
      end if params.key?(:remote_ip)
      items do
        item do
          id params[:id]
          description { cdata(params[:description]) }
          amount format("%.2f", params[:amount])
          quantity 1
        end
      end
      shipping do
        addressRequired false
      end
      redirectURL params[:redirect_url] if params.key?(:redirect_url)
    end
  end
end