Class: Payu::CallbackResult

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

Overview

Return value of Client#verify_callback. Never raised on a bad hash — #valid? reports the outcome so the host decides how to record tampering.

This is informational only: PayU's reported status here must not be trusted for final state. Always follow up with Client#verify_payment.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params:, valid:) ⇒ CallbackResult

Returns a new instance of CallbackResult.



10
11
12
13
# File 'lib/payu/callback_result.rb', line 10

def initialize(params:, valid:)
  @params = params
  @valid = valid
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



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

def params
  @params
end

#validObject (readonly)

Returns the value of attribute valid.



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

def valid
  @valid
end

Instance Method Details

#amountObject



22
# File 'lib/payu/callback_result.rb', line 22

def amount      = @params[:amount]

#emailObject



19
# File 'lib/payu/callback_result.rb', line 19

def email       = @params[:email]

#firstnameObject



20
# File 'lib/payu/callback_result.rb', line 20

def firstname   = @params[:firstname]

#mihpayidObject



23
# File 'lib/payu/callback_result.rb', line 23

def mihpayid    = @params[:mihpayid]

#productinfoObject



21
# File 'lib/payu/callback_result.rb', line 21

def productinfo = @params[:productinfo]

#statusObject



18
# File 'lib/payu/callback_result.rb', line 18

def status      = @params[:status]

#txnidObject



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

def txnid       = @params[:txnid]

#udf1Object



25
# File 'lib/payu/callback_result.rb', line 25

def udf1 = @params[:udf1]

#udf2Object



26
# File 'lib/payu/callback_result.rb', line 26

def udf2 = @params[:udf2]

#udf3Object



27
# File 'lib/payu/callback_result.rb', line 27

def udf3 = @params[:udf3]

#udf4Object



28
# File 'lib/payu/callback_result.rb', line 28

def udf4 = @params[:udf4]

#udf5Object



29
# File 'lib/payu/callback_result.rb', line 29

def udf5 = @params[:udf5]

#valid?Boolean

Returns:

  • (Boolean)


15
# File 'lib/payu/callback_result.rb', line 15

def valid? = @valid