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.



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

def invoice
  @invoice
end

#messageObject (readonly)

Returns the value of attribute message.



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

def message
  @message
end

#responseObject (readonly)

Returns the value of attribute response.



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

def response
  @response
end

#statusObject (readonly)

Returns the value of attribute status.



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

def status
  @status
end

#urlObject (readonly)

Returns the value of attribute url.



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

def url
  @url
end

Instance Method Details

#valid?boolean

Returns the validation status of response

Returns:

  • (boolean)


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

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



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

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

  return self
end