Class: Adyen::API::PaymentService::BilletResponse

Inherits:
Response
  • Object
show all
Defined in:
lib/adyen/api/payment_service.rb

Constant Summary collapse

RECEIVED =
"Received"

Instance Attribute Summary

Attributes inherited from Response

#http_response

Instance Method Summary collapse

Methods inherited from Response

#body, #fault_message, #http_failure?, #initialize, response_attrs, #server_error?, #xml_querier

Constructor Details

This class inherits a constructor from Adyen::API::Response

Instance Method Details

#invalid_request?Boolean

Returns:

  • (Boolean)


241
242
243
# File 'lib/adyen/api/payment_service.rb', line 241

def invalid_request?
  !fault_message.nil?
end

#paramsObject



231
232
233
234
235
236
237
238
239
# File 'lib/adyen/api/payment_service.rb', line 231

def params
  @params ||= xml_querier.xpath('//payment:authoriseResponse/payment:paymentResult') do |result|
    {
      :psp_reference  => result.text('./payment:pspReference'),
      :result_code    => result_code = result.text('./payment:resultCode'),
      :billet_url     => (result_code == RECEIVED) ? result.children[0].children[0].children[1].text : ""
    }
  end
end

#success?Boolean

Returns:

  • (Boolean)


227
228
229
# File 'lib/adyen/api/payment_service.rb', line 227

def success?
  super && params[:result_code] == RECEIVED
end