Class: Payu::VerificationResult

Inherits:
Object
  • Object
show all
Defined in:
lib/payu/verification_result.rb

Overview

Return value of Client#verify_payment — the source of truth for transaction state (never trust the callback/redirect alone).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(txnid:, raw:) ⇒ VerificationResult

Returns a new instance of VerificationResult.



7
8
9
10
# File 'lib/payu/verification_result.rb', line 7

def initialize(txnid:, raw:)
  @txnid = txnid
  @raw = raw
end

Instance Attribute Details

#rawObject (readonly)

Returns the value of attribute raw.



5
6
7
# File 'lib/payu/verification_result.rb', line 5

def raw
  @raw
end

#txnidObject (readonly)

Returns the value of attribute txnid.



5
6
7
# File 'lib/payu/verification_result.rb', line 5

def txnid
  @txnid
end

Instance Method Details

#bank_ref_numObject



17
# File 'lib/payu/verification_result.rb', line 17

def bank_ref_num = transaction_details["bank_ref_num"]

#failed?Boolean

Returns:

  • (Boolean)


14
# File 'lib/payu/verification_result.rb', line 14

def failed?  = !success? && !pending?

#mihpayidObject



16
# File 'lib/payu/verification_result.rb', line 16

def mihpayid     = transaction_details["mihpayid"]

#pending?Boolean

Returns:

  • (Boolean)


13
# File 'lib/payu/verification_result.rb', line 13

def pending? = transaction_status == "pending"

#success?Boolean

Returns:

  • (Boolean)


12
# File 'lib/payu/verification_result.rb', line 12

def success? = transaction_status == "success"