Class: Payu::VerificationResult
- Inherits:
-
Object
- Object
- Payu::VerificationResult
- 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
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
-
#txnid ⇒ Object
readonly
Returns the value of attribute txnid.
Instance Method Summary collapse
- #bank_ref_num ⇒ Object
- #failed? ⇒ Boolean
-
#initialize(txnid:, raw:) ⇒ VerificationResult
constructor
A new instance of VerificationResult.
- #mihpayid ⇒ Object
- #pending? ⇒ Boolean
- #success? ⇒ Boolean
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
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
5 6 7 |
# File 'lib/payu/verification_result.rb', line 5 def raw @raw end |
#txnid ⇒ Object (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_num ⇒ Object
17 |
# File 'lib/payu/verification_result.rb', line 17 def bank_ref_num = transaction_details["bank_ref_num"] |
#failed? ⇒ Boolean
14 |
# File 'lib/payu/verification_result.rb', line 14 def failed? = !success? && !pending? |
#mihpayid ⇒ Object
16 |
# File 'lib/payu/verification_result.rb', line 16 def mihpayid = transaction_details["mihpayid"] |
#pending? ⇒ Boolean
13 |
# File 'lib/payu/verification_result.rb', line 13 def pending? = transaction_status == "pending" |
#success? ⇒ Boolean
12 |
# File 'lib/payu/verification_result.rb', line 12 def success? = transaction_status == "success" |