Module: Klarna::API::Constants

Included in:
Klarna::API
Defined in:
lib/klarna/api/constants.rb

Constant Summary collapse

END_POINT =

API

{
  :test => {
    :protocol => 'http',
    :host => 'payment-beta.klarna.com',
    :port => 80
  },
  :production => {
    :protocol => 'https',
    :host => 'payment.klarna.com',
    :port => 443
  }
}.freeze
PROTOCOL_ENCODING =

NOTE: New API supports: [‘UTF-8’, ‘ISO-8859-1’, ‘US-ASCII’].freeze

'iso-8859-1'.freeze
PROTOCOL_VERSION =
'4.1'.freeze
AVERAGE_INTEREST_PERIOD =

General

45.freeze
DAYS_IN_A_YEAR =
365.25.freeze
DEFAULTS =

Mode: Defaults

{
  :OCR      => '',
  :PCLASS   => -1,
  :YSALARY  => 0
}.freeze
PCLASS =

Flags: Campaign Type

{
  :NONE     => -1,
  :ANNUITY  => 0,
  :DIVISOR  => 1
}.freeze
MOBILE =

Flags: Mobile

{
  :PRESERVE_RESERVATION => 16,
  :PHONE_TRANSACTION    => 512,
  :SEND_PHONE_PIN       => 1024
}.freeze
INVOICE =

Flags: Invoice

{
  :AUTO_ACTIVATE        => 1,
  :TEST_MODE            => 2,
  :MANUAL_AUTO_ACTIVATE => 4,
  :PRE_PAY              => 8,
  :DELAYED_PAY          => 16
}.freeze
GOODS =

Flags: Goods

{
  :PRINT_1000   => 1,
  :PRINT_100    => 2,
  :PRINT_10     => 4,
  :IS_SHIPMENT  => 8,
  :IS_HANDLING  => 16,
  :INC_VAT      => 32
}.freeze
MONTHLY_COST =

Flags: Monthly Cost

{
  :LIMIT  => 0,
  :ACTUAL => 1
}.freeze
SHIPMENT_TYPES =

Mode: Shipment Type (add_invoice)

{
  :NORMAL  => 1,
  :EXPRESS => 2
}.freeze
CHARGE_TYPES =

Mode: Charge Type (update_charge_amount)

{
  :SHIPMENT => 1,
  :HANDLING => 2
}.freeze
ADDRESS_FORMATS =

Mode: Address Type

{
  :OLD    => 1,
  :NEW    => 2,
  :GIVEN  => 5
}.freeze
PNO_FORMATS =

Mode: Personal Number Encodings (SSN)

{
  :FAKE => 1,
  :SE   => 2, # valid: yymmdd-nnnn, yymmddnnnn, yyyymmdd-nnnn, yyyymmddnnnn
  :NO   => 3, # valid: ddmmyynnnnn
  :FI   => 4, # valid: ddmmyy-nnnn, ddmmyynnnn
  :DK   => 5, # valid: ddmmyynnnn
  :DE   => 6, # valid: ?
  :NL   => 7, # valid: ?
  :CNO  => 1000
}.freeze
CURRENCIES =

Mode: Currencies

{
  :SEK => 0,
  :NOK => 1,
  :EUR => 2,
  :DKK => 3
}.freeze
COUNTRIES =

Mode: Country (ISO3166)

