class Io::Flow::V0::Models::PaymentErrorCode

Attributes

value[R]

Public Class Methods

ALL() click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 24170
def PaymentErrorCode.ALL
  @@all ||= [PaymentErrorCode.duplicate, PaymentErrorCode.invalid_amount, PaymentErrorCode.invalid_currency, PaymentErrorCode.invalid_method, PaymentErrorCode.invalid_order, PaymentErrorCode.invalid_customer, PaymentErrorCode.invalid_destination, PaymentErrorCode.unknown]
end
apply(value) click to toggle source

Returns the instance of PaymentErrorCode for this value, creating a new instance for an unknown value

# File lib/flow_commerce/flow_api_v0_client.rb, line 24155
def PaymentErrorCode.apply(value)
  if value.instance_of?(PaymentErrorCode)
    value
  else
    HttpClient::Preconditions.assert_class_or_nil('value', value, String)
    value.nil? ? nil : (from_string(value) || PaymentErrorCode.new(value))
  end
end
duplicate() click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 24174
def PaymentErrorCode.duplicate
  @@_duplicate ||= PaymentErrorCode.new('duplicate')
end
from_string(value) click to toggle source

Returns the instance of PaymentErrorCode for this value, or nil if not found

# File lib/flow_commerce/flow_api_v0_client.rb, line 24165
def PaymentErrorCode.from_string(value)
  HttpClient::Preconditions.assert_class('value', value, String)
  PaymentErrorCode.ALL.find { |v| v.value == value }
end
invalid_amount() click to toggle source

Amount is not valid (e.g. for merchant of record payments, the amount specified must match the order). This typically is handled by refreshing the order amount and reconfirming with the user as something has changed.

# File lib/flow_commerce/flow_api_v0_client.rb, line 24181
def PaymentErrorCode.invalid_amount
  @@_invalid_amount ||= PaymentErrorCode.new('invalid_amount')
end
invalid_currency() click to toggle source

Currency is either not known or invalid (e.g. for merchant of record payments, the currency specified must match the order).

# File lib/flow_commerce/flow_api_v0_client.rb, line 24187
def PaymentErrorCode.invalid_currency
  @@_invalid_currency ||= PaymentErrorCode.new('invalid_currency')
end
invalid_customer() click to toggle source

Customer information is invalid (e.g. email specified but not a valid email)

# File lib/flow_commerce/flow_api_v0_client.rb, line 24202
def PaymentErrorCode.invalid_customer
  @@_invalid_customer ||= PaymentErrorCode.new('invalid_customer')
end
invalid_destination() click to toggle source

Destination/shipping address is not valid

# File lib/flow_commerce/flow_api_v0_client.rb, line 24207
def PaymentErrorCode.invalid_destination
  @@_invalid_destination ||= PaymentErrorCode.new('invalid_destination')
end
invalid_method() click to toggle source

Invalid payment method

# File lib/flow_commerce/flow_api_v0_client.rb, line 24192
def PaymentErrorCode.invalid_method
  @@_invalid_method ||= PaymentErrorCode.new('invalid_method')
end
invalid_order() click to toggle source

The specified order number was not found

# File lib/flow_commerce/flow_api_v0_client.rb, line 24197
def PaymentErrorCode.invalid_order
  @@_invalid_order ||= PaymentErrorCode.new('invalid_order')
end
new(value) click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 24150
def initialize(value)
  @value = HttpClient::Preconditions.assert_class('value', value, String)
end
unknown() click to toggle source

Failed due to another reason (details not known)

# File lib/flow_commerce/flow_api_v0_client.rb, line 24212
def PaymentErrorCode.unknown
  @@_unknown ||= PaymentErrorCode.new('unknown')
end

Public Instance Methods

to_hash() click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 24216
def to_hash
  value
end