class PagSeguro::Plans

Public Instance Methods

create(params) click to toggle source
# File lib/pagseguro/plans.rb, line 7
def create(params)
  body = build_request(params).to_xml
  post("/pre-approvals/request", body, xml: :versioned)
end
update(code, params) click to toggle source
# File lib/pagseguro/plans.rb, line 12
def update(code, params)
  params[:amount_per_payment] = to_money params[:amount_per_payment]
  params = parameterize params

  put("/pre-approvals/request/#{code}/payment", params)
end

Private Instance Methods

build_request(params) click to toggle source
# File lib/pagseguro/plans.rb, line 24
def build_request(params)
  builder do
    preApprovalRequest do
      reference params[:reference]
      preApproval do
        charge params[:charge]
        name { cdata(params[:name]) }
        details { cdata(params[:details]) }
        period params[:period]
        amountPerPayment format("%.2f", params[:amount_per_payment])
      end
    end
  end
end
to_money(value) click to toggle source
# File lib/pagseguro/plans.rb, line 20
def to_money(value)
  format "%.2f", value.to_f
end