Class: Providers::GbPrimepay::Promptpay

Inherits:
Object
  • Object
show all
Defined in:
app/my_lib/payment/providers/gb_primepay/promptpay.rb

Instance Method Summary collapse

Constructor Details

#initialize(transaction, _options = {}) ⇒ Promptpay

Returns a new instance of Promptpay.

Parameters:

  • transaction (General Transaction)


13
14
15
# File 'app/my_lib/payment/providers/gb_primepay/promptpay.rb', line 13

def initialize(transaction, _options = {})
  @transaction = transaction
end

Instance Method Details

#charge(amount) ⇒ Object

this method just responsible to build a new record of a transaction it will create instance of [Externals::Omise::Charge]



19
20
21
22
# File 'app/my_lib/payment/providers/gb_primepay/promptpay.rb', line 19

def charge(amount)
  charge_record = transaction.charges.build(charge_attribute(transaction, amount))
  charge_record.present?
end

#valid?Boolean

no validation for now

Returns:

  • (Boolean)


25
26
27
# File 'app/my_lib/payment/providers/gb_primepay/promptpay.rb', line 25

def valid?
  true
end