{
  :AF => 1,  # AFGHANISTAN
  :AX => 2,  # ÅLAND ISLANDS
  :AL => 3,  # ALBANIA
  :DZ => 4,  # ALGERIA
  :AS => 5,  # AMERICAN SAMOA
  :AD => 6,  # ANDORRA
  :AO => 7,  # ANGOLA
  :AI => 8,  # ANGUILLA
  :AQ => 9,  # ANTARCTICA
  :AG => 10, # ANTIG. A. BARBUDA
  :AR => 11, # ARGENTINA
  :AM => 12, # ARMENIA
  :AW => 13, # ARUBA
  :AU => 14, # AUSTRALIA
  :AT => 15, # AUSTRIA
  :AZ => 16, # AZERBAIJAN
  :BS => 17, # BAHAMAS
  :BH => 18, # BAHRAIN
  :BD => 19, # BANGLADESH
  :BB => 20, # BARBADOS
  :BY => 21, # BELARUS
  :BE => 22, # BELGIUM
  :BZ => 23, # BELIZE
  :BJ => 24, # BENIN
  :BM => 25, # BERMUDA
  :BT => 26, # BHUTAN
  :BO => 27, # BOLIVIA
  :BA => 28, # BOS. A. HERZEGOV.
  :BW => 29, # BOTSWANA
  :BV => 30, # BOUVET ISLAND
  :BR => 31, # BRAZIL
  :IO => 32, # BR. IND. O.T.
  :BN => 33, # BRUNEI DARUSSALAM
  :BG => 34, # BULGARIA
  :BF => 35, # BURKINA FASO
  :BI => 36, # BURUNDI
  :KH => 37, # CAMBODIA
  :CM => 38, # CAMEROON
  :CA => 39, # CANADA
  :CV => 40, # CAPE VERDE
  :KY => 41, # CAYMAN ISLANDS
  :CF => 42, # C.A.R.
  :TD => 43, # CHAD
  :CL => 44, # CHILE
  :CN => 45, # CHINA
  :CX => 46, # CHRISTMAS ISLAND
  :CC => 47, # COCOS ISLANDS
  :CO => 48, # COLOMBIA
  :KM => 49, # COMOROS
  :CG => 50, # CONGO
  :CD => 51, # CONGO
  :CK => 52, # COOK ISLANDS
  :CR => 53, # COSTA RICA
  :CI => 54, # COTE D'IVOIRE
  :HR => 55, # CROATIA
  :CU => 56, # CUBA
  :CY => 57, # CYPRUS
  :CZ => 58, # CZECH REPUBLIC
  :DK => 59, # DENMARK
  :DJ => 60, # DJIBOUTI
  :DM => 61, # DOMINICA
  :DO => 62, # DOMINICAN REPUBLIC
  :EC => 63, # ECUADOR
  :EG => 64, # EGYPT
  :SV => 65, # EL SALVADOR
  :GQ => 66, # EQUATORIAL GUINEA
  :ER => 67, # ERITREA
  :EE => 68, # ESTONIA
  :ET => 69, # ETHIOPIA
  :FK => 70, # FALKLAND ISLANDS
  :FO => 71, # FAROE ISLANDS
  :FJ => 72, # FIJI
  :FI => 73, # FINLAND
  :FR => 74, # FRANCE
  :GF => 75, # FRENCH GUIANA
  :PF => 76, # FRENCH POLYNESIA
  :TF => 77, # FR.S. TERRITORIES
  :GA => 78, # GABON
  :GM => 79, # GAMBIA
  :GE => 80, # GEORGIA
  :DE => 81, # GERMANY
  :GH => 82, # GHANA
  :GI => 83, # GIBRALTAR
  :GR => 84, # GREECE
  :GL => 85, # GREENLAND
  :GD => 86, # GRENADA
  :GP => 87, # GUADELOUPE
  :GU => 88, # GUAM
  :GT => 89, # GUATEMALA
  :GG => 90, # GUERNSEY
  :GN => 91, # GUINEA
  :GW => 92, # GUINEA-BISSAU
  :GY => 93, # GUYANA
  :HT => 94, # HAITI
  :HM => 95, # HEARD A. MCD ISL.
  :VA => 96, # HOLY SEE
  :HN => 97, # HONDURAS
  :HK => 98, # HONG KONG
  :HU => 99, # HUNGARY
  :IS => 100, # ICELAND
  :IN => 101, # INDIA
  :ID => 102, # INDONESIA
  :IR => 103, # IRAN
  :IQ => 104, # IRAQ
  :IE => 105, # IRELAND
  :IM => 106, # ISLE OF MAN
  :IL => 107, # ISRAEL
  :IT => 108, # ITALY
  :JM => 109, # JAMAICA
  :JP => 110, # JAPAN
  :JE => 111, # JERSEY
  :JO => 112, # JORDAN
  :KZ => 113, # KAZAKHSTAN
  :KE => 114, # KENYA
  :KI => 115, # KIRIBATI
  :KP => 116, # KOREA, D.P.R OF
  :KR => 117, # KOREA, R. OF
  :KW => 118, # KUWAIT
  :KG => 119, # KYRGYZSTAN
  :LA => 120, # LAO P.D.R
  :LV => 121, # LATVIA
  :LB => 122, # LEBANON
  :LS => 123, # LESOTHO
  :LR => 124, # LIBERIA
  :LY => 125, # LIBYAN A.J.
  :LI => 126, # LIECHTENSTEIN
  :LT => 127, # LITHUANIA
  :LU => 128, # LUXEMBOURG
  :MO => 129, # MACAO
  :MK => 130, # MACEDONIA
  :MG => 131, # MADAGASCAR
  :MW => 132, # MALAWI
  :MY => 133, # MALAYSIA
  :MV => 134, # MALDIVES
  :ML => 135, # MALI
  :MT => 136, # MALTA
  :MH => 137, # MARSHALL ISLANDS
  :MQ => 138, # MARTINIQUE
  :MR => 139, # MAURITANIA
  :MU => 140, # MAURITIUS
  :YT => 141, # MAYOTTE
  :MX => 142, # MEXICO
  :FM => 143, # MICRONESIA
  :MD => 144, # MOLDOVA
  :MC => 145, # MONACO
  :MN => 146, # MONGOLIA
  :MS => 147, # MONTSERRAT
  :MA => 148, # MOROCCO
  :MZ => 149, # MOZAMBIQUE
  :MM => 150, # MYANMAR
  :NA => 151, # NAMIBIA
  :NR => 152, # NAURU
  :NP => 153, # NEPAL
  :NL => 154, # NETHERLANDS
  :AN => 155, # NETH. ANTILLES
  :NC => 156, # NEW CALEDONIA
  :NZ => 157, # NEW ZEALAND
  :NI => 158, # NICARAGUA
  :NE => 159, # NIGER
  :NG => 160, # NIGERIA
  :NU => 161, # NIUE
  :NF => 162, # NORFOLK ISLAND
  :MP => 163, # N.MARIANA ISLANDS
  :NO => 164, # NORWAY
  :OM => 165, # OMAN
  :PK => 166, # PAKISTAN
  :PW => 167, # PALAU
  :PS => 168, # PALESTINIAN T.O
  :PA => 169, # PANAMA
  :PG => 170, # PAPUA NEW GUINEA
  :PY => 171, # PARAGUAY
  :PE => 172, # PERU
  :PH => 173, # PHILIPPINES
  :PN => 174, # PITCAIRN
  :PL => 175, # POLAND
  :PT => 176, # PORTUGAL
  :PR => 177, # PUERTO RICO
  :QA => 178, # QATAR
  :RE => 179, # REUNION
  :RO => 180, # ROMANIA
  :RU => 181, # RUSSIAN FED.
  :RW => 182, # RWANDA
  :SH => 183, # SAINT HELENA
  :KN => 184, # ST KITTS A. NEVIS
  :LC => 185, # SAINT LUCIA
  :PM => 186, # ST P A MIQUELON
  :VC => 187, # ST V A THE GRENA.
  :WS => 188, # SAMOA
  :SM => 189, # SAN MARINO
  :ST => 190, # S.TOME A PRINCIPE
  :SA => 191, # SAUDI ARABIA
  :SN => 192, # SENEGAL
  :CS => 193, # SERB. A. MONTE.
  :SC => 194, # SEYCHELLES
  :SL => 195, # SIERRA LEONE
  :SG => 196, # SINGAPORE
  :SK => 197, # SLOVAKIA
  :SI => 198, # SLOVENIA
  :SB => 199, # SOLOMON ISLANDS
  :SO => 200, # SOMALIA
  :ZA => 201, # SOUTH AFRICA
  :GS => 202, # S.GEORGIA ATSSI
  :ES => 203, # SPAIN
  :LK => 204, # SRI LANKA
  :SD => 205, # SUDAN
  :SR => 206, # SURINAME
  :SJ => 207, # SVALB. A J.MAYEN
  :SZ => 208, # SWAZILAND
  :SE => 209, # SWEDEN
  :CH => 210, # SWITZERLAND
  :SY => 211, # SYRIAN A.R
  :TW => 212, # TAIWAN P.O. CHINA
  :TJ => 213, # TAJIKISTAN
  :TZ => 214, # TANZANIA
  :TH => 215, # THAILAND
  :TL => 216, # TIMOR-LESTE
  :TG => 217, # TOGO
  :TK => 218, # TOKELAU
  :TO => 219, # TONGA
  :TT => 220, # TR. AND TOBAGO
  :TN => 221, # TUNISIA
  :TR => 222, # TURKEY
  :TM => 223, # TURKMENISTAN
  :TC => 224, # T. A CAICOS ISL.
  :TV => 225, # TUVALU
  :UG => 226, # UGANDA
  :UA => 227, # UKRAINE
  :AE => 228, # U.A.E
  :GB => 229, # UNITED KINGDOM
  :US => 230, # UNITED STATES
  :UM => 231, # US M.O. ISLANDS
  :UY => 232, # URUGUAY
  :UZ => 233, # UZBEKISTAN
  :VU => 234, # VANUATU
  :VE => 235, # VENEZUELA
  :VN => 236, # VIET NAM
  :VG => 237, # VIRGIN ISLANDS BR
  :VI => 238, # VIRGIN ISLANDS US
  :WF => 239, # WALLIS AND FUTUNA
  :EH => 240, # WESTERN SAHARA
  :YE => 241, # YEMEN
  :ZM => 242, # ZAMBIA
  :ZW => 243  # ZIMBABWE
}.freeze
LANGUAGES =

