lib/pagseguro/plans.rb in pagseguro_next-1.0.1 vs lib/pagseguro/plans.rb in pagseguro_next-1.0.2

- old
+ new

@@ -3,14 +3,12 @@ module PagSeguro class Plans include Restful def create(params) - params[:amount_per_payment] = to_money params[:amount_per_payment] - params = parameterize params - - post("/pre-approvals/request", preApproval: params) + xml = build_request(params).to_xml + post_xml("/pre-approvals/request", xml) end def update(code, params) params[:amount_per_payment] = to_money params[:amount_per_payment] params = parameterize params @@ -19,8 +17,23 @@ end private def to_money(value) format "%.2f", value.to_f + end + + 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 end end