<?php

$sLangName = "Englisch";
$iLangNr   = 1;
// -------------------------------
// RESOURCE IDENTITFIER = STRING
// -------------------------------
$aLang = array(

    'charset'                   => 'UTF-8',
    "d3heidelpay_000.000.000"   => "Transaction succeeded",
    "d3heidelpay_000.020.020"   => "Transaktion succeeded",
    "d3heidelpay_000.100.110"   => "Transaction succeeded",
    "d3heidelpay_000.100.111"   => "Transaction succeeded",
    "d3heidelpay_000.100.112"   => "Transaction succeeded",
    "d3heidelpay_000.100.121"   => "Transaction succeeded",
    "d3heidelpay_000.100.122"   => "Transaction succeeded",
    "d3heidelpay_000.100.200"   => "Transaction succeeded",
    "d3heidelpay_000.100.201"   => "Transaction succeeded",
    "d3heidelpay_000.100.202"   => "Transaction succeeded",
    "d3heidelpay_000.100.203"   => "Transaction succeeded",
    "d3heidelpay_000.100.204"   => "Transaction succeeded",
    "d3heidelpay_000.100.205"   => "Transaction succeeded",
    "d3heidelpay_000.100.206"   => "Transaction succeeded",
    "d3heidelpay_000.100.207"   => "Transaction succeeded",
    "d3heidelpay_000.100.208"   => "Transaction succeeded",
    "d3heidelpay_000.100.209"   => "Transaction succeeded",
    "d3heidelpay_000.100.210"   => "Transaction succeeded",
    "d3heidelpay_000.100.220"   => "Transaction succeeded",
    "d3heidelpay_000.100.221"   => "Transaction succeeded",
    "d3heidelpay_000.100.222"   => "Transaction succeeded",
    "d3heidelpay_000.100.223"   => "Transaction succeeded",
    "d3heidelpay_000.100.224"   => "Transaction succeeded",
    "d3heidelpay_000.100.225"   => "Transaction succeeded",
    "d3heidelpay_000.100.230"   => "Transaction succeeded",
    "d3heidelpay_000.100.250"   => "Transaction succeeded",
    "d3heidelpay_000.100.251"   => "Transaction succeeded",
    "d3heidelpay_000.100.252"   => "Transaction succeeded",
    "d3heidelpay_000.100.253"   => "Transaction succeeded",
    "d3heidelpay_000.100.254"   => "Transaction succeeded",
    "d3heidelpay_000.100.255"   => "Transaction succeeded",
    "d3heidelpay_000.100.256"   => "Transaction succeeded",
    "d3heidelpay_000.100.257"   => "Transaction succeeded",
    "d3heidelpay_000.100.258"   => "Transaction succeeded",
    "d3heidelpay_000.100.259"   => "Account blocked",
    "d3heidelpay_000.100.260"   => "Transaction code or file format invalid",
    "d3heidelpay_000.100.261"   => "Duplicate submission",
    "d3heidelpay_000.100.262"   => "No valid mandate",
    "d3heidelpay_000.100.263"   => "Mandate is missing mandatory information",
    "d3heidelpay_000.100.264"   => "Invalid file format",
    "d3heidelpay_000.100.265"   => "general technical system error",
    "d3heidelpay_000.100.266"   => "Cut-off time reached",
    "d3heidelpay_000.100.267"   => "Duplicate payment",
    "d3heidelpay_000.100.268"   => "general technical system error",
    "d3heidelpay_000.100.269"   => "general technical system error",
    "d3heidelpay_000.100.270"   => "general technical system error",
    "d3heidelpay_000.100.271"   => "Invalid currency",
    "d3heidelpay_000.100.272"   => "general technical system error",
    "d3heidelpay_000.100.273"   => "general technical system error",
    "d3heidelpay_000.100.274"   => "general technical system error",
    "d3heidelpay_000.100.275"   => "Debitor bank is not registered for SEPA",
    "d3heidelpay_000.100.276"   => "Creditor bank is not registered for SEPA",
    "d3heidelpay_000.100.277"   => "Other reason",
    "d3heidelpay_000.100.299"   => "Transaction succeeded",
    "d3heidelpay_000.100.300"   => "Manually set to failed",
    "d3heidelpay_000.200.000"   => "Transaction succeeded",
    "d3heidelpay_000.300.000"   => "Transaction succeeded",
    "d3heidelpay_000.400.000"   => "Transaction succeeded",
    "d3heidelpay_000.400.010"   => "Transaction succeeded",
    "d3heidelpay_000.400.101"   => "Transaction succeeded",
    "d3heidelpay_000.400.102"   => "Transaction succeeded",
    "d3heidelpay_000.400.103"   => "Transaction succeeded",
    "d3heidelpay_000.400.104"   => "Transaction succeeded",
    "d3heidelpay_000.400.105"   => "Transaction succeeded",
    "d3heidelpay_000.400.106"   => "Transaction succeeded",
    "d3heidelpay_000.400.107"   => "general technical system error",
    "d3heidelpay_000.400.108"   => "general technical system error",
    "d3heidelpay_000.400.200"   => "Transaction succeeded",
    "d3heidelpay_000.500.000"   => "Transaction succeeded",
    "d3heidelpay_000.500.100"   => "Transaction succeeded",
    "d3heidelpay_100.100.100"   => "request contains no creditcard/bank account number",
    "d3heidelpay_100.100.101"   => "invalid creditcard/bank account number",
    "d3heidelpay_100.100.150"   => "invalid BIC",
    "d3heidelpay_100.100.010"   => "Invalid request type",
    "d3heidelpay_100.100.020"   => "Missing transaction data",
    "d3heidelpay_100.100.200"   => "request contains no month",
    "d3heidelpay_100.100.201"   => "invalid month",
    "d3heidelpay_100.100.300"   => "request contains no year",
    "d3heidelpay_100.100.301"   => "invalid year",
    "d3heidelpay_100.100.303"   => "card expired",
    "d3heidelpay_100.100.304"   => "card not yet valid",
    "d3heidelpay_100.100.400"   => "request contains no cc/bank account holder",
    "d3heidelpay_100.100.401"   => "cc/bank account holder too short or too long",
    "d3heidelpay_100.100.402"   => "cc/bank account holder not valid",
    "d3heidelpay_100.100.500"   => "request contains no credit card brand",
    "d3heidelpay_100.100.501"   => "invalid credit card brand",
    "d3heidelpay_100.100.502"   => "request contains invalid bank account brand",
    "d3heidelpay_100.100.503"   => "request contains no bank account brand",
    "d3heidelpay_100.100.600"   => "empty CVV for VISA,MASTER, AMEX not allowed",
    "d3heidelpay_100.100.601"   => "invalid CVV/brand combination",
    "d3heidelpay_100.100.602"   => "invalid CVV2",
    "d3heidelpay_100.100.650"   => "empty CreditCardIssueNumber for MAESTRO not allowed",
    "d3heidelpay_100.100.651"   => "invalid cc number",
    "d3heidelpay_100.100.700"   => "invalid cc number/brand combination",
    "d3heidelpay_100.100.701"   => "transaction declined",
    "d3heidelpay_100.100.900"   => "general technical system error",
    "d3heidelpay_100.150.100"   => "general technical system error",
    "d3heidelpay_100.150.101"   => "general technical system error",
    "d3heidelpay_100.150.200"   => "general technical system error",
    "d3heidelpay_100.150.201"   => "general technical system error",
    "d3heidelpay_100.150.202"   => "general technical system error",
    "d3heidelpay_100.150.203"   => "general technical system error",
    "d3heidelpay_100.150.204"   => "general technical system error",
    "d3heidelpay_100.150.205"   => "general technical system error",
    "d3heidelpay_100.150.300"   => "general technical system error",
    "d3heidelpay_100.200.100"   => "bank account contains no or invalid country",
    "d3heidelpay_100.200.101"   => "invalid creditcard/bank account number",
    "d3heidelpay_100.200.102"   => "bank account contains no account number/id",
    "d3heidelpay_100.200.103"   => "bank account has invalid bankcode/name account number combination",
    "d3heidelpay_100.200.104"   => "bank account has invalid acccount number format",
    "d3heidelpay_100.200.200"   => "general technical system error",
    "d3heidelpay_100.210.101"   => "general technical system error",
    "d3heidelpay_100.210.102"   => "general technical system error",
    "d3heidelpay_100.211.101"   => "general technical system error",
    "d3heidelpay_100.211.102"   => "general technical system error",
    "d3heidelpay_100.211.103"   => "general technical system error",
    "d3heidelpay_100.211.104"   => "general technical system error",
    "d3heidelpay_100.211.105"   => "general technical system error",
    "d3heidelpay_100.211.106"   => "general technical system error",
    "d3heidelpay_100.212.101"   => "general technical system error",
    "d3heidelpay_100.212.102"   => "general technical system error",
    "d3heidelpay_100.212.103"   => "general technical system error",
    "d3heidelpay_100.212.104"   => "general technical system error",
    "d3heidelpay_100.250.100"   => "general technical system error",
    "d3heidelpay_100.250.101"   => "Invalid or missing job start date",
    "d3heidelpay_100.250.102"   => "Invalid or missing job end date",
    "d3heidelpay_100.250.104"   => "Invalid or missing job name",
    "d3heidelpay_100.250.105"   => "general technical system error",
    "d3heidelpay_100.250.106"   => "general technical system error",
    "d3heidelpay_100.250.107"   => "general technical system error",
    "d3heidelpay_100.250.110"   => "general technical system error",
    "d3heidelpay_100.250.111"   => "general technical system error",
    "d3heidelpay_100.250.120"   => "general technical system error",
    "d3heidelpay_100.250.121"   => "general technical system error",
    "d3heidelpay_100.250.122"   => "general technical system error",
    "d3heidelpay_100.250.123"   => "general technical system error",
    "d3heidelpay_100.250.124"   => "general technical system error",
    "d3heidelpay_100.250.125"   => "general technical system error",
    "d3heidelpay_100.250.126"   => "Invalid or missing job execution year",
    "d3heidelpay_100.250.250"   => "general technical system error",
    "d3heidelpay_100.300.100"   => "general technical system error",
    "d3heidelpay_100.300.101"   => "general technical system error",
    "d3heidelpay_100.300.200"   => "general technical system error",
    "d3heidelpay_100.300.300"   => "general technical system error",
    "d3heidelpay_100.300.301"   => "general technical system error",
    "d3heidelpay_100.300.310"   => "Multiple references",
    "d3heidelpay_100.300.400"   => "general technical system error",
    "d3heidelpay_100.300.401"   => "general technical system error",
    "d3heidelpay_100.300.402"   => "general technical system error",
    "d3heidelpay_100.300.500"   => "general technical system error",
    "d3heidelpay_100.300.501"   => "general technical system error",
    "d3heidelpay_100.300.600"   => "general technical system error",
    "d3heidelpay_100.300.601"   => "general technical system error",
    "d3heidelpay_100.300.602"   => "Invalid or missing user/pwd",
    "d3heidelpay_100.300.700"   => "general technical system error",
    "d3heidelpay_100.300.701"   => "general technical system error",
    "d3heidelpay_100.350.100"   => "general technical system error",
    "d3heidelpay_100.350.101"   => "general technical system error",
    "d3heidelpay_100.350.200"   => "general technical system error",
    "d3heidelpay_100.350.201"   => "general technical system error",
    "d3heidelpay_100.350.301"   => "general technical system error",
    "d3heidelpay_100.350.302"   => "general technical system error",
    "d3heidelpay_100.350.303"   => "general technical system error",
    "d3heidelpay_100.350.310"   => "general technical system error",
    "d3heidelpay_100.350.311"   => "general technical system error",
    "d3heidelpay_100.350.312"   => "general technical system error",
    "d3heidelpay_100.350.313"   => "general technical system error",
    "d3heidelpay_100.350.314"   => "general technical system error",
    "d3heidelpay_100.350.315"   => "general technical system error",
    "d3heidelpay_100.350.400"   => "no or invalid PIN (email or SMS authentication) entered",
    "d3heidelpay_100.350.500"   => "general technical system error",
    "d3heidelpay_100.350.600"   => "general technical system error",
    "d3heidelpay_100.350.601"   => "general technical system error",
    "d3heidelpay_100.350.610"   => "general technical system error",
    "d3heidelpay_100.360.201"   => "general technical system error",
    "d3heidelpay_100.360.300"   => "general technical system error",
    "d3heidelpay_100.360.303"   => "general technical system error",
    "d3heidelpay_100.360.400"   => "general technical system error",
    "d3heidelpay_100.370.100"   => "general technical system error",
    "d3heidelpay_100.370.101"   => "general technical system error",
    "d3heidelpay_100.370.102"   => "general technical system error",
    "d3heidelpay_100.370.110"   => "general technical system error",
    "d3heidelpay_100.370.111"   => "general technical system error",
    "d3heidelpay_100.370.121"   => "general technical system error",
    "d3heidelpay_100.370.122"   => "general technical system error",
    "d3heidelpay_100.370.123"   => "general technical system error",
    "d3heidelpay_100.370.124"   => "general technical system error",
    "d3heidelpay_100.370.125"   => "general technical system error",
    "d3heidelpay_100.370.131"   => "general technical system error",
    "d3heidelpay_100.370.132"   => "general technical system error",
    "d3heidelpay_100.380.100"   => "general technical system error",
    "d3heidelpay_100.380.101"   => "general technical system error",
    "d3heidelpay_100.380.110"   => "general technical system error",
    "d3heidelpay_100.380.201"   => "general technical system error",
    "d3heidelpay_100.380.202"   => "general technical system error",
    "d3heidelpay_100.380.302"   => "general technical system error",
    "d3heidelpay_100.380.305"   => "general technical system error",
    "d3heidelpay_100.380.306"   => "general technical system error",
    "d3heidelpay_100.380.401"   => "general technical system error",
    "d3heidelpay_100.380.501"   => "general technical system error",
    "d3heidelpay_100.390.101"   => "general technical system error",
    "d3heidelpay_100.390.102"   => "general technical system error",
    "d3heidelpay_100.390.103"   => "general technical system error",
    "d3heidelpay_100.390.104"   => "general technical system error",
    "d3heidelpay_100.390.105"   => "general technical system error",
    "d3heidelpay_100.390.106"   => "general technical system error",
    "d3heidelpay_100.390.107"   => "general technical system error",
    "d3heidelpay_100.390.108"   => "general technical system error",
    "d3heidelpay_100.390.109"   => "general technical system error",
    "d3heidelpay_100.395.101"   => "general technical system error",
    "d3heidelpay_100.395.102"   => "general technical system error",
    "d3heidelpay_100.395.103"   => "Bank not supported for Giropay (BLZ offline)",
    "d3heidelpay_100.395.501"   => "general technical system error",
    "d3heidelpay_100.395.502"   => "general technical system error",
    "d3heidelpay_100.396.101"   => "Canceled by user",
    "d3heidelpay_100.396.102"   => "password empty",
    "d3heidelpay_100.396.103"   => "general technical system error",
    "d3heidelpay_100.396.104"   => "general technical system error",
    "d3heidelpay_100.396.300"   => "general technical system error",
    "d3heidelpay_100.400.000"   => "invalid address",
    "d3heidelpay_100.400.001"   => "invalid password",
    "d3heidelpay_100.400.002"   => "general technical system error",
    "d3heidelpay_100.400.005"   => "general technical system error",
    "d3heidelpay_100.400.007"   => "general technical system error",
    "d3heidelpay_100.400.020"   => "general technical system error",
    "d3heidelpay_100.400.021"   => "general technical system error",
    "d3heidelpay_100.400.030"   => "general technical system error",
    "d3heidelpay_100.400.039"   => "general technical system error",
    "d3heidelpay_100.400.040"   => "general technical system error",
    "d3heidelpay_100.400.041"   => "general technical system error",
    "d3heidelpay_100.400.042"   => "general technical system error",
    "d3heidelpay_100.400.043"   => "general technical system error",
    "d3heidelpay_100.400.044"   => "general technical system error",
    "d3heidelpay_100.400.045"   => "general technical system error",
    "d3heidelpay_100.400.051"   => "general technical system error",
    "d3heidelpay_100.400.060"   => "general technical system error",
    "d3heidelpay_100.400.061"   => "general technical system error",
    "d3heidelpay_100.400.063"   => "general technical system error",
    "d3heidelpay_100.400.064"   => "general technical system error",
    "d3heidelpay_100.400.065"   => "general technical system error",
    "d3heidelpay_100.400.071"   => "general technical system error",
    "d3heidelpay_100.400.080"   => "general technical system error",
    "d3heidelpay_100.400.081"   => "general technical system error",
    "d3heidelpay_100.400.083"   => "general technical system error",
    "d3heidelpay_100.400.084"   => "general technical system error",
    "d3heidelpay_100.400.085"   => "general technical system error",
    "d3heidelpay_100.400.086"   => "invalid address",
    "d3heidelpay_100.400.087"   => "invalid password",
    "d3heidelpay_100.400.091"   => "general technical system error",
    "d3heidelpay_100.400.100"   => "general technical system error",
    "d3heidelpay_100.400.110"   => "PNO rejected the transaction guarantee request",
    "d3heidelpay_100.400.111"   => "Telego rejected the transaction",
    "d3heidelpay_100.400.112"   => "Already passed to the PNO",
    "d3heidelpay_100.400.113"   => "PNO did not accept the reversal request",
    "d3heidelpay_100.400.114"   => "PNO did not accept the finalize request",
    "d3heidelpay_100.400.124"   => "general technical system error",
    "d3heidelpay_100.400.125"   => "Transactions needs customer salutation",
    "d3heidelpay_100.400.120"   => "general technical system error",
    "d3heidelpay_100.400.121"   => "general technical system error",
    "d3heidelpay_100.400.122"   => "general technical system error",
    "d3heidelpay_100.400.123"   => "general technical system error",
    "d3heidelpay_100.400.130"   => "general technical system error",
    "d3heidelpay_100.500.100"   => "general technical system error",
    "d3heidelpay_100.500.101"   => "general technical system error",
    "d3heidelpay_100.500.200"   => "general technical system error",
    "d3heidelpay_100.500.201"   => "general technical system error",
    "d3heidelpay_100.500.400"   => "Buyer ID too long",
    "d3heidelpay_100.500.401"   => "Invoice ID too long",
    "d3heidelpay_100.500.402"   => "transaction ID too long",
    "d3heidelpay_100.500.403"   => "descriptor too long",
    "d3heidelpay_100.500.404"   => "item ID is missing",
    "d3heidelpay_100.500.405"   => "item ID is invalid",
    "d3heidelpay_100.500.406"   => "item amounts do not match main amount",
    "d3heidelpay_100.500.407"   => "item amount is missing",
    "d3heidelpay_100.500.408"   => "item amount is invalid",
    "d3heidelpay_100.500.409"   => "item channel ID is missing",
    "d3heidelpay_100.500.410"   => "item channel ID is invalid",
    "d3heidelpay_100.500.411"   => "item IDs are not unique",
    "d3heidelpay_100.500.412"   => "general technical system error",
    "d3heidelpay_100.500.413"   => "general technical system error",
    "d3heidelpay_100.500.414"   => "general technical system error",
    "d3heidelpay_100.550.300"   => "general technical system error",
    "d3heidelpay_100.550.301"   => "general technical system error",
    "d3heidelpay_100.550.302"   => "general technical system error",
    "d3heidelpay_100.550.303"   => "general technical system error",
    "d3heidelpay_100.550.310"   => "general technical system error",
    "d3heidelpay_100.550.311"   => "general technical system error",
    "d3heidelpay_100.550.312"   => "general technical system error",
    "d3heidelpay_100.550.340"   => "Receipt amount lower than expected amount",
    "d3heidelpay_100.550.341"   => "Receipt amount higher than expected amount",
    "d3heidelpay_100.550.400"   => "general technical system error",
    "d3heidelpay_100.550.401"   => "general technical system error",
    "d3heidelpay_100.600.500"   => "general technical system error",
    "d3heidelpay_100.700.100"   => "request contains no family name",
    "d3heidelpay_100.700.101"   => "family name too long",
    "d3heidelpay_100.700.102"   => "invalid family name (contains no vowel)",
    "d3heidelpay_100.700.200"   => "request contains no given name",
    "d3heidelpay_100.700.201"   => "given name too long",
    "d3heidelpay_100.700.202"   => "invalid given name (contains no vowel)",
    "d3heidelpay_100.700.300"   => "invalid salutation",
    "d3heidelpay_100.700.400"   => "invalid title",
    "d3heidelpay_100.700.500"   => "company name too long",
    "d3heidelpay_100.700.600"   => "family and/or given name invalid",
    "d3heidelpay_100.700.800"   => "identity contains no or invalid 'paper'",
    "d3heidelpay_100.700.801"   => "identity contains no or invalid identification value",
    "d3heidelpay_100.700.802"   => "identification value too long",
    "d3heidelpay_100.700.810"   => "specify at least one identity",
    "d3heidelpay_100.800.100"   => "request contains no street",
    "d3heidelpay_100.800.101"   => "street too long",
    "d3heidelpay_100.800.102"   => "invalid street",
    "d3heidelpay_100.800.200"   => "request contains no zip",
    "d3heidelpay_100.800.201"   => "zip too long",
    "d3heidelpay_100.800.202"   => "invalid zip",
    "d3heidelpay_100.800.300"   => "request contains no city",
    "d3heidelpay_100.800.301"   => "city to long",
    "d3heidelpay_100.800.302"   => "invalid city",
    "d3heidelpay_100.800.400"   => "invalid state/country combination",
    "d3heidelpay_100.800.401"   => "state to long",
    "d3heidelpay_100.800.500"   => "request contains no country",
    "d3heidelpay_100.800.501"   => "invalid country",
    "d3heidelpay_100.800.502"   => "Invalid language",
    "d3heidelpay_100.800.503"   => "Invalid display name",
    "d3heidelpay_100.800.504"   => "Invalid country",
    "d3heidelpay_100.800.505"   => "Invalid timezone",
    "d3heidelpay_100.800.506"   => "Invalid user name",
    "d3heidelpay_100.900.100"   => "request contains no email address",
    "d3heidelpay_100.900.101"   => "invalid email address (probably invalid syntax)",
    "d3heidelpay_100.900.102"   => "non existing email server",
    "d3heidelpay_100.900.103"   => "non existing email address (mailbox non existing on server)",
    "d3heidelpay_100.900.105"   => "email address too long (max 50 chars)",
    "d3heidelpay_100.900.200"   => "invalid phone number (has to start with a digit or a '+', at least 7 and max 25 chars long)",
    "d3heidelpay_100.900.300"   => "invalid mobile phone number (has to start with a digit or a '+', at least 7 and max 25 chars long)",
    "d3heidelpay_100.900.301"   => "request contains no mobile phone number ",
    "d3heidelpay_100.900.400"   => "request contains no ip number",
    "d3heidelpay_100.900.401"   => "invalid ip number",
    "d3heidelpay_100.900.450"   => "invalid birthdate",
    "d3heidelpay_100.900.500"   => "general technical system error",
    "d3heidelpay_200.100.100"   => "general technical system error",
    "d3heidelpay_200.100.101"   => "general technical system error",
    "d3heidelpay_200.100.102"   => "general technical system error",
    "d3heidelpay_200.100.103"   => "general technical system error",
    "d3heidelpay_200.100.150"   => "general technical system error",
    "d3heidelpay_200.100.151"   => "general technical system error",
    "d3heidelpay_200.100.199"   => "general technical system error",
    "d3heidelpay_200.100.201"   => "general technical system error",
    "d3heidelpay_200.100.300"   => "general technical system error",
    "d3heidelpay_200.100.301"   => "general technical system error",
    "d3heidelpay_200.100.302"   => "general technical system error",
    "d3heidelpay_200.100.401"   => "general technical system error",
    "d3heidelpay_200.100.402"   => "general technical system error",
    "d3heidelpay_200.100.403"   => "general technical system error",
    "d3heidelpay_200.100.404"   => "general technical system error",
    "d3heidelpay_200.100.501"   => "general technical system error",
    "d3heidelpay_200.100.502"   => "general technical system error",
    "d3heidelpay_200.100.503"   => "general technical system error",
    "d3heidelpay_200.100.504"   => "general technical system error",
    "d3heidelpay_200.200.101"   => "general technical system error",
    "d3heidelpay_200.200.102"   => "general technical system error",
    "d3heidelpay_200.200.103"   => "general technical system error",
    "d3heidelpay_200.200.104"   => "general technical system error",
    "d3heidelpay_200.200.105"   => "general technical system error",
    "d3heidelpay_200.200.106"   => "general technical system error",
    "d3heidelpay_200.200.107"   => "general technical system error",
    "d3heidelpay_200.200.108"   => "general technical system error",
    "d3heidelpay_200.200.109"   => "general technical system error",
    "d3heidelpay_200.200.110"   => "general technical system error",
    "d3heidelpay_200.200.111"   => "general technical system error",
    "d3heidelpay_200.200.112"   => "general technical system error",
    "d3heidelpay_300.100.100"   => "basket already used in another transaction",
    "d3heidelpay_300.100.101"   => "basket not found",
    "d3heidelpay_300.100.200"   => "no basket id given",
    "d3heidelpay_300.100.201"   => "no basket items given",
    "d3heidelpay_300.100.202"   => "no basket given",
    "d3heidelpay_300.100.300"   => "no valid basket id given",
    "d3heidelpay_300.200.400"   => "basket parse error",
    "d3heidelpay_300.200.401"   => "general technical system error",
    "d3heidelpay_300.200.500"   => "general technical system error",
    "d3heidelpay_300.200.600"   => "unsupported media type",
    "d3heidelpay_400.100.100"   => "general technical system error",
    "d3heidelpay_400.100.101"   => "general technical system error",
    "d3heidelpay_400.100.102"   => "general technical system error",
    "d3heidelpay_400.100.103"   => "general technical system error",
    "d3heidelpay_400.100.104"   => "general technical system error",
    "d3heidelpay_400.100.105"   => "general technical system error",
    "d3heidelpay_400.100.106"   => "general technical system error",
    "d3heidelpay_400.100.107"   => "general technical system error",
    "d3heidelpay_400.100.108"   => "general technical system error",
    "d3heidelpay_400.100.109"   => "general technical system error",
    "d3heidelpay_400.100.110"   => "general technical system error",
    "d3heidelpay_400.100.111"   => "general technical system error",
    "d3heidelpay_400.100.112"   => "general technical system error",
    "d3heidelpay_400.100.113"   => "general technical system error",
    "d3heidelpay_400.100.114"   => "Wrong credentials",
    "d3heidelpay_400.100.115"   => "general technical system error",
    "d3heidelpay_400.100.116"   => "general technical system error",
    "d3heidelpay_400.100.117"   => "general technical system error",
    "d3heidelpay_400.100.118"   => "general technical system error",
    "d3heidelpay_400.100.119"   => "general technical system error",
    "d3heidelpay_400.100.120"   => "general technical system error",
    "d3heidelpay_400.100.121"   => "general technical system error",
    "d3heidelpay_400.100.122"   => "general technical system error",
    "d3heidelpay_500.100.201"   => "general technical system error",
    "d3heidelpay_500.100.202"   => "general technical system error",
    "d3heidelpay_500.100.203"   => "general technical system error",
    "d3heidelpay_500.100.301"   => "general technical system error",
    "d3heidelpay_500.100.302"   => "general technical system error",
    "d3heidelpay_500.100.303"   => "general technical system error",
    "d3heidelpay_500.100.304"   => "general technical system error",
    "d3heidelpay_500.100.401"   => "general technical system error",
    "d3heidelpay_500.100.402"   => "general technical system error",
    "d3heidelpay_500.100.403"   => "general technical system error",
    "d3heidelpay_500.200.101"   => "general technical system error",
    "d3heidelpay_600.100.100"   => "general technical system error",
    "d3heidelpay_600.200.100"   => "general technical system error",
    "d3heidelpay_600.200.200"   => "general technical system error",
    "d3heidelpay_600.200.201"   => "general technical system error",
    "d3heidelpay_600.200.202"   => "general technical system error",
    "d3heidelpay_600.200.203"   => "Channel/Merchant not configured for credit payment",
    "d3heidelpay_600.200.300"   => "general technical system error",
    "d3heidelpay_600.200.310"   => "general technical system error",
    "d3heidelpay_600.200.400"   => "general technical system error",
    "d3heidelpay_600.200.500"   => "general technical system error",
    "d3heidelpay_600.200.600"   => "general technical system error",
    "d3heidelpay_600.200.700"   => "general technical system error",
    "d3heidelpay_600.200.800"   => "general technical system error",
    "d3heidelpay_600.200.810"   => "general technical system error",
    "d3heidelpay_700.100.100"   => "general technical system error",
    "d3heidelpay_700.100.200"   => "general technical system error",
    "d3heidelpay_700.100.300"   => "general technical system error",
    "d3heidelpay_700.100.400"   => "general technical system error",
    "d3heidelpay_700.100.500"   => "general technical system error",
    "d3heidelpay_700.100.600"   => "general technical system error",
    "d3heidelpay_700.100.700"   => "general technical system error",
    "d3heidelpay_700.100.701"   => "general system error",
    "d3heidelpay_700.100.710"   => "general technical system error",
    "d3heidelpay_700.200.100"   => "general technical system error",
    "d3heidelpay_700.200.200"   => "general technical system error",
    "d3heidelpay_700.200.250"   => "general technical system error",
    "d3heidelpay_700.200.300"   => "general technical system error",
    "d3heidelpay_700.200.400"   => "general technical system error",
    "d3heidelpay_700.200.500"   => "general technical system error",
    "d3heidelpay_700.200.600"   => "general technical system error",
    "d3heidelpay_700.300.100"   => "general technical system error",
    "d3heidelpay_700.300.200"   => "general technical system error",
    "d3heidelpay_700.300.300"   => "general technical system error",
    "d3heidelpay_700.300.400"   => "general technical system error",
    "d3heidelpay_700.300.500"   => "general technical system error",
    "d3heidelpay_700.300.600"   => "general technical system error",
    "d3heidelpay_700.300.700"   => "general technical system error",
    "d3heidelpay_700.400.000"   => "general technical system error",
    "d3heidelpay_700.400.100"   => "general technical system error",
    "d3heidelpay_700.400.101"   => "general technical system error",
    "d3heidelpay_700.400.200"   => "general technical system error",
    "d3heidelpay_700.400.201"   => "general technical system error",
    "d3heidelpay_700.400.300"   => "general technical system error",
    "d3heidelpay_700.400.400"   => "general technical system error",
    "d3heidelpay_700.400.402"   => "general technical system error",
    "d3heidelpay_700.400.410"   => "general technical system error",
    "d3heidelpay_700.400.420"   => "general technical system error",
    "d3heidelpay_700.400.510"   => "general technical system error",
    "d3heidelpay_700.400.520"   => "general technical system error",
    "d3heidelpay_700.400.530"   => "general technical system error",
    "d3heidelpay_700.400.540"   => "general technical system error",
    "d3heidelpay_700.400.550"   => "general technical system error",
    "d3heidelpay_700.400.560"   => "general technical system error",
    "d3heidelpay_700.400.561"   => "general technical system error",
    "d3heidelpay_700.400.562"   => "general technical system error",
    "d3heidelpay_700.400.570"   => "general technical system error",
    "d3heidelpay_700.400.700"   => "general technical system error",
    "d3heidelpay_700.400.800"   => "general technical system error",
    "d3heidelpay_700.400.801"   => "general technical system error",
    "d3heidelpay_700.400.802"   => "general technical system error",
    "d3heidelpay_700.400.803"   => "general technical system error",
    "d3heidelpay_700.400.804"   => "general technical system error",
    "d3heidelpay_700.400.580"   => "general technical system error",
    "d3heidelpay_700.450.001"   => "general technical system error",
    "d3heidelpay_800.100.100"   => "general technical system error",
    "d3heidelpay_800.100.150"   => "general technical system error",
    "d3heidelpay_800.100.151"   => "transaction declined (invalid card)",
    "d3heidelpay_800.100.152"   => "transaction declined",
    "d3heidelpay_800.100.153"   => "transaction declined (invalid CVV)",
    "d3heidelpay_800.100.154"   => "general technical system error",
    "d3heidelpay_800.100.155"   => "transaction declined",
    "d3heidelpay_800.100.156"   => "transaction declined",
    "d3heidelpay_800.100.157"   => "transaction declined (expiry date exceeded)",
    "d3heidelpay_800.100.158"   => "transaction declined",
    "d3heidelpay_800.100.159"   => "transaction declined",
    "d3heidelpay_800.100.160"   => "transaction declined",
    "d3heidelpay_800.100.161"   => "transaction declined",
    "d3heidelpay_800.100.162"   => "general technical system error",
    "d3heidelpay_800.100.163"   => "general technical system error",
    "d3heidelpay_800.100.164"   => "general technical system error",
    "d3heidelpay_800.100.165"   => "transaction declined",
    "d3heidelpay_800.100.166"   => "transaction declined",
    "d3heidelpay_800.100.167"   => "general technical system error",
    "d3heidelpay_800.100.168"   => "general technical system error",
    "d3heidelpay_800.100.169"   => "general technical system error",
    "d3heidelpay_800.100.170"   => "general technical system error",
    "d3heidelpay_800.100.171"   => "account blocked",
    "d3heidelpay_800.100.172"   => "transaction declined",
    "d3heidelpay_800.100.173"   => "general technical system error",
    "d3heidelpay_800.100.174"   => "general technical system error",
    "d3heidelpay_800.100.175"   => "general technical system error",
    "d3heidelpay_800.100.176"   => "general technical system error",
    "d3heidelpay_800.100.177"   => "payment declined",
    "d3heidelpay_800.100.190"   => "general technical system error",
    "d3heidelpay_800.100.191"   => "general technical system error",
    "d3heidelpay_800.100.192"   => "general technical system error",
    "d3heidelpay_800.100.193"   => "Configuration error: Terminal unkown",
    "d3heidelpay_800.100.195"   => "general technical system error",
    "d3heidelpay_800.100.196"   => "general technical system error",
    "d3heidelpay_800.100.197"   => "general technical system error",
    "d3heidelpay_800.100.500"   => "general technical system error",
    "d3heidelpay_800.100.501"   => "general technical system error",
    "d3heidelpay_800.110.100"   => "doublicate transaction",
    "d3heidelpay_800.110.110"   => "Transaction amount is below minimum",
    "d3heidelpay_800.110.115"   => "Transaction amount is above maximum",
    "d3heidelpay_800.120.100"   => "general technical system error",
    "d3heidelpay_800.120.101"   => "general technical system error",
    "d3heidelpay_800.120.102"   => "general technical system error",
    "d3heidelpay_800.120.103"   => "general technical system error",
    "d3heidelpay_800.120.104"   => "Maximum number of transactions per registration already exceeded",
    "d3heidelpay_800.120.105"   => "Maximum number of refund transactions already exceeded",
    "d3heidelpay_800.120.106"   => "Maximum number of chargeback transactions already exceeded",
    "d3heidelpay_800.120.200"   => "general technical system error",
    "d3heidelpay_800.120.201"   => "general technical system error",
    "d3heidelpay_800.120.202"   => "general technical system error",
    "d3heidelpay_800.120.203"   => "general technical system error",
    "d3heidelpay_800.120.204"   => "Maximum total volume of transactions per registration already exceeded",
    "d3heidelpay_800.120.205"   => "Maximum total volume of refund transactions already exceeded",
    "d3heidelpay_800.120.206"   => "Maximum total volume of chargeback transactions already exceeded",
    "d3heidelpay_800.120.300"   => "general technical system error",
    "d3heidelpay_800.120.305"   => "Maximum rate of refund transactions exceeded",
    "d3heidelpay_800.120.306"   => "Maximum rate of chargeback transactions exceeded",
    "d3heidelpay_800.120.401"   => "general technical system error",
    "d3heidelpay_800.121.100"   => "general technical system error",
    "d3heidelpay_800.130.100"   => "general technical system error",
    "d3heidelpay_800.140.100"   => "general technical system error",
    "d3heidelpay_800.140.101"   => "general technical system error",
    "d3heidelpay_800.140.110"   => "general technical system error",
    "d3heidelpay_800.140.111"   => "general technical system error",
    "d3heidelpay_800.140.112"   => "general technical system error",
    "d3heidelpay_800.140.113"   => "general technical system error",
    "d3heidelpay_800.150.100"   => "general technical system error",
    "d3heidelpay_800.160.100"   => "general technical system error",
    "d3heidelpay_800.160.110"   => "general technical system error",
    "d3heidelpay_800.160.120"   => "general technical system error",
    "d3heidelpay_800.200.101"   => "transaction declined",
    "d3heidelpay_800.200.159"   => "transaction declined",
    "d3heidelpay_800.200.160"   => "transaction declined",
    "d3heidelpay_800.200.165"   => "transaction declined",
    "d3heidelpay_800.200.202"   => "transaction declined",
    "d3heidelpay_800.200.208"   => "transaction declined",
    "d3heidelpay_800.200.220"   => "transaction declined",
    "d3heidelpay_800.300.101"   => "transaction declined",
    "d3heidelpay_800.300.102"   => "general technical system error",
    "d3heidelpay_800.300.200"   => "general technical system error",
    "d3heidelpay_800.300.301"   => "general technical system error",
    "d3heidelpay_800.300.302"   => "general technical system error",
    "d3heidelpay_800.300.401"   => "general technical system error",
    "d3heidelpay_800.300.500"   => "general technical system error",
    "d3heidelpay_800.300.501"   => "general technical system error",
    "d3heidelpay_800.400.100"   => "general technical system error",
    "d3heidelpay_800.400.101"   => "general technical system error",
    "d3heidelpay_800.400.102"   => "general technical system error",
    "d3heidelpay_800.400.103"   => "general technical system error",
    "d3heidelpay_800.400.104"   => "general technical system error",
    "d3heidelpay_800.400.105"   => "general technical system error",
    "d3heidelpay_800.400.110"   => "general technical system error",
    "d3heidelpay_800.400.150"   => "general technical system error",
    "d3heidelpay_800.400.151"   => "general technical system error",
    "d3heidelpay_800.400.200"   => "Transaction rejected - address country forbidden by merchant (rm.ws)",
    "d3heidelpay_800.400.201"   => "Transaction rejected - IP country forbidden by merchant (rm.ip)",
    "d3heidelpay_800.400.202"   => "Transaction rejected - BIN country forbidden by merchant (rm.bin)",
    "d3heidelpay_800.400.203"   => "Transaction rejected - address/BIN country pair forbidden by merchant (rm.ws-bin)",
    "d3heidelpay_800.400.204"   => "Transaction rejected - address/IP country pair forbidden by merchant (rm.ws-ip)",
    "d3heidelpay_800.400.205"   => "Transaction rejected - BIN/IP pair combination forbidden by merchant (rm.bin-ip)",
    "d3heidelpay_800.400.206"   => "Transaction rejected - SEPA BIN country forbidden by merchant (rm.sepa-bin)",
    "d3heidelpay_800.400.207"   => "Transaction rejected - SEPA BIN/IP pair combination forbidden by merchant (rm.sepa-bin-ip)",
    "d3heidelpay_800.400.208"   => "Transaction rejected - SEPA address/BIN country pair forbidden by merchant (rm.sepa-ws-bin)",
    "d3heidelpay_800.400.500"   => "general technical system error",
    "d3heidelpay_800.500.100"   => "general technical system error",
    "d3heidelpay_800.500.110"   => "general technical system error",
    "d3heidelpay_800.600.100"   => "general technical system error",
    "d3heidelpay_800.700.100"   => "general technical system error",
    "d3heidelpay_800.800.800"   => "general technical system error",
    "d3heidelpay_800.800.801"   => "general technical system error",
    "d3heidelpay_800.900.100"   => "general technical system error",
    "d3heidelpay_800.900.200"   => "general technical system error",
    "d3heidelpay_800.900.300"   => "general technical system error",
    "d3heidelpay_800.900.301"   => "general technical system error",
    "d3heidelpay_900.100.100"   => "unexpected communication error with connector/acquirer",
    "d3heidelpay_900.100.200"   => "error response from connector/acquirer",
    "d3heidelpay_900.100.201"   => "general technical system error",
    "d3heidelpay_900.100.202"   => "general technical system error",
    "d3heidelpay_900.100.203"   => "general technical system error",
    "d3heidelpay_900.100.300"   => "general technical system error",
    "d3heidelpay_900.100.400"   => "timeout at connectors/acquirer side",
    "d3heidelpay_900.100.500"   => "general technical system error",
    "d3heidelpay_900.100.600"   => "acquirer currently down",
    "d3heidelpay_900.100.650"   => "acquirer currently down",
    "d3heidelpay_900.200.100"   => "general technical system error",
    "d3heidelpay_900.300.600"   => "general technical system error",
    "d3heidelpay_900.400.100"   => "general technical system error",
    "d3heidelpay_900.400.200"   => "general technical system error",
    "d3heidelpay_999.999.999"   => "general technical system error",
    "d3heidelpay_execute_error" => "general technical system error",
    'd3heidelpay_800.400.152'   => 'The address is not valid because of special characters.',
    'd3heidelpay_800.400.153'   => 'The address is unknown.',
    'd3heidelpay_800.400.154'   => 'The address is unknown.',
    'd3heidelpay_800.400.155'   => 'The address is not unique.',
    'd3heidelpay_800.400.156'   => 'The house number is missing.',
    'd3heidelpay_800.400.157'   => 'The address is for a PO box.',
    'd3heidelpay_800.400.158'   => 'The customer salutation/name is incomplete.',
    'd3heidelpay_800.400.159'   => 'Merchant not live at partner system.',
    'd3heidelpay_800.400.160'   => 'Invalid reference at partner system.',
);