Mode: Language (ISO639)

{
  :AA => 1,   #  Afar
  :AB => 2,   #  Abkhazian
  :AE => 3,   #  Avestan
  :AF => 4,   #  Afrikaans
  :AM => 5,   #  Amharic
  :AR => 6,   #  Arabic
  :AS => 7,   #  Assamese
  :AY => 8,   #  Aymara
  :AZ => 9,   #  Azerbaijani
  :BA => 10,  #  Bashkir
  :BE => 11,  #  Belarusian
  :BG => 12,  #  Bulgarian
  :BH => 13,  #  Bihari
  :BI => 14,  #  Bislama
  :BN => 15,  #  Bengali; Bangla
  :BO => 16,  #  Tibetan
  :BR => 17,  #  Breton
  :BS => 18,  #  Bosnian
  :CA => 19,  #  Catalan
  :CE => 20,  #  Chechen
  :CH => 21,  #  Chamorro
  :CO => 22,  #  Corsican
  :CS => 23,  #  Czech
  :CU => 24,  #  Church Slavic
  :CV => 25,  #  Chuvash
  :CY => 26,  #  Welsh
  :DA => 27,  #  Danish
  :DE => 28,  #  German
  :DZ => 29,  #  Dzongkha; Bhutani
  :EL => 30,  #  Greek
  :EN => 31,  #  English
  :EO => 32,  #  Esperanto
  :ES => 33,  #  Spanish
  :ET => 34,  #  Estonian
  :EU => 35,  #  Basque
  :FA => 36,  #  Persian
  :FI => 37,  #  Finnish
  :FJ => 38,  #  Fijian; Fiji
  :FO => 39,  #  Faroese
  :FR => 40,  #  French
  :FY => 41,  #  Frisian
  :GA => 42,  #  Irish
  :GD => 43,  #  Scots; Gaelic
  :GL => 44,  #  Gallegan; Galician
  :GN => 45,  #  Guarani
  :GU => 46,  #  Gujarati
  :GV => 47,  #  Manx
  :HA => 48,  #  Hausa (?)
  :HE => 49,  #  Hebrew
  :HI => 50,  #  Hindi
  :HO => 51,  #  Hiri Motu
  :HR => 52,  #  Croatian
  :HU => 53,  #  Hungarian
  :HY => 54,  #  Armenian
  :HZ => 55,  #  Herero
  :IA => 56,  #  Interlingua
  :ID => 57,  #  Indonesian
  :IE => 58,  #  Interlingue
  :IK => 59,  #  Inupiak
  :IO => 60,  #  Ido
  :IS => 61,  #  Icelandic
  :IT => 62,  #  Italian
  :IU => 63,  #  Inuktitut
  :JA => 64,  #  Japanese
  :JV => 65,  #  Javanese
  :KA => 66,  #  Georgian
  :KI => 67,  #  Kikuyu
  :KJ => 68,  #  Kuanyama
  :KK => 69,  #  Kazakh
  :KL => 70,  #  Kalaallisut
  :KM => 71,  #  Khmer; Cambodian
  :KN => 72,  #  Kannada
  :KO => 73,  #  Korean
  :KS => 74,  #  Kashmiri
  :KU => 75,  #  Kurdish
  :KV => 76,  #  Komi
  :KW => 77,  #  Cornish
  :KY => 78,  #  Kirghiz
  :LA => 79,  #  Latin
  :LB => 80,  #  Letzeburgesch
  :LN => 81,  #  Lingala
  :LO => 82,  #  Lao; Laotian
  :LT => 83,  #  Lithuanian
  :LV => 84,  #  Latvian; Lettish
  :MG => 85,  #  Malagasy
  :MH => 86,  #  Marshall
  :MI => 87,  #  Maori
  :MK => 88,  #  Macedonian
  :ML => 89,  #  Malayalam
  :MN => 90,  #  Mongolian
  :MO => 91,  #  Moldavian
  :MR => 92,  #  Marathi
  :MS => 93,  #  Malay
  :MT => 94,  #  Maltese
  :MY => 95,  #  Burmese
  :NA => 96,  #  Nauru
  :NB => 97,  #  Norwegian Bokmål
  :ND => 98,  #  Ndebele, North
  :NE => 99,  #  Nepali
  :NG => 100, #  Ndonga
  :NL => 101, #  Dutch
  :NN => 102, #  Norwegian Nynorsk
  :NO => 103, #  Norwegian
  :NR => 104, #  Ndebele, South
  :NV => 105, #  Navajo
  :NY => 106, #  Chichewa; Nyanja
  :OC => 107, #  Occitan; Provençal
  :OM => 108, #  (Afan) Oromo
  :OR => 109, #  Oriya
  :OS => 110, #  Ossetian; Ossetic
  :PA => 111, #  Panjabi; Punjabi
  :PI => 112, #  Pali
  :PL => 113, #  Polish
  :PS => 114, #  Pashto, Pushto
  :PT => 115, #  Portuguese
  :QU => 116, #  Quechua
  :RM => 117, #  Rhaeto-Romance
  :RN => 118, #  Rundi; Kirundi
  :RO => 119, #  Romanian
  :RU => 120, #  Russian
  :RW => 121, #  Kinyarwanda
  :SA => 122, #  Sanskrit
  :SC => 123, #  Sardinian
  :SD => 124, #  Sindhi
  :SE => 125, #  Northern Sami
  :SG => 126, #  Sango; Sangro
  :SI => 127, #  Sinhalese
  :SK => 128, #  Slovak
  :SL => 129, #  Slovenian
  :SM => 130, #  Samoan
  :SN => 131, #  Shona
  :SO => 132, #  Somali
  :SQ => 133, #  Albanian
  :SR => 134, #  Serbian
  :SS => 135, #  Swati; Siswati
  :ST => 136, #  Sesotho
  :SU => 137, #  Sundanese
  :SV => 138, #  Swedish
  :SW => 139, #  Swahili
  :TA => 140, #  Tamil
  :TE => 141, #  Telugu
  :TG => 142, #  Tajik
  :TH => 143, #  Thai
  :TI => 144, #  Tigrinya
  :TK => 145, #  Turkmen
  :TL => 146, #  Tagalog
  :TN => 147, #  Tswana; Setswana
  :TO => 148, #  Tonga (?)
  :TR => 149, #  Turkish
  :TS => 150, #  Tsonga
  :TT => 151, #  Tatar
  :TW => 152, #  Twi
  :TY => 153, #  Tahitian
  :UG => 154, #  Uighur
  :UK => 155, #  Ukrainian
  :UR => 156, #  Urdu
  :UZ => 157, #  Uzbek
  :VI => 158, #  Vietnamese
  :VO => 159, #  Volapuk
  :WA => 160, #  Walloon
  :WO => 161, #  Wolof
  :XH => 162, #  Xhosa
  :YI => 163, #  Yiddish
  :YO => 164, #  Yoruba
  :ZA => 165, #  Zhuang
  :ZH => 166, #  Chinese
  :ZU => 167  #  Zulu
}.freeze
INTEREST_RATES =

