Class: Jpay::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/jpay/response.rb

Defined Under Namespace

Classes: ResponseError

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#invoiceObject (readonly)

Returns the value of attribute invoice.



5
6
7
# File 'lib/jpay/response.rb', line 5

def invoice
  @invoice
end

#messageObject (readonly)

Returns the value of attribute message.



5
6
7
# File 'lib/jpay/response.rb', line 5

def message
  @message
end

#responseObject (readonly)

Returns the value of attribute response.



5
6
7
# File 'lib/jpay/response.rb', line 5

def response
  @response
end

#statusObject (readonly)

Returns the value of attribute status.



5
6
7
# File 'lib/jpay/response.rb', line 5

def status
  @status
end

#urlObject (readonly)

Returns the value of attribute url.



5
6
7
# File 'lib/jpay/response.rb', line 5

def url
  @url
end

Instance Method Details

#valid?boolean

Returns the validation status of response

Returns:

  • (boolean)


24
25
26
# File 'lib/jpay/response.rb', line 24

def valid?
  @valid
end

#validate(response = nil) ⇒ Response

Checks if the transaction response returned from PaymentRequest or PaymentVerification is valid

Parameters:

Returns:

Raises:

  • (ArgumentError)

    if response is nil

  • (ResponseError)

    if response is not valid



14
15
16
17
18
19
# File 'lib/jpay/response.rb', line 14

def validate(response = nil)
  @response = response
  perform_validation

  return self
end