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