class Ingenico::Connect::SDK::DeclinedPayoutException
Indicates that a payout is declined by the Ingenico
ePayments platform or one of its downstream partners/acquirers.
Public Class Methods
new(status_code, response_body, errors)
click to toggle source
Create a new DeclinedPayoutException
. @see ApiException#initialize
Calls superclass method
# File lib/ingenico/connect/sdk/declined_payout_exception.rb, line 8 def initialize(status_code, response_body, errors) if errors.nil? super(status_code, response_body, nil, nil, build_message(errors)) else super(status_code, response_body, errors.error_id, errors.errors, build_message(errors)) end @errors = errors end
Public Instance Methods
payout_result()
click to toggle source
The declined payout result as returned by the Ingenico
ePayments platform. @return [Ingenico::Connect::SDK::Domain::Payout::PayoutResult]
# File lib/ingenico/connect/sdk/declined_payout_exception.rb, line 20 def payout_result if @errors.nil? nil else @errors.payout_result end end
Private Instance Methods
build_message(errors)
click to toggle source
# File lib/ingenico/connect/sdk/declined_payout_exception.rb, line 30 def build_message(errors) if !errors.nil? payout = errors.payout_result else payout = nil end if payout.nil? 'the Ingenico ePayments platform returned a declined payout response' else "declined payment '" + payout.id + "' with status '" + payout.status + "'" end end