Class: PaypalServerSdk::AvsCode
- Inherits:
-
Object
- Object
- PaypalServerSdk::AvsCode
- Defined in:
- lib/paypal_server_sdk/models/avs_code.rb
Overview
The address verification code for Visa, Discover, Mastercard, or American Express transactions.
Constant Summary collapse
- AVS_CODE =
[ # For Visa, Mastercard, or Discover transactions, the address matches but # the zip code does not match. For American Express transactions, the card # holder address is correct. AVS_A = 'A'.freeze, # For Visa, Mastercard, or Discover transactions, the address matches. # International A. AVS_B = 'B'.freeze, # For Visa, Mastercard, or Discover transactions, no values match. # International N. AVS_C = 'C'.freeze, # For Visa, Mastercard, or Discover transactions, the address and postal # code match. International X. AVS_D = 'D'.freeze, # For Visa, Mastercard, or Discover transactions, not allowed for Internet # or phone transactions. For American Express card holder, the name is # incorrect but the address and postal code match. AVS_E = 'E'.freeze, # For Visa, Mastercard, or Discover transactions, the address and postal # code match. UK-specific X. For American Express card holder, the name is # incorrect but the address matches. AVS_F = 'F'.freeze, # For Visa, Mastercard, or Discover transactions, global is unavailable. # Nothing matches. AVS_G = 'G'.freeze, # For Visa, Mastercard, or Discover transactions, international is # unavailable. Not applicable. AVS_I = 'I'.freeze, # For Visa, Mastercard, or Discover transactions, the address and postal # code match. For American Express card holder, the name, address, and # postal code match. AVS_M = 'M'.freeze, # For Visa, Mastercard, or Discover transactions, nothing matches. For # American Express card holder, the address and postal code are both # incorrect. AVS_N = 'N'.freeze, # For Visa, Mastercard, or Discover transactions, postal international Z. # Postal code only. AVS_P = 'P'.freeze, # For Visa, Mastercard, or Discover transactions, re-try the request. For # American Express, the system is unavailable. AVS_R = 'R'.freeze, # For Visa, Mastercard, Discover, or American Express, the service is not # supported. AVS_S = 'S'.freeze, # For Visa, Mastercard, or Discover transactions, the service is # unavailable. For American Express, information is not available. For # Maestro, the address is not checked or the acquirer had no response. The # service is not available. AVS_U = 'U'.freeze, # For Visa, Mastercard, or Discover transactions, whole ZIP code. For # American Express, the card holder name, address, and postal code are all # incorrect. AVS_W = 'W'.freeze, # For Visa, Mastercard, or Discover transactions, exact match of the # address and the nine-digit ZIP code. For American Express, the card # holder name, address, and postal code are all incorrect. AVS_X = 'X'.freeze, # For Visa, Mastercard, or Discover transactions, the address and # five-digit ZIP code match. For American Express, the card holder address # and postal code are both correct. AVS_Y = 'Y'.freeze, # For Visa, Mastercard, or Discover transactions, the five-digit ZIP code # matches but no address. For American Express, only the card holder # postal code is correct. AVS_Z = 'Z'.freeze, # For Maestro, no AVS response was obtained. AVS_NULL = 'Null'.freeze, # For Maestro, all address information matches. AVS_0 = '0'.freeze, # For Maestro, none of the address information matches. AVS_1 = '1'.freeze, # For Maestro, part of the address information matches. AVS_2 = '2'.freeze, # For Maestro, the merchant did not provide AVS information. It was not # processed. AVS_3 = '3'.freeze, # For Maestro, the address was not checked or the acquirer had no # response. The service is not available. AVS_4 = '4'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = AVS_A) ⇒ Object
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'lib/paypal_server_sdk/models/avs_code.rb', line 121 def self.from_value(value, default_value = AVS_A) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'avs_a' then AVS_A when 'avs_b' then AVS_B when 'avs_c' then AVS_C when 'avs_d' then AVS_D when 'avs_e' then AVS_E when 'avs_f' then AVS_F when 'avs_g' then AVS_G when 'avs_i' then AVS_I when 'avs_m' then AVS_M when 'avs_n' then AVS_N when 'avs_p' then AVS_P when 'avs_r' then AVS_R when 'avs_s' then AVS_S when 'avs_u' then AVS_U when 'avs_w' then AVS_W when 'avs_x' then AVS_X when 'avs_y' then AVS_Y when 'avs_z' then AVS_Z when 'avs_null' then AVS_NULL when 'avs_0' then AVS_0 when 'avs_1' then AVS_1 when 'avs_2' then AVS_2 when 'avs_3' then AVS_3 when 'avs_4' then AVS_4 else default_value end end |
.validate(value) ⇒ Object
115 116 117 118 119 |
# File 'lib/paypal_server_sdk/models/avs_code.rb', line 115 def self.validate(value) return false if value.nil? true end |