class Akatus::Services::Transaction

Constants

METHOD
PATH

Public Class Methods

create(*args) click to toggle source
# File lib/akatus/services/transaction.rb, line 14
def self.create(*args)
  self.new.create(*args)
end
form_url() click to toggle source
# File lib/akatus/services/transaction.rb, line 10
def self.form_url
  Akatus.config.base_url + PATH
end

Public Instance Methods

create(payment) click to toggle source
# File lib/akatus/services/transaction.rb, line 18
def create(payment)

  @payment = payment

  data = send_request

  @payment.id             = data['carrinho']

  # TODO: improve; use constants?
  @payment.status         = data['status']
  @payment.transaction_id = data['transacao']

  if data['url_retorno']
    @payment.url = data['url_retorno'].sub("https://www.akatus.com/", Akatus.config.base_url)
  end

  @payment

end
status() click to toggle source
# File lib/akatus/services/transaction.rb, line 38
def status
  # TODO: implement.
end
to_payload() click to toggle source
# File lib/akatus/services/transaction.rb, line 42
def to_payload
  @payment.to_payload
end