/lib/abn-amro/internetkassa/response_codes.rb

https://github.com/boom-den-haag/abn-amro_internetkassa · Ruby · 478 lines · 473 code · 2 blank · 3 comment · 22 complexity · 2d58f6a55734eab2404f6a3037c74771 MD5 · raw file

  1. # encoding: UTF-8
  2. module AbnAmro
  3. class Internetkassa
  4. class Response
  5. module Codes
  6. STATUS_CODES = {
  7. # normal statuses
  8. "0" => "Incomplete or invalid",
  9. "1" => "Cancelled by client",
  10. "2" => "Authorization refused",
  11. "4" => "Order stored",
  12. "5" => "Authorized",
  13. "6" => "Authorized and cancelled",
  14. "7" => "Payment deleted",
  15. "8" => "Refund",
  16. "9" => "Payment requested",
  17. # intermediate or abnormal statuses
  18. "41" => "Waiting client payment",
  19. "51" => "Authorization waiting",
  20. "52" => "Authorization not known",
  21. "55" => "Stand-by",
  22. "59" => "Authoriz. to get manually",
  23. "61" => "Author. deletion waiting",
  24. "62" => "Author. deletion uncertain",
  25. "63" => "Author. deletion refused",
  26. "64" => "Authorized and cancelled",
  27. "71" => "Payment deletion pending",
  28. "72" => "Payment deletion uncertain",
  29. "73" => "Payment deletion refused",
  30. "74" => "Payment deleted",
  31. "75" => "Deletion processed by merchant",
  32. "81" => "Refund pending",
  33. "82" => "Refund uncertain",
  34. "83" => "Refund refused",
  35. "84" => "Payment declined by the acquirer",
  36. "85" => "Refund processed by merchant",
  37. "91" => "Payment processing",
  38. "92" => "Payment uncertain",
  39. "93" => "Payment refused",
  40. "94" => "Refund declined by the acquirer",
  41. "95" => "Payment processed by merchant",
  42. "99" => "Being processed",
  43. }
  44. ERROR_CODES = {
  45. "0020001002" => { :retry => true, :explanation => "Authorization failed, please retry" },
  46. "0020001003" => { :retry => true, :explanation => "Authorization failed, please retry" },
  47. "0020001004" => { :retry => true, :explanation => "Authorization failed, please retry" },
  48. "0020001005" => { :retry => true, :explanation => "Authorization failed, please retry" },
  49. "0020001006" => { :retry => true, :explanation => "Authorization failed, please retry" },
  50. "0020001007" => { :retry => true, :explanation => "Authorization failed, please retry" },
  51. "0020001008" => { :retry => true, :explanation => "Authorization failed, please retry" },
  52. "0020001009" => { :retry => true, :explanation => "Authorization failed, please retry" },
  53. "0020001010" => { :retry => true, :explanation => "Authorization failed, please retry" },
  54. "0030001999" => { :retry => false, :explanation => "Our payment system is currently under maintenance, please try later" },
  55. "0050001005" => { :retry => false, :explanation => "Expiry date error" },
  56. "0050001007" => { :retry => false, :explanation => "Requested Operation code not allowed" },
  57. "0050001008" => { :retry => false, :explanation => "Invalid delay value" },
  58. "0050001010" => { :retry => false, :explanation => "Input date in invalid format" },
  59. "0050001013" => { :retry => false, :explanation => "Unable to parse socket input stream" },
  60. "0050001014" => { :retry => false, :explanation => "Error in parsing stream content" },
  61. "0050001015" => { :retry => false, :explanation => "Currency error" },
  62. "0050001016" => { :retry => false, :explanation => "Transaction still posted at end of wait" },
  63. "0050001017" => { :retry => false, :explanation => "Sync value not compatible with delay value" },
  64. "0050001019" => { :retry => false, :explanation => "Transaction duplicate of a pre-existing transaction" },
  65. "0050001020" => { :retry => false, :explanation => "Acceptation code empty while required for the transaction" },
  66. "0050001024" => { :retry => false, :explanation => "Maintenance acquirer differs from original transaction acquirer" },
  67. "0050001025" => { :retry => false, :explanation => "Maintenance merchant differs from original transaction merchant" },
  68. "0050001028" => { :retry => false, :explanation => "Maintenance operation not accurate for the original transaction" },
  69. "0050001031" => { :retry => false, :explanation => "Host application unknown for the transaction" },
  70. "0050001032" => { :retry => false, :explanation => "Unable to perform requested operation with requested currency" },
  71. "0050001033" => { :retry => false, :explanation => "Maintenance card number differs from original transaction card number" },
  72. "0050001034" => { :retry => false, :explanation => "Operation code not allowed" },
  73. "0050001035" => { :retry => false, :explanation => "Exception occurred in socket input stream treatment" },
  74. "0050001036" => { :retry => false, :explanation => "Card length does not correspond to an acceptable value for the brand" },
  75. "0050001068" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  76. "0050001069" => { :retry => false, :explanation => "Invalid check for CardID and Brand" },
  77. "0050001070" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  78. "0050001116" => { :retry => false, :explanation => "Unknown origin IP" },
  79. "0050001117" => { :retry => false, :explanation => "No origin IP detected" },
  80. "0050001118" => { :retry => false, :explanation => "Merchant configuration problem, please contact support" },
  81. "020001001" => { :retry => true, :explanation => "Authorization failed, please retry" },
  82. "10001001" => { :retry => false, :explanation => "Communication failure" },
  83. "10001002" => { :retry => false, :explanation => "Communication failure" },
  84. "10001003" => { :retry => false, :explanation => "Communication failure" },
  85. "10001004" => { :retry => false, :explanation => "Communication failure" },
  86. "10001005" => { :retry => false, :explanation => "Communication failure" },
  87. "20001001" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  88. "20001002" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  89. "20001003" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  90. "20001004" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  91. "20001005" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  92. "20001006" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  93. "20001007" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  94. "20001008" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  95. "20001009" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  96. "20001010" => { :retry => false, :explanation => "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later." },
  97. "20001101" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  98. "20001111" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  99. "20002001" => { :retry => false, :explanation => "Origin for the response of the bank can not be checked" },
  100. "20002002" => { :retry => false, :explanation => "Beneficiary account number has been modified during processing" },
  101. "20002003" => { :retry => false, :explanation => "Amount has been modified during processing" },
  102. "20002004" => { :retry => false, :explanation => "Currency has been modified during processing" },
  103. "20002005" => { :retry => false, :explanation => "No feedback from the bank server has been detected" },
  104. "30001001" => { :retry => false, :explanation => "Payment refused by the acquirer" },
  105. "30001002" => { :retry => false, :explanation => "Duplicate request" },
  106. "30001010" => { :retry => true, :explanation => "A technical problem occurred, please contact helpdesk" },
  107. "30001011" => { :retry => true, :explanation => "A technical problem occurred, please contact helpdesk" },
  108. "30001012" => { :retry => false, :explanation => "Card black listed - Contact acquirer" },
  109. "30001051" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  110. "30001054" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  111. "30001057" => { :retry => true, :explanation => "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method." },
  112. "30001058" => { :retry => true, :explanation => "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method." },
  113. "30001090" => { :retry => false, :explanation => "CVC check required by front end and returned invalid by acquirer" },
  114. "30001091" => { :retry => false, :explanation => "ZIP check required by front end and returned invalid by acquirer" },
  115. "30001092" => { :retry => false, :explanation => "Address check required by front end and returned as invalid by acquirer." },
  116. "30001100" => { :retry => false, :explanation => "Unauthorized buyer's country" },
  117. "30001101" => { :retry => false, :explanation => "IP country <> card country" },
  118. "30001102" => { :retry => false, :explanation => "Number of different countries too high" },
  119. "30001110" => { :retry => false, :explanation => "If the problem persists, please contact Support, or go to paysafecard's card balance page (https://customer.cc.at.paysafecard.com/psccustomer/GetWelcomePanelServlet?language=en) to see when the amount reserved on your card will be available again." },
  120. "30001120" => { :retry => false, :explanation => "IP address in merchant's black list" },
  121. "30001130" => { :retry => false, :explanation => "BIN in merchant's black list" },
  122. "30001140" => { :retry => false, :explanation => "Card in merchant's card blacklist" },
  123. "30001141" => { :retry => false, :explanation => "Email in blacklist" },
  124. "30001142" => { :retry => false, :explanation => "Passenger name in blacklist" },
  125. "30001143" => { :retry => false, :explanation => "Card holder name in blacklist" },
  126. "30001144" => { :retry => false, :explanation => "Passenger name different from owner name" },
  127. "30001145" => { :retry => false, :explanation => "Time to departure too short" },
  128. "30001150" => { :retry => false, :explanation => "Card not configured in the system for this customer (CSL)" },
  129. "30001151" => { :retry => false, :explanation => "REF1 not allowed for this relationship (Contract number" },
  130. "30001152" => { :retry => false, :explanation => "Card/Supplier Amount limit reached (CSL)" },
  131. "30001153" => { :retry => false, :explanation => "Card not allowed for this supplier (Date out of contract bounds)" },
  132. "30001154" => { :retry => false, :explanation => "You have reached the usage limit allowed" },
  133. "30001155" => { :retry => false, :explanation => "You have reached the usage limit allowed" },
  134. "30001156" => { :retry => false, :explanation => "You have reached the usage limit allowed" },
  135. "30001157" => { :retry => false, :explanation => "Unauthorized IP country for itinerary" },
  136. "30001158" => { :retry => false, :explanation => "email usage limit reached" },
  137. "30001159" => { :retry => false, :explanation => "Unauthorized card country/IP country combination" },
  138. "30001160" => { :retry => false, :explanation => "Postcode in highrisk group" },
  139. "30001161" => { :retry => false, :explanation => "generic blacklist match" },
  140. "30001180" => { :retry => false, :explanation => "maximum scoring reached" },
  141. "30001997" => { :retry => false, :explanation => "Authorization canceled by simulation" },
  142. "30001998" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  143. "30001999" => { :retry => true, :explanation => "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method." },
  144. "30002001" => { :retry => false, :explanation => "Payment refused by the financial institution" },
  145. "30021001" => { :retry => false, :explanation => "Call acquirer support call number." },
  146. "30031001" => { :retry => false, :explanation => "Invalid merchant number." },
  147. "30041001" => { :retry => false, :explanation => "Retain card." },
  148. "30051001" => { :retry => false, :explanation => "Authorization declined" },
  149. "30071001" => { :retry => false, :explanation => "Retain card - special conditions." },
  150. "30121001" => { :retry => false, :explanation => "Invalid transaction" },
  151. "30131001" => { :retry => false, :explanation => "Invalid amount" },
  152. "30131002" => { :retry => false, :explanation => "You have reached the total amount allowed" },
  153. "30141001" => { :retry => false, :explanation => "Invalid card number" },
  154. "30151001" => { :retry => false, :explanation => "Unknown acquiring institution." },
  155. "30171001" => { :retry => false, :explanation => "Payment method cancelled by the buyer" },
  156. "30171002" => { :retry => false, :explanation => "The maximum time allowed is elapsed." },
  157. "30191001" => { :retry => false, :explanation => "Try again later." },
  158. "30201001" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  159. "30301001" => { :retry => false, :explanation => "Invalid format" },
  160. "30311001" => { :retry => false, :explanation => "Unknown acquirer ID." },
  161. "30331001" => { :retry => false, :explanation => "Card expired." },
  162. "30341001" => { :retry => false, :explanation => "Suspicion of fraud." },
  163. "30381001" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  164. "30401001" => { :retry => false, :explanation => "Invalid functionM." },
  165. "30411001" => { :retry => false, :explanation => "Lost card." },
  166. "30431001" => { :retry => false, :explanation => "Stolen card, pick up" },
  167. "30511001" => { :retry => false, :explanation => "Insufficient funds." },
  168. "30541001" => { :retry => false, :explanation => "Card expired." },
  169. "30551001" => { :retry => false, :explanation => "Invalid PIN." },
  170. "30561001" => { :retry => false, :explanation => "Card not in authorizer's database." },
  171. "30571001" => { :retry => false, :explanation => "Transaction not permitted on card." },
  172. "30581001" => { :retry => false, :explanation => "Transaction interdite au terminal" },
  173. "30591001" => { :retry => false, :explanation => "Suspicion of fraud." },
  174. "30601001" => { :retry => false, :explanation => "The merchant must contact the acquirer." },
  175. "30611001" => { :retry => true, :explanation => "Amount exceeds card ceiling." },
  176. "30621001" => { :retry => false, :explanation => "Restricted card." },
  177. "30631001" => { :retry => false, :explanation => "Security policy not respected." },
  178. "30641001" => { :retry => false, :explanation => "Amount changed from ref. trn." },
  179. "30681001" => { :retry => false, :explanation => "Tardy response." },
  180. "30751001" => { :retry => false, :explanation => "PIN entered incorrectly too often" },
  181. "30761001" => { :retry => false, :explanation => "Card holder already contesting." },
  182. "30771001" => { :retry => false, :explanation => "PIN entry required." },
  183. "30811001" => { :retry => false, :explanation => "Message flow error." },
  184. "30821001" => { :retry => false, :explanation => "Authorization center unavailable" },
  185. "30831001" => { :retry => false, :explanation => "Authorization center unavailable" },
  186. "30901001" => { :retry => false, :explanation => "Temporary system shutdown." },
  187. "30911001" => { :retry => false, :explanation => "Acquirer unavailable." },
  188. "30921001" => { :retry => false, :explanation => "Invalid card type for acquirer." },
  189. "30941001" => { :retry => false, :explanation => "Duplicate transaction" },
  190. "30961001" => { :retry => true, :explanation => "Processing temporarily not possible" },
  191. "30971001" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  192. "30981001" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  193. "31011001" => { :retry => false, :explanation => "Unknown acceptance code" },
  194. "31021001" => { :retry => false, :explanation => "Invalid currency" },
  195. "31031001" => { :retry => false, :explanation => "Acceptance code missing" },
  196. "31041001" => { :retry => false, :explanation => "Inactive card" },
  197. "31051001" => { :retry => false, :explanation => "Merchant not active" },
  198. "31061001" => { :retry => false, :explanation => "Invalid expiration date" },
  199. "31071001" => { :retry => false, :explanation => "Interrupted host communication" },
  200. "31081001" => { :retry => false, :explanation => "Card refused" },
  201. "31091001" => { :retry => false, :explanation => "Invalid password" },
  202. "31101001" => { :retry => false, :explanation => "Plafond transaction (majoré du bonus) dépassé" },
  203. "31111001" => { :retry => false, :explanation => "Plafond mensuel (majoré du bonus) dépassé" },
  204. "31121001" => { :retry => false, :explanation => "Plafond centre de facturation dépassé" },
  205. "31131001" => { :retry => false, :explanation => "Plafond entreprise dépassé" },
  206. "31141001" => { :retry => false, :explanation => "Code MCC du fournisseur non autorisé pour la carte" },
  207. "31151001" => { :retry => false, :explanation => "Numéro SIRET du fournisseur non autorisé pour la carte" },
  208. "31161001" => { :retry => false, :explanation => "This is not a valid online banking account" },
  209. "32001004" => { :retry => false, :explanation => "A technical problem occurred, please try again." },
  210. "39991001" => { :retry => false, :explanation => "A technical problem occurred, please contact the helpdesk of your acquirer" },
  211. "40001001" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  212. "40001002" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  213. "40001003" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  214. "40001004" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  215. "40001005" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  216. "40001006" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  217. "40001007" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  218. "40001008" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  219. "40001009" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  220. "40001010" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  221. "40001011" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  222. "40001012" => { :retry => true, :explanation => "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method." },
  223. "40001013" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  224. "40001016" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  225. "40001018" => { :retry => true, :explanation => "A technical problem occurred, please try again." },
  226. "40001019" => { :retry => true, :explanation => "Sorry, an error occurred during processing. Please retry the operation (use back button of the browser). If problem persists, contact your merchant's helpdesk." },
  227. "40001050" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  228. "40001134" => { :retry => true, :explanation => "Authentication failed, please retry or cancel." },
  229. "40001135" => { :retry => true, :explanation => "Authentication temporary unavailable, please retry or cancel." },
  230. "40001136" => { :retry => true, :explanation => "Technical problem with your browser, please retry or cancel" },
  231. "40001137" => { :retry => true, :explanation => "Your bank access control server is temporary unavailable, please retry or cancel" },
  232. "40001998" => { :retry => false, :explanation => "Temporary technical problem. Please retry a little bit later." },
  233. "50001001" => { :retry => false, :explanation => "Unknown card type" },
  234. "50001002" => { :retry => false, :explanation => "Card number format check failed for given card number." },
  235. "50001003" => { :retry => false, :explanation => "Merchant data error" },
  236. "50001004" => { :retry => false, :explanation => "Merchant identification missing" },
  237. "50001005" => { :retry => false, :explanation => "Expiry date error" },
  238. "50001006" => { :retry => false, :explanation => "Amount is not a number" },
  239. "50001007" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  240. "50001008" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  241. "50001009" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  242. "50001010" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  243. "50001011" => { :retry => false, :explanation => "Brand not supported for that merchant" },
  244. "50001012" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  245. "50001013" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  246. "50001014" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  247. "50001015" => { :retry => false, :explanation => "Invalid currency code" },
  248. "50001016" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  249. "50001017" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  250. "50001018" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  251. "50001019" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  252. "50001020" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  253. "50001021" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  254. "50001022" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  255. "50001023" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  256. "50001024" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  257. "50001025" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  258. "50001026" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  259. "50001027" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  260. "50001028" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  261. "50001029" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  262. "50001030" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  263. "50001031" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  264. "50001032" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  265. "50001033" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  266. "50001034" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  267. "50001035" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  268. "50001036" => { :retry => false, :explanation => "Card length does not correspond to an acceptable value for the brand" },
  269. "50001037" => { :retry => false, :explanation => "Purchasing card number for a regular merchant" },
  270. "50001038" => { :retry => false, :explanation => "Non Purchasing card for a Purchasing card merchant" },
  271. "50001039" => { :retry => false, :explanation => "Details sent for a non-Purchasing card merchant, please contact helpdesk" },
  272. "50001040" => { :retry => false, :explanation => "Details not sent for a Purchasing card transaction, please contact helpdesk" },
  273. "50001041" => { :retry => false, :explanation => "Payment detail validation failed" },
  274. "50001042" => { :retry => false, :explanation => "Given transactions amounts (tax,discount,shipping,net,etc…) do not compute correctly together" },
  275. "50001043" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  276. "50001044" => { :retry => false, :explanation => "No acquirer configured for this operation" },
  277. "50001045" => { :retry => false, :explanation => "No UID configured for this operation" },
  278. "50001046" => { :retry => false, :explanation => "Operation not allowed for the merchant" },
  279. "50001047" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  280. "50001048" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  281. "50001049" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  282. "50001050" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  283. "50001051" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  284. "50001052" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  285. "50001053" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  286. "50001054" => { :retry => false, :explanation => "Card detection routine did not find any brand that matches" },
  287. "50001055" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  288. "50001056" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  289. "50001057" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  290. "50001058" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  291. "50001059" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  292. "50001060" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  293. "50001061" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  294. "50001062" => { :retry => false, :explanation => "A technical problem occurred, please contact helpdesk" },
  295. "50001063" => { :retry => false, :explanation => "Card Issue Number does not correspond to range or not present" },
  296. "50001064" => { :retry => false, :explanation => "Start Date not valid or not present" },
  297. "50001066" => { :retry => false, :explanation => "Format of CVC code invalid" },
  298. "50001067" => { :retry => false, :explanation => "The merchant is not enrolled for 3D-Secure" },
  299. "50001068" => { :retry => false, :explanation => "The card number or account number (PAN) is invalid" },
  300. "50001069" => { :retry => false, :explanation => "Invalid check for CardID and Brand" },
  301. "50001070" => { :retry => false, :explanation => "The ECI value given is either not supported, or in conflict with other data in the transaction" },
  302. "50001071" => { :retry => false, :explanation => "Incomplete TRN demat" },
  303. "50001072" => { :retry => false, :explanation => "Incomplete PAY demat" },
  304. "50001073" => { :retry => false, :explanation => "No demat APP" },
  305. "50001074" => { :retry => false, :explanation => "Authorisation too old" },
  306. "50001075" => { :retry => false, :explanation => "VERRes was an error message" },
  307. "50001076" => { :retry => false, :explanation => "DCP amount greater than autorisation amount" },
  308. "50001077" => { :retry => false, :explanation => "Details negative amount" },
  309. "50001078" => { :retry => false, :explanation => "Details negative quantity" },
  310. "50001079" => { :retry => false, :explanation => "Could not decode/decompress received PARes (3D-Secure)" },
  311. "50001080" => { :retry => false, :explanation => "Received PARes was an erereor message from ACS (3D-Secure)" },
  312. "50001081" => { :retry => false, :explanation => "Received PARes format was invalid according to the 3DS specifications (3D-Secure)" },
  313. "50001082" => { :retry => false, :explanation => "PAReq/PARes reconciliation failure (3D-Secure)" },
  314. "50001084" => { :retry => false, :explanation => "Maximum amount reached" },
  315. "50001087" => { :retry => false, :explanation => "The transaction type requires authentication, please check with your bank." },
  316. "50001090" => { :retry => false, :explanation => "CVC missing at input, but CVC check asked" },
  317. "50001091" => { :retry => false, :explanation => "ZIP missing at input, but ZIP check asked" },
  318. "50001092" => { :retry => false, :explanation => "Address missing at input, but Address check asked" },
  319. "50001095" => { :retry => false, :explanation => "Invalid date of birth" },
  320. "50001096" => { :retry => false, :explanation => "Invalid commodity code" },
  321. "50001097" => { :retry => false, :explanation => "The requested currency and brand are incompatible." },
  322. "50001111" => { :retry => false, :explanation => "Data validation error" },
  323. "50001113" => { :retry => false, :explanation => "This order has already been processed" },
  324. "50001114" => { :retry => false, :explanation => "Error pre-payment check page access" },
  325. "50001115" => { :retry => false, :explanation => "Request not received in secure mode" },
  326. "50001116" => { :retry => false, :explanation => "Unknown IP address origin" },
  327. "50001117" => { :retry => false, :explanation => "NO IP address origin" },
  328. "50001118" => { :retry => false, :explanation => "Pspid not found or not correct" },
  329. "50001119" => { :retry => false, :explanation => "Password incorrect or disabled due to numbers of errors" },
  330. "50001120" => { :retry => false, :explanation => "Invalid currency" },
  331. "50001121" => { :retry => false, :explanation => "Invalid number of decimals for the currency" },
  332. "50001122" => { :retry => false, :explanation => "Currency not accepted by the merchant" },
  333. "50001123" => { :retry => false, :explanation => "Card type not active" },
  334. "50001124" => { :retry => false, :explanation => "Number of lines don't match with number of payments" },
  335. "50001125" => { :retry => false, :explanation => "Format validation error" },
  336. "50001126" => { :retry => false, :explanation => "Overflow in data capture requests for the original order" },
  337. "50001127" => { :retry => false, :explanation => "The original order is not in a correct status" },
  338. "50001128" => { :retry => false, :explanation => "missing authorization code for unauthorized order" },
  339. "50001129" => { :retry => false, :explanation => "Overflow in refunds requests" },
  340. "50001130" => { :retry => false, :explanation => "Error access to original order" },
  341. "50001131" => { :retry => false, :explanation => "Error access to original history item" },
  342. "50001132" => { :retry => false, :explanation => "The Selected Catalog is empty" },
  343. "50001133" => { :retry => false, :explanation => "Duplicate request" },
  344. "50001134" => { :retry => false, :explanation => "Authentication failed, please retry or cancel." },
  345. "50001135" => { :retry => false, :explanation => "Authentication temporary unavailable, please retry or cancel." },
  346. "50001136" => { :retry => false, :explanation => "Technical problem with your browser, please retry or cancel" },
  347. "50001137" => { :retry => false, :explanation => "Your bank access control server is temporary unavailable, please retry or cancel" },
  348. "50001150" => { :retry => false, :explanation => "Fraud Detection, Technical error (IP not valid)" },
  349. "50001151" => { :retry => false, :explanation => "Fraud detection : technical error (IPCTY unknown or error)" },
  350. "50001152" => { :retry => false, :explanation => "Fraud detection : technical error (CCCTY unknown or error)" },
  351. "50001153" => { :retry => false, :explanation => "Overflow in redo-authorisation requests" },
  352. "50001170" => { :retry => false, :explanation => "Dynamic BIN check failed" },
  353. "50001171" => { :retry => false, :explanation => "Dynamic country check failed" },
  354. "50001172" => { :retry => false, :explanation => "Error in Amadeus signature" },
  355. "60000001" => { :retry => false, :explanation => "account number unknown" },
  356. "60000003" => { :retry => false, :explanation => "not credited dd-mm-yy" },
  357. "60000005" => { :retry => false, :explanation => "name/number do not correspond" },
  358. "60000007" => { :retry => false, :explanation => "account number blocked" },
  359. "60000008" => { :retry => false, :explanation => "specific direct debit block" },
  360. "60000009" => { :retry => false, :explanation => "account number WKA" },
  361. "60000010" => { :retry => false, :explanation => "administrative reason" },
  362. "60000011" => { :retry => false, :explanation => "account number expired" },
  363. "60000012" => { :retry => false, :explanation => "no direct debit authorisation given" },
  364. "60000013" => { :retry => false, :explanation => "debit not approved" },
  365. "60000014" => { :retry => false, :explanation => "double payment" },
  366. "60000018" => { :retry => false, :explanation => "name/address/city not entered" },
  367. "60001001" => { :retry => false, :explanation => "no original direct debit for revocation" },
  368. "60001002" => { :retry => false, :explanation => "payer’s account number format error" },
  369. "60001004" => { :retry => false, :explanation => "payer’s account at different bank" },
  370. "60001005" => { :retry => false, :explanation => "payee’s account at different bank" },
  371. "60001006" => { :retry => false, :explanation => "payee’s account number format error" },
  372. "60001007" => { :retry => false, :explanation => "payer’s account number blocked" },
  373. "60001008" => { :retry => false, :explanation => "payer’s account number expired" },
  374. "60001009" => { :retry => false, :explanation => "payee’s account number expired" },
  375. "60001010" => { :retry => false, :explanation => "direct debit not possible" },
  376. "60001011" => { :retry => false, :explanation => "creditor payment not possible" },
  377. "60001012" => { :retry => false, :explanation => "payer’s account number unknown WKA-number" },
  378. "60001013" => { :retry => false, :explanation => "payee’s account number unknown WKA-number" },
  379. "60001014" => { :retry => false, :explanation => "impermissible WKA transaction" },
  380. "60001015" => { :retry => false, :explanation => "period for revocation expired" },
  381. "60001017" => { :retry => false, :explanation => "reason for revocation not correct" },
  382. "60001018" => { :retry => false, :explanation => "original run number not numeric" },
  383. "60001019" => { :retry => false, :explanation => "payment ID incorrect" },
  384. "60001020" => { :retry => false, :explanation => "amount not numeric" },
  385. "60001021" => { :retry => false, :explanation => "amount zero not permitted" },
  386. "60001022" => { :retry => false, :explanation => "negative amount not permitted" },
  387. "60001023" => { :retry => false, :explanation => "payer and payee giro account number" },
  388. "60001025" => { :retry => false, :explanation => "processing code (verwerkingscode) incorrect" },
  389. "60001028" => { :retry => false, :explanation => "revocation not permitted" },
  390. "60001029" => { :retry => false, :explanation => "guaranteed direct debit on giro account number" },
  391. "60001030" => { :retry => false, :explanation => "NBC transaction type incorrect" },
  392. "60001031" => { :retry => false, :explanation => "description too large" },
  393. "60001032" => { :retry => false, :explanation => "book account number not issued" },
  394. "60001034" => { :retry => false, :explanation => "book account number incorrect" },
  395. "60001035" => { :retry => false, :explanation => "payer’s account number not numeric" },
  396. "60001036" => { :retry => false, :explanation => "payer’s account number not eleven-proof" },
  397. "60001037" => { :retry => false, :explanation => "payer’s account number not issued" },
  398. "60001039" => { :retry => false, :explanation => "payer’s account number of DNB/BGC/BLA" },
  399. "60001040" => { :retry => false, :explanation => "payee’s account number not numeric" },
  400. "60001041" => { :retry => false, :explanation => "payee’s account number not eleven-proof" },
  401. "60001042" => { :retry => false, :explanation => "payee’s account number not issued" },
  402. "60001044" => { :retry => false, :explanation => "payee’s account number unknown" },
  403. "60001050" => { :retry => false, :explanation => "payee’s name missing" },
  404. "60001051" => { :retry => false, :explanation => "indicate payee’s bank account number instead of 3102" },
  405. "60001052" => { :retry => false, :explanation => "no direct debit contract" },
  406. "60001053" => { :retry => false, :explanation => "amount beyond bounds" },
  407. "60001054" => { :retry => false, :explanation => "selective direct debit block" },
  408. "60001055" => { :retry => false, :explanation => "original run number unknown" },
  409. "60001057" => { :retry => false, :explanation => "payer’s name missing" },
  410. "60001058" => { :retry => false, :explanation => "payee’s account number missing" },
  411. "60001059" => { :retry => false, :explanation => "restore not permitted" },
  412. "60001060" => { :retry => false, :explanation => "bank’s reference (navraaggegeven) missing" },
  413. "60001061" => { :retry => false, :explanation => "BEC/GBK number incorrect" },
  414. "60001062" => { :retry => false, :explanation => "BEC/GBK code incorrect" },
  415. "60001087" => { :retry => false, :explanation => "book account number not numeric" },
  416. "60001090" => { :retry => false, :explanation => "cancelled on request" },
  417. "60001091" => { :retry => false, :explanation => "cancellation order executed" },
  418. "60001092" => { :retry => false, :explanation => "cancelled instead of bended" },
  419. "60001093" => { :retry => false, :explanation => "book account number is a shortened account number" },
  420. "60001094" => { :retry => false, :explanation => "instructing party account number not identical with payer" },
  421. "60001095" => { :retry => false, :explanation => "payee unknown GBK acceptor" },
  422. "60001097" => { :retry => false, :explanation => "instructing party account number not identical with payee" },
  423. "60001099" => { :retry => false, :explanation => "clearing not permitted" },
  424. "60001101" => { :retry => false, :explanation => "payer’s account number not spaces" },
  425. "60001102" => { :retry => false, :explanation => "PAN length not numeric" },
  426. "60001103" => { :retry => false, :explanation => "PAN length outside limits" },
  427. "60001104" => { :retry => false, :explanation => "track number not numeric" },
  428. "60001105" => { :retry => false, :explanation => "track number not valid" },
  429. "60001106" => { :retry => false, :explanation => "PAN sequence number not numeric" },
  430. "60001107" => { :retry => false, :explanation => "domestic PAN not numeric" },
  431. "60001108" => { :retry => false, :explanation => "domestic PAN not eleven-proof" },
  432. "60001109" => { :retry => false, :explanation => "domestic PAN not issued" },
  433. "60001110" => { :retry => false, :explanation => "foreign PAN not numeric" },
  434. "60001111" => { :retry => false, :explanation => "card valid date not numeric" },
  435. "60001112" => { :retry => false, :explanation => "book period number (boekperiodenr) not numeric" },
  436. "60001113" => { :retry => false, :explanation => "transaction number not numeric" },
  437. "60001114" => { :retry => false, :explanation => "transaction time not numeric" },
  438. "60001115" => { :retry => false, :explanation => "transaction no valid time" },
  439. "60001116" => { :retry => false, :explanation => "transaction date not numeric" },
  440. "60001117" => { :retry => false, :explanation => "transaction no valid date" },
  441. "60001118" => { :retry => false, :explanation => "STAN not numeric" },
  442. "60001119" => { :retry => false, :explanation => "instructing party’s name missing" },
  443. "60001120" => { :retry => false, :explanation => "foreign amount (bedrag-vv) not numeric" },
  444. "60001122" => { :retry => false, :explanation => "rate (verrekenkoers) not numeric" },
  445. "60001125" => { :retry => false, :explanation => "number of decimals (aantaldecimalen) incorrect" },
  446. "60001126" => { :retry => false, :explanation => "tariff (tarifering) not B/O/S" },
  447. "60001127" => { :retry => false, :explanation => "domestic costs (kostenbinnenland) not numeric" },
  448. "60001128" => { :retry => false, :explanation => "domestic costs (kostenbinnenland) not higher than zero" },
  449. "60001129" => { :retry => false, :explanation => "foreign costs (kostenbuitenland) not numeric" },
  450. "60001130" => { :retry => false, :explanation => "foreign costs (kostenbuitenland) not higher than zero" },
  451. "60001131" => { :retry => false, :explanation => "domestic costs (kostenbinnenland) not zero" },
  452. "60001132" => { :retry => false, :explanation => "foreign costs (kostenbuitenland) not zero" },
  453. "60001134" => { :retry => false, :explanation => "Euro record not fully filled in" },
  454. "60001135" => { :retry => false, :explanation => "Client currency incorrect" },
  455. "60001136" => { :retry => false, :explanation => "Amount NLG not numeric" },
  456. "60001137" => { :retry => false, :explanation => "Amount NLG not higher than zero" },
  457. "60001138" => { :retry => false, :explanation => "Amount NLG not equal to Amount" },
  458. "60001139" => { :retry => false, :explanation => "Amount NLG incorrectly converted" },
  459. "60001140" => { :retry => false, :explanation => "Amount EUR not numeric" },
  460. "60001141" => { :retry => false, :explanation => "Amount EUR not greater than zero" },
  461. "60001142" => { :retry => false, :explanation => "Amount EUR not equal to Amount" },
  462. "60001143" => { :retry => false, :explanation => "Amount EUR incorrectly converted" },
  463. "60001144" => { :retry => false, :explanation => "Client currency not NLG" },
  464. "60001145" => { :retry => false, :explanation => "rate euro-vv (Koerseuro-vv) not numeric" },
  465. "60001146" => { :retry => false, :explanation => "comma rate euro-vv (Kommakoerseuro-vv) incorrect" },
  466. "60001147" => { :retry => false, :explanation => "acceptgiro distributor not valid" },
  467. "60001148" => { :retry => false, :explanation => "Original run number and/or BRN are missing" },
  468. "60001149" => { :retry => false, :explanation => "Amount/Account number/ BRN different" },
  469. "60001150" => { :retry => false, :explanation => "Direct debit already revoked/restored" },
  470. "60001151" => { :retry => false, :explanation => "Direct debit already reversed/revoked/restored" },
  471. "60001153" => { :retry => false, :explanation => "Payer’s account number not known" }
  472. }
  473. end
  474. end
  475. end
  476. end