Mode: Interest Rates (TODO: Remove - deprecated?)

{
  :SE => 19.50,
  :NO => 22.00,
  :DK => 21.60,
  :FI => 22.00,
  :DE => 14.95,
  :NL => 14.95
}.freeze
LOWEST_PAYMENT_BY_COUNTRY =

Amounts

{
  :SE => 5000.00,
  :NO => 9500.00,
  :FI => 895.00,
  :DK => 8900.00,
  :DE => 695.00,
  :NL => 500.00
}.freeze
LOWEST_PAYMENT_BY_CURRENCY =

TODO: Remove - deprecated?

{
  CURRENCIES[:SEK] => 5000.00,
  CURRENCIES[:NOK] => 9500.00,
  CURRENCIES[:EUR] => 895.00,
  CURRENCIES[:DKK] => 8900.00
}.freeze
GENDERS =

Genders

{
  :FEMALE => 0,
  :MALE => 1
}.freeze
COUNTRY_DEFAULTS =

Country defaults

{
  :SE => {
    :country  => COUNTRIES[:SE],
    :lang     => LANGUAGES[:SV],
    :currency => CURRENCIES[:SEK],
    :pno      => PNO_FORMATS[:SE]
  },
  :NO => {
    :country  => COUNTRIES[:NO],
    :lang     => LANGUAGES[:NB],
    :currency => CURRENCIES[:NOK],
    :pno      => PNO_FORMATS[:NO]
  },
  :DK => {
    :country  => COUNTRIES[:DK],
    :lang     => LANGUAGES[:DA],
    :currency => CURRENCIES[:DKK],
    :pno      => PNO_FORMATS[:DK]
  },
  :FI => {
    :country  => COUNTRIES[:FI],
    :lang     => LANGUAGES[:FI],
    :currency => CURRENCIES[:EUR],
    :pno      => PNO_FORMATS[:FI]
  },
  :DE => {
    :country  => COUNTRIES[:DE],
    :lang     => LANGUAGES[:DE],
    :currency => CURRENCIES[:EUR],
    :pno      => PNO_FORMATS[:DE]
  },
  :NL => {
    :country  => COUNTRIES[:NL],
    :lang     => LANGUAGES[:NL],
    :currency => CURRENCIES[:EUR],
    :pno      => PNO_FORMATS[:NL]
  }
}.freeze