class Wompi::RApi::Transaction
Attributes
amount_in_cents[RW]
currency[RW]
customer_email[RW]
id[RW]
payment_method[RW]
payment_source[RW]
reference[RW]
status[RW]
Public Class Methods
new(login)
click to toggle source
Calls superclass method
Wompi::RApi::Request::new
# File lib/wompi/r_api/transaction.rb, line 8 def initialize(login) super(login, "prv_key") end
Public Instance Methods
create()
click to toggle source
# File lib/wompi/r_api/transaction.rb, line 70 def create @http_verb = 'Post' @url += "v1/transactions" @params[:extra] = { async_payment_url: Rapi.webhook } http if success? @id = @response["data"]["id"] self end end
get(id=nil)
click to toggle source
# File lib/wompi/r_api/transaction.rb, line 31 def get(id=nil) @id = id unless id.nil? @http_verb = 'Get' @url += "v1/transactions/#{@id}" http if success? set_data self end end
prepare(amount_in_cents, currency, customer_email, payment_source, installments, reference)
click to toggle source
# File lib/wompi/r_api/transaction.rb, line 17 def prepare(amount_in_cents, currency, customer_email, payment_source, installments, reference) @params = { amount_in_cents: amount_in_cents, currency: currency, customer_email: customer_email, payment_method: { installments: installments }, reference: "#{reference}", payment_source_id: payment_source.id, acceptance_token: @login.acceptance_token } end
search(reference)
click to toggle source
# File lib/wompi/r_api/transaction.rb, line 44 def search(reference) @http_verb = 'Get' @url += "v1/transactions?reference=#{reference}" http if success? @response["data"] else [] end end
set_data()
click to toggle source
# File lib/wompi/r_api/transaction.rb, line 12 def set_data @id = @response["data"]["id"] @status = @response["data"]["status"] end
void(id=nil)
click to toggle source
# File lib/wompi/r_api/transaction.rb, line 57 def void(id=nil) @id = id unless id.nil? @http_verb = 'Post' @url += "v1/transactions/#{@id}/void" http if success? set_data self end end