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
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