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