class Moyasar::Payment

Attributes

amount[R]
amount_format[R]
callback_url[R]
captured[R]
captured_at[R]
created_at[R]
currency[R]
description[RW]
fee[R]
fee_format[R]
id[R]
invoice_id[R]
ip[R]
metadata[R]
refunded[R]
refunded_at[R]
source[R]
status[R]
updated_at[R]
voided_at[R]

Public Class Methods

create(source:, amount:, currency: 'SAR', description: nil, invoice_id: nil, callback_url: nil) click to toggle source
Calls superclass method
# File lib/moyasar/payment.rb, line 32
def create(source:, amount:, currency: 'SAR', description: nil, invoice_id: nil, callback_url: nil)
  params = {amount: amount, currency: currency, description: description, source: source, invoice_id: invoice_id, callback_url: callback_url}
  super(params)
end
new(attrs = {}) click to toggle source
Calls superclass method
# File lib/moyasar/payment.rb, line 12
def initialize(attrs = {})
  source  = attrs.delete('source')
  type    = source.delete('type')
  @source = Moyasar::Source.build(type, source)

  super
end

Public Instance Methods

==(other) click to toggle source
# File lib/moyasar/payment.rb, line 20
def ==(other)
  return false unless other.is_a? Payment

  [:id, :status, :amount, :fee, :currency, :invoice_id, :source, :refunded, :refunded_at, :captured, :captured_at, :voided_at, :ip, :created_at, :updated_at].all? do |attr|
    self.send(attr) == other.send(attr)
  end
end