aboutsummaryrefslogtreecommitdiff
path: root/gnu-taler-error-codes
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2023-12-14 18:27:06 +0100
committerMartin Schanzenbach <schanzen@gnunet.org>2023-12-14 18:27:06 +0100
commitd60aa213cc22d938ea72bf770cdbac2ff7e83ccd (patch)
tree155ce34cf19d19fe87f2797a178dd123196ca022 /gnu-taler-error-codes
parentf83b6edf9f25499e2ea8bd1618a25ddc96febab6 (diff)
downloadgana-d60aa213cc22d938ea72bf770cdbac2ff7e83ccd.tar.gz
gana-d60aa213cc22d938ea72bf770cdbac2ff7e83ccd.zip
more tables
Diffstat (limited to 'gnu-taler-error-codes')
-rw-r--r--gnu-taler-error-codes/rst.header14
-rw-r--r--gnu-taler-error-codes/rst.template14
-rw-r--r--gnu-taler-error-codes/taler_error_codes.rst7914
3 files changed, 2286 insertions, 5656 deletions
diff --git a/gnu-taler-error-codes/rst.header b/gnu-taler-error-codes/rst.header
index 9cbb130..dbd6053 100644
--- a/gnu-taler-error-codes/rst.header
+++ b/gnu-taler-error-codes/rst.header
@@ -1,4 +1,14 @@
1Taler HTTP status codes 1GNU Taler Error Codes
2----------------------- 2---------------------
3 3
4Entries
5^^^^^^^
4 6
7.. list-table:: GNU Taler Error Codes
8 :widths: auto
9 :header-rows: 1
10
11 * - Name
12 - Value
13 - HttpStatus
14 - Description
diff --git a/gnu-taler-error-codes/rst.template b/gnu-taler-error-codes/rst.template
index d1388a6..8f3782c 100644
--- a/gnu-taler-error-codes/rst.template
+++ b/gnu-taler-error-codes/rst.template
@@ -1,10 +1,4 @@
1 1 * - {{Name}}
2 2 - {{Value}}
3=================== =========================================================== 3 - {{HttpStatus}}
4 TALER_EC_{{Name}} 4 - {{Description}}
5-------------------------------------------------------------------------------
6Value {{Value}}
7HTTP Status Code {{HttpStatus_Value}}
8Description {{Description}}
9=================== ===========================================================
10
diff --git a/gnu-taler-error-codes/taler_error_codes.rst b/gnu-taler-error-codes/taler_error_codes.rst
index 3103501..bf3a024 100644
--- a/gnu-taler-error-codes/taler_error_codes.rst
+++ b/gnu-taler-error-codes/taler_error_codes.rst
@@ -1,5644 +1,2270 @@
1Taler HTTP status codes 1GNU Taler Error Codes
2----------------------- 2---------------------
3 3
4 4Entries
5 5^^^^^^^
6 6
7=================== =========================================================== 7.. list-table:: GNU Taler Error Codes
8 TALER_EC_NONE 8 :widths: auto
9------------------------------------------------------------------------------- 9 :header-rows: 1
10Value 0 10
11HTTP Status Code 0 11 * - Name
12Description Special code to indicate success (no error). 12 - Value
13=================== =========================================================== 13 - HttpStatus
14 14 - Description
15 15 * - NONE
16 16 - 0
17=================== =========================================================== 17 -
18 TALER_EC_INVALID 18 - Special code to indicate success (no error).
19------------------------------------------------------------------------------- 19 * - INVALID
20Value 1 20 - 1
21HTTP Status Code 0 21 -
22Description A non-integer error code was returned in the JSON response. 22 - A non-integer error code was returned in the JSON response.
23=================== =========================================================== 23 * - GENERIC_CLIENT_INTERNAL_ERROR
24 24 - 2
25 25 -
26 26 - An internal failure happened on the client side.
27=================== =========================================================== 27 * - GENERIC_INVALID_RESPONSE
28 TALER_EC_GENERIC_CLIENT_INTERNAL_ERROR 28 - 10
29------------------------------------------------------------------------------- 29 -
30Value 2 30 - The response we got from the server was not even in JSON format.
31HTTP Status Code 0 31 * - GENERIC_TIMEOUT
32Description An internal failure happened on the client side. 32 - 11
33=================== =========================================================== 33 -
34 34 - An operation timed out.
35 35 * - GENERIC_VERSION_MALFORMED
36 36 - 12
37=================== =========================================================== 37 -
38 TALER_EC_GENERIC_INVALID_RESPONSE 38 - The version string given does not follow the expected CURRENT:REVISION:AGE Format.
39------------------------------------------------------------------------------- 39 * - GENERIC_REPLY_MALFORMED
40Value 10 40 - 13
41HTTP Status Code 0 41 -
42Description The response we got from the server was not even in JSON format. 42 - The service responded with a reply that was in JSON but did not satsify the protocol. Note that invalid cryptographic signatures should have signature-specific error codes.
43=================== =========================================================== 43 * - GENERIC_CONFIGURATION_INVALID
44 44 - 14
45 45 -
46 46 - There is an error in the client-side configuration, for example the base URL specified is malformed.
47=================== =========================================================== 47 * - GENERIC_UNEXPECTED_REQUEST_ERROR
48 TALER_EC_GENERIC_TIMEOUT 48 - 15
49------------------------------------------------------------------------------- 49 -
50Value 11 50 - The client made a request to a service, but received an error response it does not know how to handle.
51HTTP Status Code 0 51 * - GENERIC_TOKEN_PERMISSION_INSUFFICIENT
52Description An operation timed out. 52 - 16
53=================== =========================================================== 53 -
54 54 - The token used by the client to authorize the request does not grant the required permissions for the request.
55 55 * - GENERIC_METHOD_INVALID
56 56 - 20
57=================== =========================================================== 57 -
58 TALER_EC_GENERIC_VERSION_MALFORMED 58 - The HTTP method used is invalid for this endpoint.
59------------------------------------------------------------------------------- 59 * - GENERIC_ENDPOINT_UNKNOWN
60Value 12 60 - 21
61HTTP Status Code 0 61 -
62Description The version string given does not follow the expected CURRENT:REVISION:AGE Format. 62 - There is no endpoint defined for the URL provided by the client.
63=================== =========================================================== 63 * - GENERIC_JSON_INVALID
64 64 - 22
65 65 -
66 66 - The JSON in the client's request was malformed (generic parse error).
67=================== =========================================================== 67 * - GENERIC_HTTP_HEADERS_MALFORMED
68 TALER_EC_GENERIC_REPLY_MALFORMED 68 - 23
69------------------------------------------------------------------------------- 69 -
70Value 13 70 - Some of the HTTP headers provided by the client caused the server to not be able to handle the request.
71HTTP Status Code 0 71 * - GENERIC_PAYTO_URI_MALFORMED
72Description The service responded with a reply that was in JSON but did not satsify the protocol. Note that invalid cryptographic signatures should have signature-specific error codes. 72 - 24
73=================== =========================================================== 73 -
74 74 - The payto:// URI provided by the client is malformed.
75 75 * - GENERIC_PARAMETER_MISSING
76 76 - 25
77=================== =========================================================== 77 -
78 TALER_EC_GENERIC_CONFIGURATION_INVALID 78 - A required parameter in the request was missing.
79------------------------------------------------------------------------------- 79 * - GENERIC_PARAMETER_MALFORMED
80Value 14 80 - 26
81HTTP Status Code 0 81 -
82Description There is an error in the client-side configuration, for example the base URL specified is malformed. 82 - A parameter in the request was malformed.
83=================== =========================================================== 83 * - GENERIC_RESERVE_PUB_MALFORMED
84 84 - 27
85 85 -
86 86 - The reserve public key given as part of a /reserves/ endpoint was malformed.
87=================== =========================================================== 87 * - GENERIC_COMPRESSION_INVALID
88 TALER_EC_GENERIC_UNEXPECTED_REQUEST_ERROR 88 - 28
89------------------------------------------------------------------------------- 89 -
90Value 15 90 - The body in the request could not be decompressed by the server.
91HTTP Status Code 0 91 * - GENERIC_CURRENCY_MISMATCH
92Description The client made a request to a service, but received an error response it does not know how to handle. 92 - 30
93=================== =========================================================== 93 -
94 94 - The currency involved in the operation is not acceptable for this backend.
95 95 * - GENERIC_URI_TOO_LONG
96 96 - 31
97=================== =========================================================== 97 -
98 TALER_EC_GENERIC_TOKEN_PERMISSION_INSUFFICIENT 98 - The URI is longer than the longest URI the HTTP server is willing to parse.
99------------------------------------------------------------------------------- 99 * - GENERIC_UPLOAD_EXCEEDS_LIMIT
100Value 16 100 - 32
101HTTP Status Code 403 101 -
102Description The token used by the client to authorize the request does not grant the required permissions for the request. 102 - The body is too large to be permissible for the endpoint.
103=================== =========================================================== 103 * - GENERIC_UNAUTHORIZED
104 104 - 40
105 105 -
106 106 - The service refused the request due to lack of proper authorization.
107=================== =========================================================== 107 * - GENERIC_TOKEN_UNKNOWN
108 TALER_EC_GENERIC_METHOD_INVALID 108 - 41
109------------------------------------------------------------------------------- 109 -
110Value 20 110 - The service refused the request as the given authorization token is unknown.
111HTTP Status Code 405 111 * - GENERIC_TOKEN_EXPIRED
112Description The HTTP method used is invalid for this endpoint. 112 - 42
113=================== =========================================================== 113 -
114 114 - The service refused the request as the given authorization token expired.
115 115 * - GENERIC_TOKEN_MALFORMED
116 116 - 43
117=================== =========================================================== 117 -
118 TALER_EC_GENERIC_ENDPOINT_UNKNOWN 118 - The service refused the request as the given authorization token is malformed.
119------------------------------------------------------------------------------- 119 * - GENERIC_FORBIDDEN
120Value 21 120 - 44
121HTTP Status Code 404 121 -
122Description There is no endpoint defined for the URL provided by the client. 122 - The service refused the request due to lack of proper rights on the resource.
123=================== =========================================================== 123 * - GENERIC_DB_SETUP_FAILED
124 124 - 50
125 125 -
126 126 - The service failed initialize its connection to the database.
127=================== =========================================================== 127 * - GENERIC_DB_START_FAILED
128 TALER_EC_GENERIC_JSON_INVALID 128 - 51
129------------------------------------------------------------------------------- 129 -
130Value 22 130 - The service encountered an error event to just start the database transaction.
131HTTP Status Code 400 131 * - GENERIC_DB_STORE_FAILED
132Description The JSON in the client's request was malformed (generic parse error). 132 - 52
133=================== =========================================================== 133 -
134 134 - The service failed to store information in its database.
135 135 * - GENERIC_DB_FETCH_FAILED
136 136 - 53
137=================== =========================================================== 137 -
138 TALER_EC_GENERIC_HTTP_HEADERS_MALFORMED 138 - The service failed to fetch information from its database.
139------------------------------------------------------------------------------- 139 * - GENERIC_DB_COMMIT_FAILED
140Value 23 140 - 54
141HTTP Status Code 400 141 -
142Description Some of the HTTP headers provided by the client caused the server to not be able to handle the request. 142 - The service encountered an error event to commit the database transaction (hard, unrecoverable error).
143=================== =========================================================== 143 * - GENERIC_DB_SOFT_FAILURE
144 144 - 55
145 145 -
146 146 - The service encountered an error event to commit the database transaction, even after repeatedly retrying it there was always a conflicting transaction. (This indicates a repeated serialization error; should only happen if some client maliciously tries to create conflicting concurrent transactions.)
147=================== =========================================================== 147 * - GENERIC_DB_INVARIANT_FAILURE
148 TALER_EC_GENERIC_PAYTO_URI_MALFORMED 148 - 56
149------------------------------------------------------------------------------- 149 -
150Value 24 150 - The service's database is inconsistent and violates service-internal invariants.
151HTTP Status Code 400 151 * - GENERIC_INTERNAL_INVARIANT_FAILURE
152Description The payto:// URI provided by the client is malformed. 152 - 60
153=================== =========================================================== 153 -
154 154 - The HTTP server experienced an internal invariant failure (bug).
155 155 * - GENERIC_FAILED_COMPUTE_JSON_HASH
156 156 - 61
157=================== =========================================================== 157 -
158 TALER_EC_GENERIC_PARAMETER_MISSING 158 - The service could not compute a cryptographic hash over some JSON value.
159------------------------------------------------------------------------------- 159 * - GENERIC_FAILED_COMPUTE_AMOUNT
160Value 25 160 - 62
161HTTP Status Code 400 161 -
162Description A required parameter in the request was missing. 162 - The service could not compute an amount.
163=================== =========================================================== 163 * - GENERIC_PARSER_OUT_OF_MEMORY
164 164 - 70
165 165 -
166 166 - The HTTP server had insufficient memory to parse the request.
167=================== =========================================================== 167 * - GENERIC_ALLOCATION_FAILURE
168 TALER_EC_GENERIC_PARAMETER_MALFORMED 168 - 71
169------------------------------------------------------------------------------- 169 -
170Value 26 170 - The HTTP server failed to allocate memory.
171HTTP Status Code 400 171 * - GENERIC_JSON_ALLOCATION_FAILURE
172Description A parameter in the request was malformed. 172 - 72
173=================== =========================================================== 173 -
174 174 - The HTTP server failed to allocate memory for building JSON reply.
175 175 * - GENERIC_CURL_ALLOCATION_FAILURE
176 176 - 73
177=================== =========================================================== 177 -
178 TALER_EC_GENERIC_RESERVE_PUB_MALFORMED 178 - The HTTP server failed to allocate memory for making a CURL request.
179------------------------------------------------------------------------------- 179 * - GENERIC_FAILED_TO_LOAD_TEMPLATE
180Value 27 180 - 74
181HTTP Status Code 400 181 -
182Description The reserve public key given as part of a /reserves/ endpoint was malformed. 182 - The backend could not locate a required template to generate an HTML reply.
183=================== =========================================================== 183 * - GENERIC_FAILED_TO_EXPAND_TEMPLATE
184 184 - 75
185 185 -
186 186 - The backend could not expand the template to generate an HTML reply.
187=================== =========================================================== 187 * - EXCHANGE_GENERIC_BAD_CONFIGURATION
188 TALER_EC_GENERIC_COMPRESSION_INVALID 188 - 1000
189------------------------------------------------------------------------------- 189 -
190Value 28 190 - Exchange is badly configured and thus cannot operate.
191HTTP Status Code 400 191 * - EXCHANGE_GENERIC_OPERATION_UNKNOWN
192Description The body in the request could not be decompressed by the server. 192 - 1001
193=================== =========================================================== 193 -
194 194 - Operation specified unknown for this endpoint.
195 195 * - EXCHANGE_GENERIC_WRONG_NUMBER_OF_SEGMENTS
196 196 - 1002
197=================== =========================================================== 197 -
198 TALER_EC_GENERIC_CURRENCY_MISMATCH 198 - The number of segments included in the URI does not match the number of segments expected by the endpoint.
199------------------------------------------------------------------------------- 199 * - EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY
200Value 30 200 - 1003
201HTTP Status Code 400 201 -
202Description The currency involved in the operation is not acceptable for this backend. 202 - The same coin was already used with a different denomination previously.
203=================== =========================================================== 203 * - EXCHANGE_GENERIC_COINS_INVALID_COIN_PUB
204 204 - 1004
205 205 -
206 206 - The public key of given to a "/coins/" endpoint of the exchange was malformed.
207=================== =========================================================== 207 * - EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN
208 TALER_EC_GENERIC_URI_TOO_LONG 208 - 1005
209------------------------------------------------------------------------------- 209 -
210Value 31 210 - The exchange is not aware of the denomination key the wallet requested for the operation.
211HTTP Status Code 414 211 * - EXCHANGE_DENOMINATION_SIGNATURE_INVALID
212Description The URI is longer than the longest URI the HTTP server is willing to parse. 212 - 1006
213=================== =========================================================== 213 -
214 214 - The signature of the denomination key over the coin is not valid.
215 215 * - EXCHANGE_GENERIC_KEYS_MISSING
216 216 - 1007
217=================== =========================================================== 217 -
218 TALER_EC_GENERIC_UPLOAD_EXCEEDS_LIMIT 218 - The exchange failed to perform the operation as it could not find the private keys. This is a problem with the exchange setup, not with the client's request.
219------------------------------------------------------------------------------- 219 * - EXCHANGE_GENERIC_DENOMINATION_VALIDITY_IN_FUTURE
220Value 32 220 - 1008
221HTTP Status Code 413 221 -
222Description The body is too large to be permissible for the endpoint. 222 - Validity period of the denomination lies in the future.
223=================== =========================================================== 223 * - EXCHANGE_GENERIC_DENOMINATION_EXPIRED
224 224 - 1009
225 225 -
226 226 - Denomination key of the coin is past its expiration time for the requested operation.
227=================== =========================================================== 227 * - EXCHANGE_GENERIC_DENOMINATION_REVOKED
228 TALER_EC_GENERIC_UNAUTHORIZED 228 - 1010
229------------------------------------------------------------------------------- 229 -
230Value 40 230 - Denomination key of the coin has been revoked.
231HTTP Status Code 401 231 * - EXCHANGE_GENERIC_SECMOD_TIMEOUT
232Description The service refused the request due to lack of proper authorization. 232 - 1011
233=================== =========================================================== 233 -
234 234 - An operation where the exchange interacted with a security module timed out.
235 235 * - EXCHANGE_GENERIC_INSUFFICIENT_FUNDS
236 236 - 1012
237=================== =========================================================== 237 -
238 TALER_EC_GENERIC_TOKEN_UNKNOWN 238 - The respective coin did not have sufficient residual value for the operation. The "history" in this response provides the "residual_value" of the coin, which may be less than its "original_value".
239------------------------------------------------------------------------------- 239 * - EXCHANGE_GENERIC_COIN_HISTORY_COMPUTATION_FAILED
240Value 41 240 - 1013
241HTTP Status Code 401 241 -
242Description The service refused the request as the given authorization token is unknown. 242 - The exchange had an internal error reconstructing the transaction history of the coin that was being processed.
243=================== =========================================================== 243 * - EXCHANGE_GENERIC_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS
244 244 - 1014
245 245 -
246 246 - The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors.
247=================== =========================================================== 247 * - EXCHANGE_GENERIC_COIN_CONFLICTING_AGE_HASH
248 TALER_EC_GENERIC_TOKEN_EXPIRED 248 - 1015
249------------------------------------------------------------------------------- 249 -
250Value 42 250 - The same coin was already used with a different age hash previously.
251HTTP Status Code 401 251 * - EXCHANGE_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION
252Description The service refused the request as the given authorization token expired. 252 - 1016
253=================== =========================================================== 253 -
254 254 - The requested operation is not valid for the cipher used by the selected denomination.
255 255 * - EXCHANGE_GENERIC_CIPHER_MISMATCH
256 256 - 1017
257=================== =========================================================== 257 -
258 TALER_EC_GENERIC_TOKEN_MALFORMED 258 - The provided arguments for the operation use inconsistent ciphers.
259------------------------------------------------------------------------------- 259 * - EXCHANGE_GENERIC_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE
260Value 43 260 - 1018
261HTTP Status Code 401 261 -
262Description The service refused the request as the given authorization token is malformed. 262 - The number of denominations specified in the request exceeds the limit of the exchange.
263=================== =========================================================== 263 * - EXCHANGE_GENERIC_COIN_UNKNOWN
264 264 - 1019
265 265 -
266 266 - The coin is not known to the exchange (yet).
267=================== =========================================================== 267 * - EXCHANGE_GENERIC_CLOCK_SKEW
268 TALER_EC_GENERIC_FORBIDDEN 268 - 1020
269------------------------------------------------------------------------------- 269 -
270Value 44 270 - The time at the server is too far off from the time specified in the request. Most likely the client system time is wrong.
271HTTP Status Code 403 271 * - EXCHANGE_GENERIC_AMOUNT_EXCEEDS_DENOMINATION_VALUE
272Description The service refused the request due to lack of proper rights on the resource. 272 - 1021
273=================== =========================================================== 273 -
274 274 - The specified amount for the coin is higher than the value of the denomination of the coin.
275 275 * - EXCHANGE_GENERIC_GLOBAL_FEES_MISSING
276 276 - 1022
277=================== =========================================================== 277 -
278 TALER_EC_GENERIC_DB_SETUP_FAILED 278 - The exchange was not properly configured with global fees.
279------------------------------------------------------------------------------- 279 * - EXCHANGE_GENERIC_WIRE_FEES_MISSING
280Value 50 280 - 1023
281HTTP Status Code 500 281 -
282Description The service failed initialize its connection to the database. 282 - The exchange was not properly configured with wire fees.
283=================== =========================================================== 283 * - EXCHANGE_GENERIC_PURSE_PUB_MALFORMED
284 284 - 1024
285 285 -
286 286 - The purse public key was malformed.
287=================== =========================================================== 287 * - EXCHANGE_GENERIC_PURSE_UNKNOWN
288 TALER_EC_GENERIC_DB_START_FAILED 288 - 1025
289------------------------------------------------------------------------------- 289 -
290Value 51 290 - The purse is unknown.
291HTTP Status Code 500 291 * - EXCHANGE_GENERIC_PURSE_EXPIRED
292Description The service encountered an error event to just start the database transaction. 292 - 1026
293=================== =========================================================== 293 -
294 294 - The purse has expired.
295 295 * - EXCHANGE_GENERIC_RESERVE_UNKNOWN
296 296 - 1027
297=================== =========================================================== 297 -
298 TALER_EC_GENERIC_DB_STORE_FAILED 298 - The exchange has no information about the "reserve_pub" that was given.
299------------------------------------------------------------------------------- 299 * - EXCHANGE_GENERIC_KYC_REQUIRED
300Value 52 300 - 1028
301HTTP Status Code 500 301 -
302Description The service failed to store information in its database. 302 - The exchange is not allowed to proceed with the operation until the client has satisfied a KYC check.
303=================== =========================================================== 303 * - EXCHANGE_PURSE_DEPOSIT_COIN_CONFLICTING_ATTEST_VS_AGE_COMMITMENT
304 304 - 1029
305 305 -
306 306 - Inconsistency between provided age commitment and attest: either none or both must be provided
307=================== =========================================================== 307 * - EXCHANGE_PURSE_DEPOSIT_COIN_AGE_ATTESTATION_FAILURE
308 TALER_EC_GENERIC_DB_FETCH_FAILED 308 - 1030
309------------------------------------------------------------------------------- 309 -
310Value 53 310 - The provided attestation for the minimum age couldn't be verified by the exchange.
311HTTP Status Code 500 311 * - EXCHANGE_GENERIC_PURSE_DELETED
312Description The service failed to fetch information from its database. 312 - 1031
313=================== =========================================================== 313 -
314 314 - The purse was deleted.
315 315 * - EXCHANGE_GENERIC_AML_OFFICER_PUB_MALFORMED
316 316 - 1032
317=================== =========================================================== 317 -
318 TALER_EC_GENERIC_DB_COMMIT_FAILED 318 - The public key of the AML officer in the URL was malformed.
319------------------------------------------------------------------------------- 319 * - EXCHANGE_GENERIC_AML_OFFICER_GET_SIGNATURE_INVALID
320Value 54 320 - 1033
321HTTP Status Code 500 321 -
322Description The service encountered an error event to commit the database transaction (hard, unrecoverable error). 322 - The signature affirming the GET request of the AML officer is invalid.
323=================== =========================================================== 323 * - EXCHANGE_GENERIC_AML_OFFICER_ACCESS_DENIED
324 324 - 1034
325 325 -
326 326 - The specified AML officer does not have access at this time.
327=================== =========================================================== 327 * - EXCHANGE_GENERIC_AML_PENDING
328 TALER_EC_GENERIC_DB_SOFT_FAILURE 328 - 1035
329------------------------------------------------------------------------------- 329 -
330Value 55 330 - The requested operation is denied pending the resolution of an anti-money laundering investigation by the exchange operator. This is a manual process, please wait and retry later.
331HTTP Status Code 500 331 * - EXCHANGE_GENERIC_AML_FROZEN
332Description The service encountered an error event to commit the database transaction, even after repeatedly retrying it there was always a conflicting transaction. (This indicates a repeated serialization error; should only happen if some client maliciously tries to create conflicting concurrent transactions.) 332 - 1036
333=================== =========================================================== 333 -
334 334 - The requested operation is denied as the account was frozen on suspicion of money laundering. Please contact the exchange operator.
335 335 * - EXCHANGE_GENERIC_KYC_CONVERTER_FAILED
336 336 - 1037
337=================== =========================================================== 337 -
338 TALER_EC_GENERIC_DB_INVARIANT_FAILURE 338 - The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly.
339------------------------------------------------------------------------------- 339 * - EXCHANGE_DEPOSITS_GET_NOT_FOUND
340Value 56 340 - 1100
341HTTP Status Code 500 341 -
342Description The service's database is inconsistent and violates service-internal invariants. 342 - The exchange did not find information about the specified transaction in the database.
343=================== =========================================================== 343 * - EXCHANGE_DEPOSITS_GET_INVALID_H_WIRE
344 344 - 1101
345 345 -
346 346 - The wire hash of given to a "/deposits/" handler was malformed.
347=================== =========================================================== 347 * - EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB
348 TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE 348 - 1102
349------------------------------------------------------------------------------- 349 -
350Value 60 350 - The merchant key of given to a "/deposits/" handler was malformed.
351HTTP Status Code 500 351 * - EXCHANGE_DEPOSITS_GET_INVALID_H_CONTRACT_TERMS
352Description The HTTP server experienced an internal invariant failure (bug). 352 - 1103
353=================== =========================================================== 353 -
354 354 - The hash of the contract terms given to a "/deposits/" handler was malformed.
355 355 * - EXCHANGE_DEPOSITS_GET_INVALID_COIN_PUB
356 356 - 1104
357=================== =========================================================== 357 -
358 TALER_EC_GENERIC_FAILED_COMPUTE_JSON_HASH 358 - The coin public key of given to a "/deposits/" handler was malformed.
359------------------------------------------------------------------------------- 359 * - EXCHANGE_DEPOSITS_GET_INVALID_SIGNATURE_BY_EXCHANGE
360Value 61 360 - 1105
361HTTP Status Code 500 361 -
362Description The service could not compute a cryptographic hash over some JSON value. 362 - The signature returned by the exchange in a /deposits/ request was malformed.
363=================== =========================================================== 363 * - EXCHANGE_DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID
364 364 - 1106
365 365 -
366 366 - The signature of the merchant is invalid.
367=================== =========================================================== 367 * - EXCHANGE_DEPOSITS_POLICY_NOT_ACCEPTED
368 TALER_EC_GENERIC_FAILED_COMPUTE_AMOUNT 368 - 1107
369------------------------------------------------------------------------------- 369 -
370Value 62 370 - The provided policy data was not accepted
371HTTP Status Code 500 371 * - EXCHANGE_WITHDRAW_INSUFFICIENT_FUNDS
372Description The service could not compute an amount. 372 - 1150
373=================== =========================================================== 373 -
374 374 - The given reserve does not have sufficient funds to admit the requested withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance.
375 375 * - EXCHANGE_AGE_WITHDRAW_INSUFFICIENT_FUNDS
376 376 - 1151
377=================== =========================================================== 377 -
378 TALER_EC_GENERIC_PARSER_OUT_OF_MEMORY 378 - The given reserve does not have sufficient funds to admit the requested age-withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance.
379------------------------------------------------------------------------------- 379 * - EXCHANGE_WITHDRAW_AMOUNT_FEE_OVERFLOW
380Value 70 380 - 1152
381HTTP Status Code 500 381 -
382Description The HTTP server had insufficient memory to parse the request. 382 - The amount to withdraw together with the fee exceeds the numeric range for Taler amounts. This is not a client failure, as the coin value and fees come from the exchange's configuration.
383=================== =========================================================== 383 * - EXCHANGE_WITHDRAW_SIGNATURE_FAILED
384 384 - 1153
385 385 -
386 386 - The exchange failed to create the signature using the denomination key.
387=================== =========================================================== 387 * - EXCHANGE_WITHDRAW_RESERVE_SIGNATURE_INVALID
388 TALER_EC_GENERIC_ALLOCATION_FAILURE 388 - 1154
389------------------------------------------------------------------------------- 389 -
390Value 71 390 - The signature of the reserve is not valid.
391HTTP Status Code 500 391 * - EXCHANGE_RESERVE_HISTORY_ERROR_INSUFFICIENT_FUNDS
392Description The HTTP server failed to allocate memory. 392 - 1155
393=================== =========================================================== 393 -
394 394 - When computing the reserve history, we ended up with a negative overall balance, which should be impossible.
395 395 * - EXCHANGE_GET_RESERVE_HISTORY_ERROR_INSUFFICIENT_BALANCE
396 396 - 1156
397=================== =========================================================== 397 -
398 TALER_EC_GENERIC_JSON_ALLOCATION_FAILURE 398 - The reserve did not have sufficient funds in it to pay for a full reserve history statement.
399------------------------------------------------------------------------------- 399 * - EXCHANGE_WITHDRAW_DENOMINATION_KEY_LOST
400Value 72 400 - 1158
401HTTP Status Code 500 401 -
402Description The HTTP server failed to allocate memory for building JSON reply. 402 - Withdraw period of the coin to be withdrawn is in the past.
403=================== =========================================================== 403 * - EXCHANGE_WITHDRAW_UNBLIND_FAILURE
404 404 - 1159
405 405 -
406 406 - The client failed to unblind the blind signature.
407=================== =========================================================== 407 * - EXCHANGE_WITHDRAW_NONCE_REUSE
408 TALER_EC_GENERIC_CURL_ALLOCATION_FAILURE 408 - 1160
409------------------------------------------------------------------------------- 409 -
410Value 73 410 - The client re-used a withdraw nonce, which is not allowed.
411HTTP Status Code 500 411 * - EXCHANGE_AGE_WITHDRAW_COMMITMENT_UNKNOWN
412Description The HTTP server failed to allocate memory for making a CURL request. 412 - 1161
413=================== =========================================================== 413 -
414 414 - The client provided an unknown commitment for an age-withdraw request.
415 415 * - EXCHANGE_AGE_WITHDRAW_AMOUNT_OVERFLOW
416 416 - 1162
417=================== =========================================================== 417 -
418 TALER_EC_GENERIC_FAILED_TO_LOAD_TEMPLATE 418 - The total sum of amounts from the denominations did overflow.
419------------------------------------------------------------------------------- 419 * - EXCHANGE_AGE_WITHDRAW_AMOUNT_INCORRECT
420Value 74 420 - 1163
421HTTP Status Code 500 421 -
422Description The backend could not locate a required template to generate an HTML reply. 422 - The total sum of value and fees from the denominations differs from the committed amount with fees.
423=================== =========================================================== 423 * - EXCHANGE_AGE_WITHDRAW_REVEAL_INVALID_HASH
424 424 - 1164
425 425 -
426 426 - The original commitment differs from the calculated hash
427=================== =========================================================== 427 * - EXCHANGE_AGE_WITHDRAW_MAXIMUM_AGE_TOO_LARGE
428 TALER_EC_GENERIC_FAILED_TO_EXPAND_TEMPLATE 428 - 1165
429------------------------------------------------------------------------------- 429 -
430Value 75 430 - The maximum age in the commitment is too large for the reserve
431HTTP Status Code 500 431 * - EXCHANGE_WITHDRAW_BATCH_IDEMPOTENT_PLANCHET
432Description The backend could not expand the template to generate an HTML reply. 432 - 1175
433=================== =========================================================== 433 -
434 434 - The batch withdraw included a planchet that was already withdrawn. This is not allowed.
435 435 * - EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID
436 436 - 1205
437=================== =========================================================== 437 -
438 TALER_EC_EXCHANGE_GENERIC_BAD_CONFIGURATION 438 - The signature made by the coin over the deposit permission is not valid.
439------------------------------------------------------------------------------- 439 * - EXCHANGE_DEPOSIT_CONFLICTING_CONTRACT
440Value 1000 440 - 1206
441HTTP Status Code 500 441 -
442Description Exchange is badly configured and thus cannot operate. 442 - The same coin was already deposited for the same merchant and contract with other details.
443=================== =========================================================== 443 * - EXCHANGE_DEPOSIT_NEGATIVE_VALUE_AFTER_FEE
444 444 - 1207
445 445 -
446 446 - The stated value of the coin after the deposit fee is subtracted would be negative.
447=================== =========================================================== 447 * - EXCHANGE_DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE
448 TALER_EC_EXCHANGE_GENERIC_OPERATION_UNKNOWN 448 - 1208
449------------------------------------------------------------------------------- 449 -
450Value 1001 450 - The stated refund deadline is after the wire deadline.
451HTTP Status Code 404 451 * - EXCHANGE_DEPOSIT_WIRE_DEADLINE_IS_NEVER
452Description Operation specified unknown for this endpoint. 452 - 1209
453=================== =========================================================== 453 -
454 454 - The stated wire deadline is "never", which makes no sense.
455 455 * - EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_JSON
456 456 - 1210
457=================== =========================================================== 457 -
458 TALER_EC_EXCHANGE_GENERIC_WRONG_NUMBER_OF_SEGMENTS 458 - The exchange failed to canonicalize and hash the given wire format. For example, the merchant failed to provide the "salt" or a valid payto:// URI in the wire details. Note that while the exchange will do some basic sanity checking on the wire details, it cannot warrant that the banking system will ultimately be able to route to the specified address, even if this check passed.
459------------------------------------------------------------------------------- 459 * - EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT
460Value 1002 460 - 1211
461HTTP Status Code 404 461 -
462Description The number of segments included in the URI does not match the number of segments expected by the endpoint. 462 - The hash of the given wire address does not match the wire hash specified in the proposal data.
463=================== =========================================================== 463 * - EXCHANGE_DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE
464 464 - 1221
465 465 -
466 466 - The signature provided by the exchange is not valid.
467=================== =========================================================== 467 * - EXCHANGE_DEPOSIT_FEE_ABOVE_AMOUNT
468 TALER_EC_EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY 468 - 1222
469------------------------------------------------------------------------------- 469 -
470Value 1003 470 - The deposited amount is smaller than the deposit fee, which would result in a negative contribution.
471HTTP Status Code 409 471 * - EXCHANGE_EXTENSIONS_INVALID_FULFILLMENT
472Description The same coin was already used with a different denomination previously. 472 - 1240
473=================== =========================================================== 473 -
474 474 - The proof of policy fulfillment was invalid.
475 475 * - EXCHANGE_COIN_HISTORY_BAD_SIGNATURE
476 476 - 1251
477=================== =========================================================== 477 -
478 TALER_EC_EXCHANGE_GENERIC_COINS_INVALID_COIN_PUB 478 - The coin history was requested with a bad signature.
479------------------------------------------------------------------------------- 479 * - EXCHANGE_RESERVE_HISTORY_BAD_SIGNATURE
480Value 1004 480 - 1252
481HTTP Status Code 400 481 -
482Description The public key of given to a "/coins/" endpoint of the exchange was malformed. 482 - The reserve history was requested with a bad signature.
483=================== =========================================================== 483 * - EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION
484 484 - 1302
485 485 -
486 486 - The exchange encountered melt fees exceeding the melted coin's contribution.
487=================== =========================================================== 487 * - EXCHANGE_MELT_COIN_SIGNATURE_INVALID
488 TALER_EC_EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN 488 - 1303
489------------------------------------------------------------------------------- 489 -
490Value 1005 490 - The signature made with the coin to be melted is invalid.
491HTTP Status Code 404 491 * - EXCHANGE_MELT_COIN_EXPIRED_NO_ZOMBIE
492Description The exchange is not aware of the denomination key the wallet requested for the operation. 492 - 1305
493=================== =========================================================== 493 -
494 494 - The denomination of the given coin has past its expiration date and it is also not a valid zombie (that is, was not refreshed with the fresh coin being subjected to recoup).
495 495 * - EXCHANGE_MELT_INVALID_SIGNATURE_BY_EXCHANGE
496 496 - 1306
497=================== =========================================================== 497 -
498 TALER_EC_EXCHANGE_DENOMINATION_SIGNATURE_INVALID 498 - The signature returned by the exchange in a melt request was malformed.
499------------------------------------------------------------------------------- 499 * - EXCHANGE_REFRESHES_REVEAL_COMMITMENT_VIOLATION
500Value 1006 500 - 1353
501HTTP Status Code 403 501 -
502Description The signature of the denomination key over the coin is not valid. 502 - The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response.
503=================== =========================================================== 503 * - EXCHANGE_REFRESHES_REVEAL_SIGNING_ERROR
504 504 - 1354
505 505 -
506 506 - Failed to produce the blinded signatures over the coins to be returned.
507=================== =========================================================== 507 * - EXCHANGE_REFRESHES_REVEAL_SESSION_UNKNOWN
508 TALER_EC_EXCHANGE_GENERIC_KEYS_MISSING 508 - 1355
509------------------------------------------------------------------------------- 509 -
510Value 1007 510 - The exchange is unaware of the refresh session specified in the request.
511HTTP Status Code 503 511 * - EXCHANGE_REFRESHES_REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID
512Description The exchange failed to perform the operation as it could not find the private keys. This is a problem with the exchange setup, not with the client's request. 512 - 1356
513=================== =========================================================== 513 -
514 514 - The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1.
515 515 * - EXCHANGE_REFRESHES_REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH
516 516 - 1358
517=================== =========================================================== 517 -
518 TALER_EC_EXCHANGE_GENERIC_DENOMINATION_VALIDITY_IN_FUTURE 518 - The number of envelopes given does not match the number of denomination keys given.
519------------------------------------------------------------------------------- 519 * - EXCHANGE_REFRESHES_REVEAL_COST_CALCULATION_OVERFLOW
520Value 1008 520 - 1359
521HTTP Status Code 412 521 -
522Description Validity period of the denomination lies in the future. 522 - The exchange encountered a numeric overflow totaling up the cost for the refresh operation.
523=================== =========================================================== 523 * - EXCHANGE_REFRESHES_REVEAL_AMOUNT_INSUFFICIENT
524 524 - 1360
525 525 -
526 526 - The exchange's cost calculation shows that the melt amount is below the costs of the transaction.
527=================== =========================================================== 527 * - EXCHANGE_REFRESHES_REVEAL_LINK_SIGNATURE_INVALID
528 TALER_EC_EXCHANGE_GENERIC_DENOMINATION_EXPIRED 528 - 1361
529------------------------------------------------------------------------------- 529 -
530Value 1009 530 - The signature made with the coin over the link data is invalid.
531HTTP Status Code 410 531 * - EXCHANGE_REFRESHES_REVEAL_INVALID_RCH
532Description Denomination key of the coin is past its expiration time for the requested operation. 532 - 1362
533=================== =========================================================== 533 -
534 534 - The refresh session hash given to a /refreshes/ handler was malformed.
535 535 * - EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID
536 536 - 1363
537=================== =========================================================== 537 -
538 TALER_EC_EXCHANGE_GENERIC_DENOMINATION_REVOKED 538 - Operation specified invalid for this endpoint.
539------------------------------------------------------------------------------- 539 * - EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_NOT_SUPPORTED
540Value 1010 540 - 1364
541HTTP Status Code 410 541 -
542Description Denomination key of the coin has been revoked. 542 - The client provided age commitment data, but age restriction is not supported on this server.
543=================== =========================================================== 543 * - EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_COMMITMENT_INVALID
544 544 - 1365
545 545 -
546 546 - The client provided invalid age commitment data: missing, not an array, or array of invalid size.
547=================== =========================================================== 547 * - EXCHANGE_LINK_COIN_UNKNOWN
548 TALER_EC_EXCHANGE_GENERIC_SECMOD_TIMEOUT 548 - 1400
549------------------------------------------------------------------------------- 549 -
550Value 1011 550 - The coin specified in the link request is unknown to the exchange.
551HTTP Status Code 500 551 * - EXCHANGE_TRANSFERS_GET_WTID_MALFORMED
552Description An operation where the exchange interacted with a security module timed out. 552 - 1450
553=================== =========================================================== 553 -
554 554 - The public key of given to a /transfers/ handler was malformed.
555 555 * - EXCHANGE_TRANSFERS_GET_WTID_NOT_FOUND
556 556 - 1451
557=================== =========================================================== 557 -
558 TALER_EC_EXCHANGE_GENERIC_INSUFFICIENT_FUNDS 558 - The exchange did not find information about the specified wire transfer identifier in the database.
559------------------------------------------------------------------------------- 559 * - EXCHANGE_TRANSFERS_GET_WIRE_FEE_NOT_FOUND
560Value 1012 560 - 1452
561HTTP Status Code 409 561 -
562Description The respective coin did not have sufficient residual value for the operation. The "history" in this response provides the "residual_value" of the coin, which may be less than its "original_value". 562 - The exchange did not find information about the wire transfer fees it charged.
563=================== =========================================================== 563 * - EXCHANGE_TRANSFERS_GET_WIRE_FEE_INCONSISTENT
564 564 - 1453
565 565 -
566 566 - The exchange found a wire fee that was above the total transfer value (and thus could not have been charged).
567=================== =========================================================== 567 * - EXCHANGE_PURSES_INVALID_WAIT_TARGET
568 TALER_EC_EXCHANGE_GENERIC_COIN_HISTORY_COMPUTATION_FAILED 568 - 1475
569------------------------------------------------------------------------------- 569 -
570Value 1013 570 - The wait target of the URL was not in the set of expected values.
571HTTP Status Code 500 571 * - EXCHANGE_PURSES_GET_INVALID_SIGNATURE_BY_EXCHANGE
572Description The exchange had an internal error reconstructing the transaction history of the coin that was being processed. 572 - 1476
573=================== =========================================================== 573 -
574 574 - The signature on the purse status returned by the exchange was invalid.
575 575 * - EXCHANGE_REFUND_COIN_NOT_FOUND
576 576 - 1500
577=================== =========================================================== 577 -
578 TALER_EC_EXCHANGE_GENERIC_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS 578 - The exchange knows literally nothing about the coin we were asked to refund. But without a transaction history, we cannot issue a refund. This is kind-of OK, the owner should just refresh it directly without executing the refund.
579------------------------------------------------------------------------------- 579 * - EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT
580Value 1014 580 - 1501
581HTTP Status Code 500 581 -
582Description The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors. 582 - We could not process the refund request as the coin's transaction history does not permit the requested refund because then refunds would exceed the deposit amount. The "history" in the response proves this.
583=================== =========================================================== 583 * - EXCHANGE_REFUND_DEPOSIT_NOT_FOUND
584 584 - 1502
585 585 -
586 586 - The exchange knows about the coin we were asked to refund, but not about the specific /deposit operation. Hence, we cannot issue a refund (as we do not know if this merchant public key is authorized to do a refund).
587=================== =========================================================== 587 * - EXCHANGE_REFUND_MERCHANT_ALREADY_PAID
588 TALER_EC_EXCHANGE_GENERIC_COIN_CONFLICTING_AGE_HASH 588 - 1503
589------------------------------------------------------------------------------- 589 -
590Value 1015 590 - The exchange can no longer refund the customer/coin as the money was already transferred (paid out) to the merchant. (It should be past the refund deadline.)
591HTTP Status Code 409 591 * - EXCHANGE_REFUND_FEE_TOO_LOW
592Description The same coin was already used with a different age hash previously. 592 - 1504
593=================== =========================================================== 593 -
594 594 - The refund fee specified for the request is lower than the refund fee charged by the exchange for the given denomination key of the refunded coin.
595 595 * - EXCHANGE_REFUND_FEE_ABOVE_AMOUNT
596 596 - 1505
597=================== =========================================================== 597 -
598 TALER_EC_EXCHANGE_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION 598 - The refunded amount is smaller than the refund fee, which would result in a negative refund.
599------------------------------------------------------------------------------- 599 * - EXCHANGE_REFUND_MERCHANT_SIGNATURE_INVALID
600Value 1016 600 - 1506
601HTTP Status Code 400 601 -
602Description The requested operation is not valid for the cipher used by the selected denomination. 602 - The signature of the merchant is invalid.
603=================== =========================================================== 603 * - EXCHANGE_REFUND_MERCHANT_SIGNING_FAILED
604 604 - 1507
605 605 -
606 606 - Merchant backend failed to create the refund confirmation signature.
607=================== =========================================================== 607 * - EXCHANGE_REFUND_INVALID_SIGNATURE_BY_EXCHANGE
608 TALER_EC_EXCHANGE_GENERIC_CIPHER_MISMATCH 608 - 1508
609------------------------------------------------------------------------------- 609 -
610Value 1017 610 - The signature returned by the exchange in a refund request was malformed.
611HTTP Status Code 400 611 * - EXCHANGE_REFUND_INVALID_FAILURE_PROOF_BY_EXCHANGE
612Description The provided arguments for the operation use inconsistent ciphers. 612 - 1509
613=================== =========================================================== 613 -
614 614 - The failure proof returned by the exchange is incorrect.
615 615 * - EXCHANGE_REFUND_INCONSISTENT_AMOUNT
616 616 - 1510
617=================== =========================================================== 617 -
618 TALER_EC_EXCHANGE_GENERIC_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE 618 - Conflicting refund granted before with different amount but same refund transaction ID.
619------------------------------------------------------------------------------- 619 * - EXCHANGE_RECOUP_SIGNATURE_INVALID
620Value 1018 620 - 1550
621HTTP Status Code 400 621 -
622Description The number of denominations specified in the request exceeds the limit of the exchange. 622 - The given coin signature is invalid for the request.
623=================== =========================================================== 623 * - EXCHANGE_RECOUP_WITHDRAW_NOT_FOUND
624 624 - 1551
625 625 -
626 626 - The exchange could not find the corresponding withdraw operation. The request is denied.
627=================== =========================================================== 627 * - EXCHANGE_RECOUP_COIN_BALANCE_ZERO
628 TALER_EC_EXCHANGE_GENERIC_COIN_UNKNOWN 628 - 1552
629------------------------------------------------------------------------------- 629 -
630Value 1019 630 - The coin's remaining balance is zero. The request is denied.
631HTTP Status Code 404 631 * - EXCHANGE_RECOUP_BLINDING_FAILED
632Description The coin is not known to the exchange (yet). 632 - 1553
633=================== =========================================================== 633 -
634 634 - The exchange failed to reproduce the coin's blinding.
635 635 * - EXCHANGE_RECOUP_COIN_BALANCE_NEGATIVE
636 636 - 1554
637=================== =========================================================== 637 -
638 TALER_EC_EXCHANGE_GENERIC_CLOCK_SKEW 638 - The coin's remaining balance is zero. The request is denied.
639------------------------------------------------------------------------------- 639 * - EXCHANGE_RECOUP_NOT_ELIGIBLE
640Value 1020 640 - 1555
641HTTP Status Code 400 641 -
642Description The time at the server is too far off from the time specified in the request. Most likely the client system time is wrong. 642 - The coin's denomination has not been revoked yet.
643=================== =========================================================== 643 * - EXCHANGE_RECOUP_REFRESH_SIGNATURE_INVALID
644 644 - 1575
645 645 -
646 646 - The given coin signature is invalid for the request.
647=================== =========================================================== 647 * - EXCHANGE_RECOUP_REFRESH_MELT_NOT_FOUND
648 TALER_EC_EXCHANGE_GENERIC_AMOUNT_EXCEEDS_DENOMINATION_VALUE 648 - 1576
649------------------------------------------------------------------------------- 649 -
650Value 1021 650 - The exchange could not find the corresponding melt operation. The request is denied.
651HTTP Status Code 400 651 * - EXCHANGE_RECOUP_REFRESH_BLINDING_FAILED
652Description The specified amount for the coin is higher than the value of the denomination of the coin. 652 - 1578
653=================== =========================================================== 653 -
654 654 - The exchange failed to reproduce the coin's blinding.
655 655 * - EXCHANGE_RECOUP_REFRESH_NOT_ELIGIBLE
656 656 - 1580
657=================== =========================================================== 657 -
658 TALER_EC_EXCHANGE_GENERIC_GLOBAL_FEES_MISSING 658 - The coin's denomination has not been revoked yet.
659------------------------------------------------------------------------------- 659 * - EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN
660Value 1022 660 - 1600
661HTTP Status Code 500 661 -
662Description The exchange was not properly configured with global fees. 662 - This exchange does not allow clients to request /keys for times other than the current (exchange) time.
663=================== =========================================================== 663 * - EXCHANGE_WIRE_SIGNATURE_INVALID
664 664 - 1650
665 665 -
666 666 - A signature in the server's response was malformed.
667=================== =========================================================== 667 * - EXCHANGE_WIRE_NO_ACCOUNTS_CONFIGURED
668 TALER_EC_EXCHANGE_GENERIC_WIRE_FEES_MISSING 668 - 1651
669------------------------------------------------------------------------------- 669 -
670Value 1023 670 - No bank accounts are enabled for the exchange. The administrator should enable-account using the taler-exchange-offline tool.
671HTTP Status Code 500 671 * - EXCHANGE_WIRE_INVALID_PAYTO_CONFIGURED
672Description The exchange was not properly configured with wire fees. 672 - 1652
673=================== =========================================================== 673 -
674 674 - The payto:// URI stored in the exchange database for its bank account is malformed.
675 675 * - EXCHANGE_WIRE_FEES_NOT_CONFIGURED
676 676 - 1653
677=================== =========================================================== 677 -
678 TALER_EC_EXCHANGE_GENERIC_PURSE_PUB_MALFORMED 678 - No wire fees are configured for an enabled wire method of the exchange. The administrator must set the wire-fee using the taler-exchange-offline tool.
679------------------------------------------------------------------------------- 679 * - EXCHANGE_RESERVES_PURSE_CREATE_CONFLICTING_META_DATA
680Value 1024 680 - 1675
681HTTP Status Code 400 681 -
682Description The purse public key was malformed. 682 - This purse was previously created with different meta data.
683=================== =========================================================== 683 * - EXCHANGE_RESERVES_PURSE_MERGE_CONFLICTING_META_DATA
684 684 - 1676
685 685 -
686 686 - This purse was previously merged with different meta data.
687=================== =========================================================== 687 * - EXCHANGE_RESERVES_PURSE_CREATE_INSUFFICIENT_FUNDS
688 TALER_EC_EXCHANGE_GENERIC_PURSE_UNKNOWN 688 - 1677
689------------------------------------------------------------------------------- 689 -
690Value 1025 690 - The reserve has insufficient funds to create another purse.
691HTTP Status Code 404 691 * - EXCHANGE_RESERVES_PURSE_FEE_TOO_LOW
692Description The purse is unknown. 692 - 1678
693=================== =========================================================== 693 -
694 694 - The purse fee specified for the request is lower than the purse fee charged by the exchange at this time.
695 695 * - EXCHANGE_PURSE_DELETE_ALREADY_DECIDED
696 696 - 1679
697=================== =========================================================== 697 -
698 TALER_EC_EXCHANGE_GENERIC_PURSE_EXPIRED 698 - The payment request cannot be deleted anymore, as it either already completed or timed out.
699------------------------------------------------------------------------------- 699 * - EXCHANGE_PURSE_DELETE_SIGNATURE_INVALID
700Value 1026 700 - 1680
701HTTP Status Code 410 701 -
702Description The purse has expired. 702 - The signature affirming the purse deletion is invalid.
703=================== =========================================================== 703 * - EXCHANGE_RESERVES_AGE_RESTRICTION_REQUIRED
704 704 - 1681
705 705 -
706 706 - Withdrawal from the reserve requires age restriction to be set.
707=================== =========================================================== 707 * - EXCHANGE_DENOMINATION_HELPER_UNAVAILABLE
708 TALER_EC_EXCHANGE_GENERIC_RESERVE_UNKNOWN 708 - 1700
709------------------------------------------------------------------------------- 709 -
710Value 1027 710 - The exchange failed to talk to the process responsible for its private denomination keys or the helpers had no denominations (properly) configured.
711HTTP Status Code 404 711 * - EXCHANGE_DENOMINATION_HELPER_BUG
712Description The exchange has no information about the "reserve_pub" that was given. 712 - 1701
713=================== =========================================================== 713 -
714 714 - The response from the denomination key helper process was malformed.
715 715 * - EXCHANGE_DENOMINATION_HELPER_TOO_EARLY
716 716 - 1702
717=================== =========================================================== 717 -
718 TALER_EC_EXCHANGE_GENERIC_KYC_REQUIRED 718 - The helper refuses to sign with the key, because it is too early: the validity period has not yet started.
719------------------------------------------------------------------------------- 719 * - EXCHANGE_PURSE_DEPOSIT_EXCHANGE_SIGNATURE_INVALID
720Value 1028 720 - 1725
721HTTP Status Code 451 721 -
722Description The exchange is not allowed to proceed with the operation until the client has satisfied a KYC check. 722 - The signature of the exchange on the reply was invalid.
723=================== =========================================================== 723 * - EXCHANGE_SIGNKEY_HELPER_UNAVAILABLE
724 724 - 1750
725 725 -
726 726 - The exchange failed to talk to the process responsible for its private signing keys.
727=================== =========================================================== 727 * - EXCHANGE_SIGNKEY_HELPER_BUG
728 TALER_EC_EXCHANGE_PURSE_DEPOSIT_COIN_CONFLICTING_ATTEST_VS_AGE_COMMITMENT 728 - 1751
729------------------------------------------------------------------------------- 729 -
730Value 1029 730 - The response from the online signing key helper process was malformed.
731HTTP Status Code 400 731 * - EXCHANGE_SIGNKEY_HELPER_TOO_EARLY
732Description Inconsistency between provided age commitment and attest: either none or both must be provided 732 - 1752
733=================== =========================================================== 733 -
734 734 - The helper refuses to sign with the key, because it is too early: the validity period has not yet started.
735 735 * - EXCHANGE_RESERVES_PURSE_EXPIRATION_BEFORE_NOW
736 736 - 1775
737=================== =========================================================== 737 -
738 TALER_EC_EXCHANGE_PURSE_DEPOSIT_COIN_AGE_ATTESTATION_FAILURE 738 - The purse expiration time is in the past at the time of its creation.
739------------------------------------------------------------------------------- 739 * - EXCHANGE_RESERVES_PURSE_EXPIRATION_IS_NEVER
740Value 1030 740 - 1776
741HTTP Status Code 400 741 -
742Description The provided attestation for the minimum age couldn't be verified by the exchange. 742 - The purse expiration time is set to never, which is not allowed.
743=================== =========================================================== 743 * - EXCHANGE_RESERVES_PURSE_MERGE_SIGNATURE_INVALID
744 744 - 1777
745 745 -
746 746 - The signature affirming the merge of the purse is invalid.
747=================== =========================================================== 747 * - EXCHANGE_RESERVES_RESERVE_MERGE_SIGNATURE_INVALID
748 TALER_EC_EXCHANGE_GENERIC_PURSE_DELETED 748 - 1778
749------------------------------------------------------------------------------- 749 -
750Value 1031 750 - The signature by the reserve affirming the merge is invalid.
751HTTP Status Code 410 751 * - EXCHANGE_RESERVES_OPEN_BAD_SIGNATURE
752Description The purse was deleted. 752 - 1785
753=================== =========================================================== 753 -
754 754 - The signature by the reserve affirming the open operation is invalid.
755 755 * - EXCHANGE_RESERVES_CLOSE_BAD_SIGNATURE
756 756 - 1786
757=================== =========================================================== 757 -
758 TALER_EC_EXCHANGE_GENERIC_AML_OFFICER_PUB_MALFORMED 758 - The signature by the reserve affirming the close operation is invalid.
759------------------------------------------------------------------------------- 759 * - EXCHANGE_RESERVES_ATTEST_BAD_SIGNATURE
760Value 1032 760 - 1787
761HTTP Status Code 400 761 -
762Description The public key of the AML officer in the URL was malformed. 762 - The signature by the reserve affirming the attestion request is invalid.
763=================== =========================================================== 763 * - EXCHANGE_RESERVES_CLOSE_NO_TARGET_ACCOUNT
764 764 - 1788
765 765 -
766 766 - The exchange does not know an origin account to which the remaining reserve balance could be wired to, and the wallet failed to provide one.
767=================== =========================================================== 767 * - EXCHANGE_RESERVES_OPEN_INSUFFICIENT_FUNDS
768 TALER_EC_EXCHANGE_GENERIC_AML_OFFICER_GET_SIGNATURE_INVALID 768 - 1789
769------------------------------------------------------------------------------- 769 -
770Value 1033 770 - The reserve balance is insufficient to pay for the open operation.
771HTTP Status Code 403 771 * - EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND
772Description The signature affirming the GET request of the AML officer is invalid. 772 - 1800
773=================== =========================================================== 773 -
774 774 - The auditor that was supposed to be disabled is unknown to this exchange.
775 775 * - EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT
776 776 - 1801
777=================== =========================================================== 777 -
778 TALER_EC_EXCHANGE_GENERIC_AML_OFFICER_ACCESS_DENIED 778 - The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected).
779------------------------------------------------------------------------------- 779 * - EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID
780Value 1034 780 - 1802
781HTTP Status Code 403 781 -
782Description The specified AML officer does not have access at this time. 782 - The signature to add or enable the auditor does not validate.
783=================== =========================================================== 783 * - EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID
784 784 - 1803
785 785 -
786 786 - The signature to disable the auditor does not validate.
787=================== =========================================================== 787 * - EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID
788 TALER_EC_EXCHANGE_GENERIC_AML_PENDING 788 - 1804
789------------------------------------------------------------------------------- 789 -
790Value 1035 790 - The signature to revoke the denomination does not validate.
791HTTP Status Code 451 791 * - EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID
792Description The requested operation is denied pending the resolution of an anti-money laundering investigation by the exchange operator. This is a manual process, please wait and retry later. 792 - 1805
793=================== =========================================================== 793 -
794 794 - The signature to revoke the online signing key does not validate.
795 795 * - EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT
796 796 - 1806
797=================== =========================================================== 797 -
798 TALER_EC_EXCHANGE_GENERIC_AML_FROZEN 798 - The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected).
799------------------------------------------------------------------------------- 799 * - EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN
800Value 1036 800 - 1807
801HTTP Status Code 451 801 -
802Description The requested operation is denied as the account was frozen on suspicion of money laundering. Please contact the exchange operator. 802 - The signingkey specified is unknown to the exchange.
803=================== =========================================================== 803 * - EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID
804 804 - 1808
805 805 -
806 806 - The signature to publish wire account does not validate.
807=================== =========================================================== 807 * - EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID
808 TALER_EC_EXCHANGE_GENERIC_KYC_CONVERTER_FAILED 808 - 1809
809------------------------------------------------------------------------------- 809 -
810Value 1037 810 - The signature to add the wire account does not validate.
811HTTP Status Code 500 811 * - EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID
812Description The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly. 812 - 1810
813=================== =========================================================== 813 -
814 814 - The signature to disable the wire account does not validate.
815 815 * - EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND
816 816 - 1811
817=================== =========================================================== 817 -
818 TALER_EC_EXCHANGE_DEPOSITS_GET_NOT_FOUND 818 - The wire account to be disabled is unknown to the exchange.
819------------------------------------------------------------------------------- 819 * - EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID
820Value 1100 820 - 1812
821HTTP Status Code 404 821 -
822Description The exchange did not find information about the specified transaction in the database. 822 - The signature to affirm wire fees does not validate.
823=================== =========================================================== 823 * - EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH
824 824 - 1813
825 825 -
826 826 - The signature conflicts with a previous signature affirming different fees.
827=================== =========================================================== 827 * - EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID
828 TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_H_WIRE 828 - 1814
829------------------------------------------------------------------------------- 829 -
830Value 1101 830 - The signature affirming the denomination key is invalid.
831HTTP Status Code 400 831 * - EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID
832Description The wire hash of given to a "/deposits/" handler was malformed. 832 - 1815
833=================== =========================================================== 833 -
834 834 - The signature affirming the signing key is invalid.
835 835 * - EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH
836 836 - 1816
837=================== =========================================================== 837 -
838 TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB 838 - The signature conflicts with a previous signature affirming different fees.
839------------------------------------------------------------------------------- 839 * - EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID
840Value 1102 840 - 1817
841HTTP Status Code 400 841 -
842Description The merchant key of given to a "/deposits/" handler was malformed. 842 - The signature affirming the fee structure is invalid.
843=================== =========================================================== 843 * - EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID
844 844 - 1818
845 845 -
846 846 - The signature affirming the profit drain is invalid.
847=================== =========================================================== 847 * - EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID
848 TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_H_CONTRACT_TERMS 848 - 1825
849------------------------------------------------------------------------------- 849 -
850Value 1103 850 - The signature affirming the AML decision is invalid.
851HTTP Status Code 400 851 * - EXCHANGE_AML_DECISION_INVALID_OFFICER
852Description The hash of the contract terms given to a "/deposits/" handler was malformed. 852 - 1826
853=================== =========================================================== 853 -
854 854 - The AML officer specified is not allowed to make AML decisions right now.
855 855 * - EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT
856 856 - 1827
857=================== =========================================================== 857 -
858 TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_COIN_PUB 858 - There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing.
859------------------------------------------------------------------------------- 859 * - EXCHANGE_AML_DECISION_UNKNOWN_CHECK
860Value 1104 860 - 1828
861HTTP Status Code 400 861 -
862Description The coin public key of given to a "/deposits/" handler was malformed. 862 - There AML decision would impose an AML check of a type that is not provided by any KYC provider known to the exchange.
863=================== =========================================================== 863 * - EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID
864 864 - 1830
865 865 -
866 866 - The signature affirming the change in the AML officer status is invalid.
867=================== =========================================================== 867 * - EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT
868 TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_SIGNATURE_BY_EXCHANGE 868 - 1831
869------------------------------------------------------------------------------- 869 -
870Value 1105 870 - A more recent decision about the AML officer status is known to the exchange.
871HTTP Status Code 0 871 * - EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA
872Description The signature returned by the exchange in a /deposits/ request was malformed. 872 - 1850
873=================== =========================================================== 873 -
874 874 - The purse was previously created with different meta data.
875 875 * - EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED
876 876 - 1851
877=================== =========================================================== 877 -
878 TALER_EC_EXCHANGE_DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID 878 - The purse was previously created with a different contract.
879------------------------------------------------------------------------------- 879 * - EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID
880Value 1106 880 - 1852
881HTTP Status Code 403 881 -
882Description The signature of the merchant is invalid. 882 - A coin signature for a deposit into the purse is invalid.
883=================== =========================================================== 883 * - EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW
884 884 - 1853
885 885 -
886 886 - The purse expiration time is in the past.
887=================== =========================================================== 887 * - EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER
888 TALER_EC_EXCHANGE_DEPOSITS_POLICY_NOT_ACCEPTED 888 - 1854
889------------------------------------------------------------------------------- 889 -
890Value 1107 890 - The purse expiration time is "never".
891HTTP Status Code 400 891 * - EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID
892Description The provided policy data was not accepted 892 - 1855
893=================== =========================================================== 893 -
894 894 - The purse signature over the purse meta data is invalid.
895 895 * - EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID
896 896 - 1856
897=================== =========================================================== 897 -
898 TALER_EC_EXCHANGE_WITHDRAW_INSUFFICIENT_FUNDS 898 - The signature over the encrypted contract is invalid.
899------------------------------------------------------------------------------- 899 * - EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID
900Value 1150 900 - 1857
901HTTP Status Code 409 901 -
902Description The given reserve does not have sufficient funds to admit the requested withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance. 902 - The signature from the exchange over the confirmation is invalid.
903=================== =========================================================== 903 * - EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA
904 904 - 1858
905 905 -
906 906 - The coin was previously deposited with different meta data.
907=================== =========================================================== 907 * - EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA
908 TALER_EC_EXCHANGE_AGE_WITHDRAW_INSUFFICIENT_FUNDS 908 - 1859
909------------------------------------------------------------------------------- 909 -
910Value 1151 910 - The encrypted contract was previously uploaded with different meta data.
911HTTP Status Code 409 911 * - EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE
912Description The given reserve does not have sufficient funds to admit the requested age-withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance. 912 - 1860
913=================== =========================================================== 913 -
914 914 - The deposited amount is less than the purse fee.
915 915 * - EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE
916 916 - 1876
917=================== =========================================================== 917 -
918 TALER_EC_EXCHANGE_WITHDRAW_AMOUNT_FEE_OVERFLOW 918 - The signature using the merge key is invalid.
919------------------------------------------------------------------------------- 919 * - EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE
920Value 1152 920 - 1877
921HTTP Status Code 500 921 -
922Description The amount to withdraw together with the fee exceeds the numeric range for Taler amounts. This is not a client failure, as the coin value and fees come from the exchange's configuration. 922 - The signature using the reserve key is invalid.
923=================== =========================================================== 923 * - EXCHANGE_PURSE_NOT_FULL
924 924 - 1878
925 925 -
926 926 - The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed.
927=================== =========================================================== 927 * - EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID
928 TALER_EC_EXCHANGE_WITHDRAW_SIGNATURE_FAILED 928 - 1879
929------------------------------------------------------------------------------- 929 -
930Value 1153 930 - The signature from the exchange over the confirmation is invalid.
931HTTP Status Code 500 931 * - EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN
932Description The exchange failed to create the signature using the denomination key. 932 - 1880
933=================== =========================================================== 933 -
934 934 - The exchange of the target account is not a partner of this exchange.
935 935 * - EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID
936 936 - 1890
937=================== =========================================================== 937 -
938 TALER_EC_EXCHANGE_WITHDRAW_RESERVE_SIGNATURE_INVALID 938 - The signature affirming the new partner is invalid.
939------------------------------------------------------------------------------- 939 * - EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT
940Value 1154 940 - 1891
941HTTP Status Code 403 941 -
942Description The signature of the reserve is not valid. 942 - Conflicting data for the partner already exists with the exchange.
943=================== =========================================================== 943 * - EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID
944 944 - 1900
945 945 -
946 946 - The auditor signature over the denomination meta data is invalid.
947=================== =========================================================== 947 * - EXCHANGE_AUDITORS_AUDITOR_UNKNOWN
948 TALER_EC_EXCHANGE_RESERVE_HISTORY_ERROR_INSUFFICIENT_FUNDS 948 - 1901
949------------------------------------------------------------------------------- 949 -
950Value 1155 950 - The auditor that was specified is unknown to this exchange.
951HTTP Status Code 500 951 * - EXCHANGE_AUDITORS_AUDITOR_INACTIVE
952Description When computing the reserve history, we ended up with a negative overall balance, which should be impossible. 952 - 1902
953=================== =========================================================== 953 -
954 954 - The auditor that was specified is no longer used by this exchange.
955 955 * - EXCHANGE_KYC_WALLET_SIGNATURE_INVALID
956 956 - 1925
957=================== =========================================================== 957 -
958 TALER_EC_EXCHANGE_GET_RESERVE_HISTORY_ERROR_INSUFFICIENT_BALANCE 958 - The signature affirming the wallet's KYC request was invalid.
959------------------------------------------------------------------------------- 959 * - EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE
960Value 1156 960 - 1926
961HTTP Status Code 409 961 -
962Description The reserve did not have sufficient funds in it to pay for a full reserve history statement. 962 - The exchange received an unexpected malformed response from its KYC backend.
963=================== =========================================================== 963 * - EXCHANGE_KYC_PROOF_BACKEND_ERROR
964 964 - 1927
965 965 -
966 966 - The backend signaled an unexpected failure.
967=================== =========================================================== 967 * - EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED
968 TALER_EC_EXCHANGE_WITHDRAW_DENOMINATION_KEY_LOST 968 - 1928
969------------------------------------------------------------------------------- 969 -
970Value 1158 970 - The backend signaled an authorization failure.
971HTTP Status Code 410 971 * - EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN
972Description Withdraw period of the coin to be withdrawn is in the past. 972 - 1929
973=================== =========================================================== 973 -
974 974 - The exchange is unaware of having made an the authorization request.
975 975 * - EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED
976 976 - 1930
977=================== =========================================================== 977 -
978 TALER_EC_EXCHANGE_WITHDRAW_UNBLIND_FAILURE 978 - The payto-URI hash did not match. Hence the request was denied.
979------------------------------------------------------------------------------- 979 * - EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN
980Value 1159 980 - 1931
981HTTP Status Code 0 981 -
982Description The client failed to unblind the blind signature. 982 - The request used a logic specifier that is not known to the exchange.
983=================== =========================================================== 983 * - EXCHANGE_KYC_GENERIC_LOGIC_GONE
984 984 - 1932
985 985 -
986 986 - The request requires a logic which is no longer configured at the exchange.
987=================== =========================================================== 987 * - EXCHANGE_KYC_GENERIC_LOGIC_BUG
988 TALER_EC_EXCHANGE_WITHDRAW_NONCE_REUSE 988 - 1933
989------------------------------------------------------------------------------- 989 -
990Value 1160 990 - The logic plugin had a bug in its interaction with the KYC provider.
991HTTP Status Code 409 991 * - EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED
992Description The client re-used a withdraw nonce, which is not allowed. 992 - 1934
993=================== =========================================================== 993 -
994 994 - The exchange could not process the request with its KYC provider because the provider refused access to the service. This indicates some configuration issue at the Taler exchange operator.
995 995 * - EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT
996 996 - 1935
997=================== =========================================================== 997 -
998 TALER_EC_EXCHANGE_AGE_WITHDRAW_COMMITMENT_UNKNOWN 998 - There was a timeout in the interaction between the exchange and the KYC provider. The most likely cause is some networking problem. Trying again later might succeed.
999------------------------------------------------------------------------------- 999 * - EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY
1000Value 1161 1000 - 1936
1001HTTP Status Code 400 1001 -
1002Description The client provided an unknown commitment for an age-withdraw request. 1002 - The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange.
1003=================== =========================================================== 1003 * - EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED
1004 1004 - 1937
1005 1005 -
1006 1006 - The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work.
1007=================== =========================================================== 1007 * - EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED
1008 TALER_EC_EXCHANGE_AGE_WITHDRAW_AMOUNT_OVERFLOW 1008 - 1938
1009------------------------------------------------------------------------------- 1009 -
1010Value 1162 1010 - The request to the webhook lacked proper authorization or authentication data.
1011HTTP Status Code 500 1011 * - EXCHANGE_CONTRACTS_UNKNOWN
1012Description The total sum of amounts from the denominations did overflow. 1012 - 1950
1013=================== =========================================================== 1013 -
1014 1014 - The exchange does not know a contract under the given contract public key.
1015 1015 * - EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB
1016 1016 - 1951
1017=================== =========================================================== 1017 -
1018 TALER_EC_EXCHANGE_AGE_WITHDRAW_AMOUNT_INCORRECT 1018 - The URL does not encode a valid exchange public key in its path.
1019------------------------------------------------------------------------------- 1019 * - EXCHANGE_CONTRACTS_DECRYPTION_FAILED
1020Value 1163 1020 - 1952
1021HTTP Status Code 400 1021 -
1022Description The total sum of value and fees from the denominations differs from the committed amount with fees. 1022 - The returned encrypted contract did not decrypt.
1023=================== =========================================================== 1023 * - EXCHANGE_CONTRACTS_SIGNATURE_INVALID
1024 1024 - 1953
1025 1025 -
1026 1026 - The signature on the encrypted contract did not validate.
1027=================== =========================================================== 1027 * - EXCHANGE_CONTRACTS_DECODING_FAILED
1028 TALER_EC_EXCHANGE_AGE_WITHDRAW_REVEAL_INVALID_HASH 1028 - 1954
1029------------------------------------------------------------------------------- 1029 -
1030Value 1164 1030 - The decrypted contract was malformed.
1031HTTP Status Code 400 1031 * - EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID
1032Description The original commitment differs from the calculated hash 1032 - 1975
1033=================== =========================================================== 1033 -
1034 1034 - A coin signature for a deposit into the purse is invalid.
1035 1035 * - EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY
1036 1036 - 1976
1037=================== =========================================================== 1037 -
1038 TALER_EC_EXCHANGE_AGE_WITHDRAW_MAXIMUM_AGE_TOO_LARGE 1038 - It is too late to deposit coins into the purse.
1039------------------------------------------------------------------------------- 1039 * - EXCHANGE_TOTP_KEY_INVALID
1040Value 1165 1040 - 1980
1041HTTP Status Code 409 1041 -
1042Description The maximum age in the commitment is too large for the reserve 1042 - TOTP key is not valid.
1043=================== =========================================================== 1043 * - MERCHANT_GENERIC_INSTANCE_UNKNOWN
1044 1044 - 2000
1045 1045 -
1046 1046 - The backend could not find the merchant instance specified in the request.
1047=================== =========================================================== 1047 * - MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE
1048 TALER_EC_EXCHANGE_WITHDRAW_BATCH_IDEMPOTENT_PLANCHET 1048 - 2001
1049------------------------------------------------------------------------------- 1049 -
1050Value 1175 1050 - The start and end-times in the wire fee structure leave a hole. This is not allowed.
1051HTTP Status Code 409 1051 * - MERCHANT_GENERIC_EXCHANGE_WIRE_REQUEST_FAILED
1052Description The batch withdraw included a planchet that was already withdrawn. This is not allowed. 1052 - 2002
1053=================== =========================================================== 1053 -
1054 1054 - The merchant was unable to obtain a valid answer to /wire from the exchange.
1055 1055 * - MERCHANT_GENERIC_ORDER_UNKNOWN
1056 1056 - 2005
1057=================== =========================================================== 1057 -
1058 TALER_EC_EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID 1058 - The proposal is not known to the backend.
1059------------------------------------------------------------------------------- 1059 * - MERCHANT_GENERIC_PRODUCT_UNKNOWN
1060Value 1205 1060 - 2006
1061HTTP Status Code 403 1061 -
1062Description The signature made by the coin over the deposit permission is not valid. 1062 - The order provided to the backend could not be completed, because a product to be completed via inventory data is not actually in our inventory.
1063=================== =========================================================== 1063 * - MERCHANT_GENERIC_REWARD_ID_UNKNOWN
1064 1064 - 2007
1065 1065 -
1066 1066 - The reward ID is unknown. This could happen if the reward has expired.
1067=================== =========================================================== 1067 * - MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID
1068 TALER_EC_EXCHANGE_DEPOSIT_CONFLICTING_CONTRACT 1068 - 2008
1069------------------------------------------------------------------------------- 1069 -
1070Value 1206 1070 - The contract obtained from the merchant backend was malformed.
1071HTTP Status Code 409 1071 * - MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER
1072Description The same coin was already deposited for the same merchant and contract with other details. 1072 - 2009
1073=================== =========================================================== 1073 -
1074 1074 - The order we found does not match the provided contract hash.
1075 1075 * - MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE
1076 1076 - 2010
1077=================== =========================================================== 1077 -
1078 TALER_EC_EXCHANGE_DEPOSIT_NEGATIVE_VALUE_AFTER_FEE 1078 - The exchange failed to provide a valid response to the merchant's /keys request.
1079------------------------------------------------------------------------------- 1079 * - MERCHANT_GENERIC_EXCHANGE_TIMEOUT
1080Value 1207 1080 - 2011
1081HTTP Status Code 400 1081 -
1082Description The stated value of the coin after the deposit fee is subtracted would be negative. 1082 - The exchange failed to respond to the merchant on time.
1083=================== =========================================================== 1083 * - MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE
1084 1084 - 2012
1085 1085 -
1086 1086 - The merchant failed to talk to the exchange.
1087=================== =========================================================== 1087 * - MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED
1088 TALER_EC_EXCHANGE_DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE 1088 - 2013
1089------------------------------------------------------------------------------- 1089 -
1090Value 1208 1090 - The exchange returned a maformed response.
1091HTTP Status Code 400 1091 * - MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS
1092Description The stated refund deadline is after the wire deadline. 1092 - 2014
1093=================== =========================================================== 1093 -
1094 1094 - The exchange returned an unexpected response status.
1095 1095 * - MERCHANT_GENERIC_UNAUTHORIZED
1096 1096 - 2015
1097=================== =========================================================== 1097 -
1098 TALER_EC_EXCHANGE_DEPOSIT_WIRE_DEADLINE_IS_NEVER 1098 - The merchant refused the request due to lack of authorization.
1099------------------------------------------------------------------------------- 1099 * - MERCHANT_GENERIC_INSTANCE_DELETED
1100Value 1209 1100 - 2016
1101HTTP Status Code 400 1101 -
1102Description The stated wire deadline is "never", which makes no sense. 1102 - The merchant instance specified in the request was deleted.
1103=================== =========================================================== 1103 * - MERCHANT_GENERIC_TRANSFER_UNKNOWN
1104 1104 - 2017
1105 1105 -
1106 1106 - The backend could not find the inbound wire transfer specified in the request.
1107=================== =========================================================== 1107 * - MERCHANT_GENERIC_TEMPLATE_UNKNOWN
1108 TALER_EC_EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_JSON 1108 - 2018
1109------------------------------------------------------------------------------- 1109 -
1110Value 1210 1110 - The backend could not find the template(id) because it is not exist.
1111HTTP Status Code 400 1111 * - MERCHANT_GENERIC_WEBHOOK_UNKNOWN
1112Description The exchange failed to canonicalize and hash the given wire format. For example, the merchant failed to provide the "salt" or a valid payto:// URI in the wire details. Note that while the exchange will do some basic sanity checking on the wire details, it cannot warrant that the banking system will ultimately be able to route to the specified address, even if this check passed. 1112 - 2019
1113=================== =========================================================== 1113 -
1114 1114 - The backend could not find the webhook(id) because it is not exist.
1115 1115 * - MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN
1116 1116 - 2020
1117=================== =========================================================== 1117 -
1118 TALER_EC_EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT 1118 - The backend could not find the webhook(serial) because it is not exist.
1119------------------------------------------------------------------------------- 1119 * - MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN
1120Value 1211 1120 - 2021
1121HTTP Status Code 400 1121 -
1122Description The hash of the given wire address does not match the wire hash specified in the proposal data. 1122 - The backend could not find the OTP device(id) because it is not exist.
1123=================== =========================================================== 1123 * - MERCHANT_GENERIC_ACCOUNT_UNKNOWN
1124 1124 - 2022
1125 1125 -
1126 1126 - The account is not known to the backend.
1127=================== =========================================================== 1127 * - MERCHANT_GENERIC_H_WIRE_MALFORMED
1128 TALER_EC_EXCHANGE_DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE 1128 - 2023
1129------------------------------------------------------------------------------- 1129 -
1130Value 1221 1130 - The wire hash was malformed.
1131HTTP Status Code 0 1131 * - MERCHANT_GENERIC_CURRENCY_MISMATCH
1132Description The signature provided by the exchange is not valid. 1132 - 2024
1133=================== =========================================================== 1133 -
1134 1134 - The currency specified in the operation does not work with the current state of the given resource.
1135 1135 * - MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE
1136 1136 - 2100
1137=================== =========================================================== 1137 -
1138 TALER_EC_EXCHANGE_DEPOSIT_FEE_ABOVE_AMOUNT 1138 - The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response.
1139------------------------------------------------------------------------------- 1139 * - MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE
1140Value 1222 1140 - 2103
1141HTTP Status Code 400 1141 -
1142Description The deposited amount is smaller than the deposit fee, which would result in a negative contribution. 1142 - The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response.
1143=================== =========================================================== 1143 * - MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE
1144 1144 - 2104
1145 1145 -
1146 1146 - The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response.
1147=================== =========================================================== 1147 * - MERCHANT_GET_ORDERS_ID_INVALID_TOKEN
1148 TALER_EC_EXCHANGE_EXTENSIONS_INVALID_FULFILLMENT 1148 - 2105
1149------------------------------------------------------------------------------- 1149 -
1150Value 1240 1150 - The claim token used to authenticate the client is invalid for this order.
1151HTTP Status Code 400 1151 * - MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH
1152Description The proof of policy fulfillment was invalid. 1152 - 2106
1153=================== =========================================================== 1153 -
1154 1154 - The contract terms hash used to authenticate the client is invalid for this order.
1155 1155 * - MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS
1156 1156 - 2150
1157=================== =========================================================== 1157 -
1158 TALER_EC_EXCHANGE_COIN_HISTORY_BAD_SIGNATURE 1158 - The exchange responded saying that funds were insufficient (for example, due to double-spending).
1159------------------------------------------------------------------------------- 1159 * - MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND
1160Value 1251 1160 - 2151
1161HTTP Status Code 403 1161 -
1162Description The coin history was requested with a bad signature. 1162 - The denomination key used for payment is not listed among the denomination keys of the exchange.
1163=================== =========================================================== 1163 * - MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE
1164 1164 - 2152
1165 1165 -
1166 1166 - The denomination key used for payment is not audited by an auditor approved by the merchant.
1167=================== =========================================================== 1167 * - MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW
1168 TALER_EC_EXCHANGE_RESERVE_HISTORY_BAD_SIGNATURE 1168 - 2153
1169------------------------------------------------------------------------------- 1169 -
1170Value 1252 1170 - There was an integer overflow totaling up the amounts or deposit fees in the payment.
1171HTTP Status Code 403 1171 * - MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT
1172Description The reserve history was requested with a bad signature. 1172 - 2154
1173=================== =========================================================== 1173 -
1174 1174 - The deposit fees exceed the total value of the payment.
1175 1175 * - MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES
1176 1176 - 2155
1177=================== =========================================================== 1177 -
1178 TALER_EC_EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION 1178 - After considering deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. The client should revisit the logic used to calculate fees it must cover.
1179------------------------------------------------------------------------------- 1179 * - MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT
1180Value 1302 1180 - 2156
1181HTTP Status Code 400 1181 -
1182Description The exchange encountered melt fees exceeding the melted coin's contribution. 1182 - Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract.
1183=================== =========================================================== 1183 * - MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID
1184 1184 - 2157
1185 1185 -
1186 1186 - The signature over the contract of one of the coins was invalid.
1187=================== =========================================================== 1187 * - MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED
1188 TALER_EC_EXCHANGE_MELT_COIN_SIGNATURE_INVALID 1188 - 2158
1189------------------------------------------------------------------------------- 1189 -
1190Value 1303 1190 - When we tried to find information about the exchange to issue the deposit, we failed. This usually only happens if the merchant backend is somehow unable to get its own HTTP client logic to work.
1191HTTP Status Code 403 1191 * - MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE
1192Description The signature made with the coin to be melted is invalid. 1192 - 2159
1193=================== =========================================================== 1193 -
1194 1194 - The refund deadline in the contract is after the transfer deadline.
1195 1195 * - MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID
1196 1196 - 2160
1197=================== =========================================================== 1197 -
1198 TALER_EC_EXCHANGE_MELT_COIN_EXPIRED_NO_ZOMBIE 1198 - The order was already paid (maybe by another wallet).
1199------------------------------------------------------------------------------- 1199 * - MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED
1200Value 1305 1200 - 2161
1201HTTP Status Code 400 1201 -
1202Description The denomination of the given coin has past its expiration date and it is also not a valid zombie (that is, was not refreshed with the fresh coin being subjected to recoup). 1202 - The payment is too late, the offer has expired.
1203=================== =========================================================== 1203 * - MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING
1204 1204 - 2162
1205 1205 -
1206 1206 - The "merchant" field is missing in the proposal data. This is an internal error as the proposal is from the merchant's own database at this point.
1207=================== =========================================================== 1207 * - MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN
1208 TALER_EC_EXCHANGE_MELT_INVALID_SIGNATURE_BY_EXCHANGE 1208 - 2163
1209------------------------------------------------------------------------------- 1209 -
1210Value 1306 1210 - Failed to locate merchant's account information matching the wire hash given in the proposal.
1211HTTP Status Code 0 1211 * - MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED
1212Description The signature returned by the exchange in a melt request was malformed. 1212 - 2165
1213=================== =========================================================== 1213 -
1214 1214 - The deposit time for the denomination has expired.
1215 1215 * - MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED
1216 1216 - 2166
1217=================== =========================================================== 1217 -
1218 TALER_EC_EXCHANGE_REFRESHES_REVEAL_COMMITMENT_VIOLATION 1218 - The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high).
1219------------------------------------------------------------------------------- 1219 * - MERCHANT_POST_ORDERS_ID_PAY_REFUNDED
1220Value 1353 1220 - 2167
1221HTTP Status Code 409 1221 -
1222Description The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response. 1222 - The contract was not fully paid because of refunds. Note that clients MAY treat this as paid if, for example, contracts must be executed despite of refunds.
1223=================== =========================================================== 1223 * - MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS
1224 1224 - 2168
1225 1225 -
1226 1226 - According to our database, we have refunded more than we were paid (which should not be possible).
1227=================== =========================================================== 1227 * - DEAD_QQQ_PAY_MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE
1228 TALER_EC_EXCHANGE_REFRESHES_REVEAL_SIGNING_ERROR 1228 - 2169
1229------------------------------------------------------------------------------- 1229 -
1230Value 1354 1230 - Legacy stuff. Remove me with protocol v1.
1231HTTP Status Code 500 1231 * - MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED
1232Description Failed to produce the blinded signatures over the coins to be returned. 1232 - 2170
1233=================== =========================================================== 1233 -
1234 1234 - The payment failed at the exchange.
1235 1235 * - MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING
1236 1236 - 2171
1237=================== =========================================================== 1237 -
1238 TALER_EC_EXCHANGE_REFRESHES_REVEAL_SESSION_UNKNOWN 1238 - The payment required a minimum age but one of the coins (of a denomination with support for age restriction) did not provide any age_commitment.
1239------------------------------------------------------------------------------- 1239 * - MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH
1240Value 1355 1240 - 2172
1241HTTP Status Code 404 1241 -
1242Description The exchange is unaware of the refresh session specified in the request. 1242 - The payment required a minimum age but one of the coins provided an age_commitment that contained a wrong number of public keys compared to the number of age groups defined in the denomination of the coin.
1243=================== =========================================================== 1243 * - MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED
1244 1244 - 2173
1245 1245 -
1246 1246 - The payment required a minimum age but one of the coins provided a minimum_age_sig that couldn't be verified with the given age_commitment for that particular minimum age.
1247=================== =========================================================== 1247 * - MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING
1248 TALER_EC_EXCHANGE_REFRESHES_REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID 1248 - 2174
1249------------------------------------------------------------------------------- 1249 -
1250Value 1356 1250 - The payment required no minimum age but one of the coins (of a denomination with support for age restriction) did not provide the required h_age_commitment.
1251HTTP Status Code 400 1251 * - MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED
1252Description The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1. 1252 - 2175
1253=================== =========================================================== 1253 -
1254 1254 - The exchange does not support the selected bank account of the merchant. Likely the merchant had stale data on the bank accounts of the exchange and thus selected an inappropriate exchange when making the offer.
1255 1255 * - MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH
1256 1256 - 2200
1257=================== =========================================================== 1257 -
1258 TALER_EC_EXCHANGE_REFRESHES_REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH 1258 - The contract hash does not match the given order ID.
1259------------------------------------------------------------------------------- 1259 * - MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID
1260Value 1358 1260 - 2201
1261HTTP Status Code 400 1261 -
1262Description The number of envelopes given does not match the number of denomination keys given. 1262 - The signature of the merchant is not valid for the given contract hash.
1263=================== =========================================================== 1263 * - MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED
1264 1264 - 2251
1265 1265 -
1266 1266 - The merchant failed to send the exchange the refund request.
1267=================== =========================================================== 1267 * - MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED
1268 TALER_EC_EXCHANGE_REFRESHES_REVEAL_COST_CALCULATION_OVERFLOW 1268 - 2252
1269------------------------------------------------------------------------------- 1269 -
1270Value 1359 1270 - The merchant failed to find the exchange to process the lookup.
1271HTTP Status Code 500 1271 * - MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND
1272Description The exchange encountered a numeric overflow totaling up the cost for the refresh operation. 1272 - 2253
1273=================== =========================================================== 1273 -
1274 1274 - The merchant could not find the contract.
1275 1275 * - MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE
1276 1276 - 2254
1277=================== =========================================================== 1277 -
1278 TALER_EC_EXCHANGE_REFRESHES_REVEAL_AMOUNT_INSUFFICIENT 1278 - The payment was already completed and thus cannot be aborted anymore.
1279------------------------------------------------------------------------------- 1279 * - MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH
1280Value 1360 1280 - 2255
1281HTTP Status Code 400 1281 -
1282Description The exchange's cost calculation shows that the melt amount is below the costs of the transaction. 1282 - The hash provided by the wallet does not match the order.
1283=================== =========================================================== 1283 * - MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY
1284 1284 - 2256
1285 1285 -
1286 1286 - The array of coins cannot be empty.
1287=================== =========================================================== 1287 * - MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND
1288 TALER_EC_EXCHANGE_REFRESHES_REVEAL_LINK_SIGNATURE_INVALID 1288 - 2300
1289------------------------------------------------------------------------------- 1289 -
1290Value 1361 1290 - We could not claim the order because the backend is unaware of it.
1291HTTP Status Code 403 1291 * - MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED
1292Description The signature made with the coin over the link data is invalid. 1292 - 2301
1293=================== =========================================================== 1293 -
1294 1294 - We could not claim the order because someone else claimed it first.
1295 1295 * - MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE
1296 1296 - 2302
1297=================== =========================================================== 1297 -
1298 TALER_EC_EXCHANGE_REFRESHES_REVEAL_INVALID_RCH 1298 - The client-side experienced an internal failure.
1299------------------------------------------------------------------------------- 1299 * - MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED
1300Value 1362 1300 - 2350
1301HTTP Status Code 400 1301 -
1302Description The refresh session hash given to a /refreshes/ handler was malformed. 1302 - The backend failed to sign the refund request.
1303=================== =========================================================== 1303 * - MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE
1304 1304 - 2400
1305 1305 -
1306 1306 - The client failed to unblind the signature returned by the merchant.
1307=================== =========================================================== 1307 * - MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR
1308 TALER_EC_EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID 1308 - 2403
1309------------------------------------------------------------------------------- 1309 -
1310Value 1363 1310 - The exchange returned a failure code for the withdraw operation.
1311HTTP Status Code 400 1311 * - MERCHANT_REWARD_PICKUP_SUMMATION_FAILED
1312Description Operation specified invalid for this endpoint. 1312 - 2404
1313=================== =========================================================== 1313 -
1314 1314 - The merchant failed to add up the amounts to compute the pick up value.
1315 1315 * - MERCHANT_REWARD_PICKUP_HAS_EXPIRED
1316 1316 - 2405
1317=================== =========================================================== 1317 -
1318 TALER_EC_EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_NOT_SUPPORTED 1318 - The reward expired.
1319------------------------------------------------------------------------------- 1319 * - MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING
1320Value 1364 1320 - 2406
1321HTTP Status Code 400 1321 -
1322Description The client provided age commitment data, but age restriction is not supported on this server. 1322 - The requested withdraw amount exceeds the amount remaining to be picked up.
1323=================== =========================================================== 1323 * - MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN
1324 1324 - 2407
1325 1325 -
1326 1326 - The merchant did not find the specified denomination key in the exchange's key set.
1327=================== =========================================================== 1327 * - MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE
1328 TALER_EC_EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_COMMITMENT_INVALID 1328 - 2500
1329------------------------------------------------------------------------------- 1329 -
1330Value 1365 1330 - The backend lacks a wire transfer method configuration option for the given instance. Thus, this instance is unavailable (not findable for creating new orders).
1331HTTP Status Code 400 1331 * - MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME
1332Description The client provided invalid age commitment data: missing, not an array, or array of invalid size. 1332 - 2501
1333=================== =========================================================== 1333 -
1334 1334 - The proposal had no timestamp and the backend failed to obtain the local time. Likely to be an internal error.
1335 1335 * - MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR
1336 1336 - 2502
1337=================== =========================================================== 1337 -
1338 TALER_EC_EXCHANGE_LINK_COIN_UNKNOWN 1338 - The order provided to the backend could not be parsed, some required fields were missing or ill-formed.
1339------------------------------------------------------------------------------- 1339 * - MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS
1340Value 1400 1340 - 2503
1341HTTP Status Code 404 1341 -
1342Description The coin specified in the link request is unknown to the exchange. 1342 - The backend encountered an error: the proposal already exists.
1343=================== =========================================================== 1343 * - MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE
1344 1344 - 2504
1345 1345 -
1346 1346 - The request is invalid: the wire deadline is before the refund deadline.
1347=================== =========================================================== 1347 * - MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST
1348 TALER_EC_EXCHANGE_TRANSFERS_GET_WTID_MALFORMED 1348 - 2505
1349------------------------------------------------------------------------------- 1349 -
1350Value 1450 1350 - The request is invalid: a delivery date was given, but it is in the past.
1351HTTP Status Code 400 1351 * - MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER
1352Description The public key of given to a /transfers/ handler was malformed. 1352 - 2506
1353=================== =========================================================== 1353 -
1354 1354 - The request is invalid: the wire deadline for the order would be "never".
1355 1355 * - MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST
1356 1356 - 2507
1357=================== =========================================================== 1357 -
1358 TALER_EC_EXCHANGE_TRANSFERS_GET_WTID_NOT_FOUND 1358 - The request is invalid: a payment deadline was given, but it is in the past.
1359------------------------------------------------------------------------------- 1359 * - MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST
1360Value 1451 1360 - 2508
1361HTTP Status Code 404 1361 -
1362Description The exchange did not find information about the specified wire transfer identifier in the database. 1362 - The request is invalid: a refund deadline was given, but it is in the past.
1363=================== =========================================================== 1363 * - MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD
1364 1364 - 2509
1365 1365 -
1366 1366 - The backend does not trust any exchange that would allow funds to be wired to any bank account of this instance using the selected wire method. Note that right now, we do not support the use of exchange bank accounts with mandatory currency conversion.
1367=================== =========================================================== 1367 * - MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT
1368 TALER_EC_EXCHANGE_TRANSFERS_GET_WIRE_FEE_NOT_FOUND 1368 - 2510
1369------------------------------------------------------------------------------- 1369 -
1370Value 1452 1370 - One of the paths to forget is malformed.
1371HTTP Status Code 500 1371 * - MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE
1372Description The exchange did not find information about the wire transfer fees it charged. 1372 - 2511
1373=================== =========================================================== 1373 -
1374 1374 - One of the paths to forget was not marked as forgettable.
1375 1375 * - MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT
1376 1376 - 2520
1377=================== =========================================================== 1377 -
1378 TALER_EC_EXCHANGE_TRANSFERS_GET_WIRE_FEE_INCONSISTENT 1378 - The order provided to the backend could not be deleted, our offer is still valid and awaiting payment.
1379------------------------------------------------------------------------------- 1379 * - MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID
1380Value 1453 1380 - 2521
1381HTTP Status Code 500 1381 -
1382Description The exchange found a wire fee that was above the total transfer value (and thus could not have been charged). 1382 - The order provided to the backend could not be deleted as the order was already paid.
1383=================== =========================================================== 1383 * - MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT
1384 1384 - 2530
1385 1385 -
1386 1386 - The amount to be refunded is inconsistent: either is lower than the previous amount being awarded, or it is too big to be paid back. In this second case, the fault stays on the business dept. side.
1387=================== =========================================================== 1387 * - MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID
1388 TALER_EC_EXCHANGE_PURSES_INVALID_WAIT_TARGET 1388 - 2531
1389------------------------------------------------------------------------------- 1389 -
1390Value 1475 1390 - The frontend gave an unpaid order id to issue the refund to.
1391HTTP Status Code 400 1391 * - MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT
1392Description The wait target of the URL was not in the set of expected values. 1392 - 2532
1393=================== =========================================================== 1393 -
1394 1394 - The refund delay was set to 0 and thus no refunds are allowed for this order.
1395 1395 * - MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN
1396 1396 - 2550
1397=================== =========================================================== 1397 -
1398 TALER_EC_EXCHANGE_PURSES_GET_INVALID_SIGNATURE_BY_EXCHANGE 1398 - The exchange says it does not know this transfer.
1399------------------------------------------------------------------------------- 1399 * - MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR
1400Value 1476 1400 - 2551
1401HTTP Status Code 0 1401 -
1402Description The signature on the purse status returned by the exchange was invalid. 1402 - We internally failed to execute the /track/transfer request.
1403=================== =========================================================== 1403 * - MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS
1404 1404 - 2552
1405 1405 -
1406 1406 - The amount transferred differs between what was submitted and what the exchange claimed.
1407=================== =========================================================== 1407 * - MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS
1408 TALER_EC_EXCHANGE_REFUND_COIN_NOT_FOUND 1408 - 2553
1409------------------------------------------------------------------------------- 1409 -
1410Value 1500 1410 - The exchange gave conflicting information about a coin which has been wire transferred.
1411HTTP Status Code 404 1411 * - MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE
1412Description The exchange knows literally nothing about the coin we were asked to refund. But without a transaction history, we cannot issue a refund. This is kind-of OK, the owner should just refresh it directly without executing the refund. 1412 - 2554
1413=================== =========================================================== 1413 -
1414 1414 - The exchange charged a different wire fee than what it originally advertised, and it is higher.
1415 1415 * - MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND
1416 1416 - 2555
1417=================== =========================================================== 1417 -
1418 TALER_EC_EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT 1418 - We did not find the account that the transfer was made to.
1419------------------------------------------------------------------------------- 1419 * - MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED
1420Value 1501 1420 - 2556
1421HTTP Status Code 409 1421 -
1422Description We could not process the refund request as the coin's transaction history does not permit the requested refund because then refunds would exceed the deposit amount. The "history" in the response proves this. 1422 - The backend could not delete the transfer as the echange already replied to our inquiry about it and we have integrated the result.
1423=================== =========================================================== 1423 * - MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION
1424 1424 - 2557
1425 1425 -
1426 1426 - The backend was previously informed about a wire transfer with the same ID but a different amount. Multiple wire transfers with the same ID are not allowed. If the new amount is correct, the old transfer should first be deleted.
1427=================== =========================================================== 1427 * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS
1428 TALER_EC_EXCHANGE_REFUND_DEPOSIT_NOT_FOUND 1428 - 2258
1429------------------------------------------------------------------------------- 1429 -
1430Value 1502 1430 - We are waiting for the exchange to provide us with key material before checking the wire transfer.
1431HTTP Status Code 404 1431 * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST
1432Description The exchange knows about the coin we were asked to refund, but not about the specific /deposit operation. Hence, we cannot issue a refund (as we do not know if this merchant public key is authorized to do a refund). 1432 - 2259
1433=================== =========================================================== 1433 -
1434 1434 - We are waiting for the exchange to provide us with the list of aggregated transactions.
1435 1435 * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE
1436 1436 - 2260
1437=================== =========================================================== 1437 -
1438 TALER_EC_EXCHANGE_REFUND_MERCHANT_ALREADY_PAID 1438 - The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange.
1439------------------------------------------------------------------------------- 1439 * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND
1440Value 1503 1440 - 2261
1441HTTP Status Code 410 1441 -
1442Description The exchange can no longer refund the customer/coin as the money was already transferred (paid out) to the merchant. (It should be past the refund deadline.) 1442 - The exchange indicated in the wire transfer claims to know nothing about the wire transfer.
1443=================== =========================================================== 1443 * - MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED
1444 1444 - 2262
1445 1445 -
1446 1446 - The interaction with the exchange is delayed due to rate limiting.
1447=================== =========================================================== 1447 * - MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE
1448 TALER_EC_EXCHANGE_REFUND_FEE_TOO_LOW 1448 - 2263
1449------------------------------------------------------------------------------- 1449 -
1450Value 1504 1450 - We experienced a transient failure in our interaction with the exchange.
1451HTTP Status Code 400 1451 * - MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE
1452Description The refund fee specified for the request is lower than the refund fee charged by the exchange for the given denomination key of the refunded coin. 1452 - 2264
1453=================== =========================================================== 1453 -
1454 1454 - The response from the exchange was unacceptable and should be reviewed with an auditor.
1455 1455 * - MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS
1456 1456 - 2563
1457=================== =========================================================== 1457 -
1458 TALER_EC_EXCHANGE_REFUND_FEE_ABOVE_AMOUNT 1458 - The amount transferred differs between what was submitted and what the exchange claimed.
1459------------------------------------------------------------------------------- 1459 * - MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS
1460Value 1505 1460 - 2600
1461HTTP Status Code 400 1461 -
1462Description The refunded amount is smaller than the refund fee, which would result in a negative refund. 1462 - The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry.
1463=================== =========================================================== 1463 * - MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH
1464 1464 - 2601
1465 1465 -
1466 1466 - The merchant backend cannot create an instance because the authentication configuration field is malformed.
1467=================== =========================================================== 1467 * - MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH
1468 TALER_EC_EXCHANGE_REFUND_MERCHANT_SIGNATURE_INVALID 1468 - 2602
1469------------------------------------------------------------------------------- 1469 -
1470Value 1506 1470 - The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed.
1471HTTP Status Code 403 1471 * - MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED
1472Description The signature of the merchant is invalid. 1472 - 2603
1473=================== =========================================================== 1473 -
1474 1474 - The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first.
1475 1475 * - MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED
1476 1476 - 2625
1477=================== =========================================================== 1477 -
1478 TALER_EC_EXCHANGE_REFUND_MERCHANT_SIGNING_FAILED 1478 - The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first.
1479------------------------------------------------------------------------------- 1479 * - MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT
1480Value 1507 1480 - 2626
1481HTTP Status Code 500 1481 -
1482Description Merchant backend failed to create the refund confirmation signature. 1482 - The bank account referenced in the requested operation was not found.
1483=================== =========================================================== 1483 * - MERCHANT_PRIVATE_ACCOUNT_EXISTS
1484 1484 - 2627
1485 1485 -
1486 1486 - The bank account specified in the request already exists at the merchant.
1487=================== =========================================================== 1487 * - MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS
1488 TALER_EC_EXCHANGE_REFUND_INVALID_SIGNATURE_BY_EXCHANGE 1488 - 2650
1489------------------------------------------------------------------------------- 1489 -
1490Value 1508 1490 - The product ID exists.
1491HTTP Status Code 0 1491 * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED
1492Description The signature returned by the exchange in a refund request was malformed. 1492 - 2660
1493=================== =========================================================== 1493 -
1494 1494 - The update would have reduced the total amount of product lost, which is not allowed.
1495 1495 * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS
1496 1496 - 2661
1497=================== =========================================================== 1497 -
1498 TALER_EC_EXCHANGE_REFUND_INVALID_FAILURE_PROOF_BY_EXCHANGE 1498 - The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed.
1499------------------------------------------------------------------------------- 1499 * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED
1500Value 1509 1500 - 2662
1501HTTP Status Code 0 1501 -
1502Description The failure proof returned by the exchange is incorrect. 1502 - The update would have reduced the total amount of product in stock, which is not allowed.
1503=================== =========================================================== 1503 * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED
1504 1504 - 2663
1505 1505 -
1506 1506 - The update would have reduced the total amount of product sold, which is not allowed.
1507=================== =========================================================== 1507 * - MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS
1508 TALER_EC_EXCHANGE_REFUND_INCONSISTENT_AMOUNT 1508 - 2670
1509------------------------------------------------------------------------------- 1509 -
1510Value 1510 1510 - The lock request is for more products than we have left (unlocked) in stock.
1511HTTP Status Code 424 1511 * - MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK
1512Description Conflicting refund granted before with different amount but same refund transaction ID. 1512 - 2680
1513=================== =========================================================== 1513 -
1514 1514 - The deletion request is for a product that is locked.
1515 1515 * - MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD
1516 1516 - 2700
1517=================== =========================================================== 1517 -
1518 TALER_EC_EXCHANGE_RECOUP_SIGNATURE_INVALID 1518 - The requested wire method is not supported by the exchange.
1519------------------------------------------------------------------------------- 1519 * - MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED
1520Value 1550 1520 - 2701
1521HTTP Status Code 403 1521 -
1522Description The given coin signature is invalid for the request. 1522 - The requested exchange does not allow rewards.
1523=================== =========================================================== 1523 * - MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE
1524 1524 - 2710
1525 1525 -
1526 1526 - The reserve could not be deleted because it is unknown.
1527=================== =========================================================== 1527 * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED
1528 TALER_EC_EXCHANGE_RECOUP_WITHDRAW_NOT_FOUND 1528 - 2750
1529------------------------------------------------------------------------------- 1529 -
1530Value 1551 1530 - The reserve that was used to fund the rewards has expired.
1531HTTP Status Code 404 1531 * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN
1532Description The exchange could not find the corresponding withdraw operation. The request is denied. 1532 - 2751
1533=================== =========================================================== 1533 -
1534 1534 - The reserve that was used to fund the rewards was not found in the DB.
1535 1535 * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS
1536 1536 - 2752
1537=================== =========================================================== 1537 -
1538 TALER_EC_EXCHANGE_RECOUP_COIN_BALANCE_ZERO 1538 - The backend knows the instance that was supposed to support the reward, and it was configured for rewardping. However, the funds remaining are insufficient to cover the reward, and the merchant should top up the reserve.
1539------------------------------------------------------------------------------- 1539 * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND
1540Value 1552 1540 - 2753
1541HTTP Status Code 403 1541 -
1542Description The coin's remaining balance is zero. The request is denied. 1542 - The backend failed to find a reserve needed to authorize the reward.
1543=================== =========================================================== 1543 * - MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE
1544 1544 - 2800
1545 1545 -
1546 1546 - The merchant backend encountered a failure in computing the deposit total.
1547=================== =========================================================== 1547 * - MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS
1548 TALER_EC_EXCHANGE_RECOUP_BLINDING_FAILED 1548 - 2850
1549------------------------------------------------------------------------------- 1549 -
1550Value 1553 1550 - The template ID already exists.
1551HTTP Status Code 500 1551 * - MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS
1552Description The exchange failed to reproduce the coin's blinding. 1552 - 2851
1553=================== =========================================================== 1553 -
1554 1554 - The OTP device ID already exists.
1555 1555 * - MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT
1556 1556 - 2860
1557=================== =========================================================== 1557 -
1558 TALER_EC_EXCHANGE_RECOUP_COIN_BALANCE_NEGATIVE 1558 - Amount given in the using template and in the template contract. There is a conflict.
1559------------------------------------------------------------------------------- 1559 * - MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT
1560Value 1554 1560 - 2861
1561HTTP Status Code 500 1561 -
1562Description The coin's remaining balance is zero. The request is denied. 1562 - Subject given in the using template and in the template contract. There is a conflict.
1563=================== =========================================================== 1563 * - MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT
1564 1564 - 2862
1565 1565 -
1566 1566 - Amount not given in the using template and in the template contract. There is a conflict.
1567=================== =========================================================== 1567 * - MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY
1568 TALER_EC_EXCHANGE_RECOUP_NOT_ELIGIBLE 1568 - 2863
1569------------------------------------------------------------------------------- 1569 -
1570Value 1555 1570 - Subject not given in the using template and in the template contract. There is a conflict.
1571HTTP Status Code 404 1571 * - MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS
1572Description The coin's denomination has not been revoked yet. 1572 - 2900
1573=================== =========================================================== 1573 -
1574 1574 - The webhook ID elready exists.
1575 1575 * - MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS
1576 1576 - 2910
1577=================== =========================================================== 1577 -
1578 TALER_EC_EXCHANGE_RECOUP_REFRESH_SIGNATURE_INVALID 1578 - The webhook serial elready exists.
1579------------------------------------------------------------------------------- 1579 * - AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID
1580Value 1575 1580 - 3100
1581HTTP Status Code 403 1581 -
1582Description The given coin signature is invalid for the request. 1582 - The signature from the exchange on the deposit confirmation is invalid.
1583=================== =========================================================== 1583 * - AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED
1584 1584 - 3101
1585 1585 -
1586 1586 - The exchange key used for the signature on the deposit confirmation was revoked.
1587=================== =========================================================== 1587 * - BANK_SAME_ACCOUNT
1588 TALER_EC_EXCHANGE_RECOUP_REFRESH_MELT_NOT_FOUND 1588 - 5101
1589------------------------------------------------------------------------------- 1589 -
1590Value 1576 1590 - Wire transfer attempted with credit and debit party being the same bank account.
1591HTTP Status Code 404 1591 * - BANK_UNALLOWED_DEBIT
1592Description The exchange could not find the corresponding melt operation. The request is denied. 1592 - 5102
1593=================== =========================================================== 1593 -
1594 1594 - Wire transfer impossible, due to financial limitation of the party that attempted the payment.
1595 1595 * - BANK_NEGATIVE_NUMBER_AMOUNT
1596 1596 - 5103
1597=================== =========================================================== 1597 -
1598 TALER_EC_EXCHANGE_RECOUP_REFRESH_BLINDING_FAILED 1598 - Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object.
1599------------------------------------------------------------------------------- 1599 * - BANK_NUMBER_TOO_BIG
1600Value 1578 1600 - 5104
1601HTTP Status Code 500 1601 -
1602Description The exchange failed to reproduce the coin's blinding. 1602 - A too big number was used (as value and/or fraction) to instantiate an amount object.
1603=================== =========================================================== 1603 * - BANK_UNKNOWN_ACCOUNT
1604 1604 - 5106
1605 1605 -
1606 1606 - The bank account referenced in the requested operation was not found.
1607=================== =========================================================== 1607 * - BANK_TRANSACTION_NOT_FOUND
1608 TALER_EC_EXCHANGE_RECOUP_REFRESH_NOT_ELIGIBLE 1608 - 5107
1609------------------------------------------------------------------------------- 1609 -
1610Value 1580 1610 - The transaction referenced in the requested operation (typically a reject operation), was not found.
1611HTTP Status Code 404 1611 * - BANK_BAD_FORMAT_AMOUNT
1612Description The coin's denomination has not been revoked yet. 1612 - 5108
1613=================== =========================================================== 1613 -
1614 1614 - Bank received a malformed amount string.
1615 1615 * - BANK_REJECT_NO_RIGHTS
1616 1616 - 5109
1617=================== =========================================================== 1617 -
1618 TALER_EC_EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN 1618 - The client does not own the account credited by the transaction which is to be rejected, so it has no rights do reject it.
1619------------------------------------------------------------------------------- 1619 * - BANK_UNMANAGED_EXCEPTION
1620Value 1600 1620 - 5110
1621HTTP Status Code 403 1621 -
1622Description This exchange does not allow clients to request /keys for times other than the current (exchange) time. 1622 - This error code is returned when no known exception types captured the exception.
1623=================== =========================================================== 1623 * - BANK_SOFT_EXCEPTION
1624 1624 - 5111
1625 1625 -
1626 1626 - This error code is used for all those exceptions that do not really need a specific error code to return to the client. Used for example when a client is trying to register with a unavailable username.
1627=================== =========================================================== 1627 * - BANK_TRANSFER_REQUEST_UID_REUSED
1628 TALER_EC_EXCHANGE_WIRE_SIGNATURE_INVALID 1628 - 5112
1629------------------------------------------------------------------------------- 1629 -
1630Value 1650 1630 - The request UID for a request to transfer funds has already been used, but with different details for the transfer.
1631HTTP Status Code 0 1631 * - BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT
1632Description A signature in the server's response was malformed. 1632 - 5113
1633=================== =========================================================== 1633 -
1634 1634 - The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection.
1635 1635 * - BANK_DUPLICATE_RESERVE_PUB_SUBJECT
1636 1636 - 5114
1637=================== =========================================================== 1637 -
1638 TALER_EC_EXCHANGE_WIRE_NO_ACCOUNTS_CONFIGURED 1638 - The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique.
1639------------------------------------------------------------------------------- 1639 * - BANK_ANCIENT_TRANSACTION_GONE
1640Value 1651 1640 - 5115
1641HTTP Status Code 500 1641 -
1642Description No bank accounts are enabled for the exchange. The administrator should enable-account using the taler-exchange-offline tool. 1642 - The client requested a transaction that is so far in the past, that it has been forgotten by the bank.
1643=================== =========================================================== 1643 * - BANK_ABORT_CONFIRM_CONFLICT
1644 1644 - 5116
1645 1645 -
1646 1646 - The client attempted to abort a transaction that was already confirmed.
1647=================== =========================================================== 1647 * - BANK_CONFIRM_ABORT_CONFLICT
1648 TALER_EC_EXCHANGE_WIRE_INVALID_PAYTO_CONFIGURED 1648 - 5117
1649------------------------------------------------------------------------------- 1649 -
1650Value 1652 1650 - The client attempted to confirm a transaction that was already aborted.
1651HTTP Status Code 500 1651 * - BANK_REGISTER_CONFLICT
1652Description The payto:// URI stored in the exchange database for its bank account is malformed. 1652 - 5118
1653=================== =========================================================== 1653 -
1654 1654 - The client attempted to register an account with the same name.
1655 1655 * - BANK_POST_WITHDRAWAL_OPERATION_REQUIRED
1656 1656 - 5119
1657=================== =========================================================== 1657 -
1658 TALER_EC_EXCHANGE_WIRE_FEES_NOT_CONFIGURED 1658 - The client attempted to confirm a withdrawal operation before the wallet posted the required details.
1659------------------------------------------------------------------------------- 1659 * - BANK_RESERVED_USERNAME_CONFLICT
1660Value 1653 1660 - 5120
1661HTTP Status Code 500 1661 -
1662Description No wire fees are configured for an enabled wire method of the exchange. The administrator must set the wire-fee using the taler-exchange-offline tool. 1662 - The client tried to register a new account under a reserved username (like 'admin' for example).
1663=================== =========================================================== 1663 * - BANK_REGISTER_USERNAME_REUSE
1664 1664 - 5121
1665 1665 -
1666 1666 - The client tried to register a new account with an username already in use.
1667=================== =========================================================== 1667 * - BANK_REGISTER_PAYTO_URI_REUSE
1668 TALER_EC_EXCHANGE_RESERVES_PURSE_CREATE_CONFLICTING_META_DATA 1668 - 5122
1669------------------------------------------------------------------------------- 1669 -
1670Value 1675 1670 - The client tried to register a new account with a payto:// URI already in use.
1671HTTP Status Code 409 1671 * - BANK_ACCOUNT_BALANCE_NOT_ZERO
1672Description This purse was previously created with different meta data. 1672 - 5123
1673=================== =========================================================== 1673 -
1674 1674 - The client tried to delete an account with a non null balance.
1675 1675 * - BANK_UNKNOWN_CREDITOR
1676 1676 - 5124
1677=================== =========================================================== 1677 -
1678 TALER_EC_EXCHANGE_RESERVES_PURSE_MERGE_CONFLICTING_META_DATA 1678 - The client tried to create a transaction or an operation that credit an unknown account.
1679------------------------------------------------------------------------------- 1679 * - BANK_UNKNOWN_DEBTOR
1680Value 1676 1680 - 5125
1681HTTP Status Code 409 1681 -
1682Description This purse was previously merged with different meta data. 1682 - The client tried to create a transaction or an operation that debit an unknown account.
1683=================== =========================================================== 1683 * - BANK_ACCOUNT_IS_EXCHANGE
1684 1684 - 5126
1685 1685 -
1686 1686 - The client tried to perform an action prohibited for exchange accounts.
1687=================== =========================================================== 1687 * - BANK_ACCOUNT_IS_NOT_EXCHANGE
1688 TALER_EC_EXCHANGE_RESERVES_PURSE_CREATE_INSUFFICIENT_FUNDS 1688 - 5127
1689------------------------------------------------------------------------------- 1689 -
1690Value 1677 1690 - The client tried to perform an action reserved for exchange accounts.
1691HTTP Status Code 409 1691 * - BANK_BAD_CONVERSION
1692Description The reserve has insufficient funds to create another purse. 1692 - 5128
1693=================== =========================================================== 1693 -
1694 1694 - Received currency conversion is wrong.
1695 1695 * - BANK_MISSING_TAN_INFO
1696 1696 - 5129
1697=================== =========================================================== 1697 -
1698 TALER_EC_EXCHANGE_RESERVES_PURSE_FEE_TOO_LOW 1698 - The account referenced in this operation is missing tan info for the chosen channel.
1699------------------------------------------------------------------------------- 1699 * - BANK_CONFIRM_INCOMPLETE
1700Value 1678 1700 - 5130
1701HTTP Status Code 400 1701 -
1702Description The purse fee specified for the request is lower than the purse fee charged by the exchange at this time. 1702 - The client attempted to confirm a transaction with incomplete info.
1703=================== =========================================================== 1703 * - BANK_TAN_RATE_LIMITED
1704 1704 - 5131
1705 1705 -
1706 1706 - The request rate is too high. The server is refusing requests to guard against brute-force attacks.
1707=================== =========================================================== 1707 * - BANK_TAN_CHANNEL_NOT_SUPPORTED
1708 TALER_EC_EXCHANGE_PURSE_DELETE_ALREADY_DECIDED 1708 - 5132
1709------------------------------------------------------------------------------- 1709 -
1710Value 1679 1710 - This TAN channel is not supported.
1711HTTP Status Code 409 1711 * - BANK_TAN_CHANNEL_SCRIPT_FAILED
1712Description The payment request cannot be deleted anymore, as it either already completed or timed out. 1712 - 5133
1713=================== =========================================================== 1713 -
1714 1714 - Failed to send TAN using the helper script. Either script is not found, or script timeout, or script terminated with a non-successful result.
1715 1715 * - BANK_TAN_CHALLENGE_FAILED
1716 1716 - 5134
1717=================== =========================================================== 1717 -
1718 TALER_EC_EXCHANGE_PURSE_DELETE_SIGNATURE_INVALID 1718 - The client's response to the challenge was invalid.
1719------------------------------------------------------------------------------- 1719 * - BANK_NON_ADMIN_PATCH_LEGAL_NAME
1720Value 1680 1720 - 5135
1721HTTP Status Code 403 1721 -
1722Description The signature affirming the purse deletion is invalid. 1722 - A non-admin user has tried to change their legal name.
1723=================== =========================================================== 1723 * - BANK_NON_ADMIN_PATCH_DEBT_LIMIT
1724 1724 - 5136
1725 1725 -
1726 1726 - A non-admin user has tried to change their debt limit.
1727=================== =========================================================== 1727 * - BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD
1728 TALER_EC_EXCHANGE_RESERVES_AGE_RESTRICTION_REQUIRED 1728 - 5137
1729------------------------------------------------------------------------------- 1729 -
1730Value 1681 1730 - A non-admin user has tried to change their password whihout providing the current one.
1731HTTP Status Code 403 1731 * - BANK_PATCH_BAD_OLD_PASSWORD
1732Description Withdrawal from the reserve requires age restriction to be set. 1732 - 5138
1733=================== =========================================================== 1733 -
1734 1734 - Provided old password does not match current password.
1735 1735 * - BANK_PATCH_ADMIN_EXCHANGE
1736 1736 - 5139
1737=================== =========================================================== 1737 -
1738 TALER_EC_EXCHANGE_DENOMINATION_HELPER_UNAVAILABLE 1738 - An admin user has tried to become an exchange.
1739------------------------------------------------------------------------------- 1739 * - BANK_NON_ADMIN_PATCH_CASHOUT
1740Value 1700 1740 - 5140
1741HTTP Status Code 502 1741 -
1742Description The exchange failed to talk to the process responsible for its private denomination keys or the helpers had no denominations (properly) configured. 1742 - A non-admin user has tried to change their cashout account.
1743=================== =========================================================== 1743 * - BANK_NON_ADMIN_PATCH_CONTACT
1744 1744 - 5141
1745 1745 -
1746 1746 - A non-admin user has tried to change their contact info.
1747=================== =========================================================== 1747 * - BANK_ADMIN_CREDITOR
1748 TALER_EC_EXCHANGE_DENOMINATION_HELPER_BUG 1748 - 5142
1749------------------------------------------------------------------------------- 1749 -
1750Value 1701 1750 - The client tried to create a transaction that credit the admin account.
1751HTTP Status Code 500 1751 * - SYNC_ACCOUNT_UNKNOWN
1752Description The response from the denomination key helper process was malformed. 1752 - 6100
1753=================== =========================================================== 1753 -
1754 1754 - The sync service failed find the account in its database.
1755 1755 * - SYNC_BAD_IF_NONE_MATCH
1756 1756 - 6101
1757=================== =========================================================== 1757 -
1758 TALER_EC_EXCHANGE_DENOMINATION_HELPER_TOO_EARLY 1758 - The SHA-512 hash provided in the If-None-Match header is malformed.
1759------------------------------------------------------------------------------- 1759 * - SYNC_BAD_IF_MATCH
1760Value 1702 1760 - 6102
1761HTTP Status Code 400 1761 -
1762Description The helper refuses to sign with the key, because it is too early: the validity period has not yet started. 1762 - The SHA-512 hash provided in the If-Match header is malformed or missing.
1763=================== =========================================================== 1763 * - SYNC_BAD_SYNC_SIGNATURE
1764 1764 - 6103
1765 1765 -
1766 1766 - The signature provided in the "Sync-Signature" header is malformed or missing.
1767=================== =========================================================== 1767 * - SYNC_INVALID_SIGNATURE
1768 TALER_EC_EXCHANGE_PURSE_DEPOSIT_EXCHANGE_SIGNATURE_INVALID 1768 - 6104
1769------------------------------------------------------------------------------- 1769 -
1770Value 1725 1770 - The signature provided in the "Sync-Signature" header does not match the account, old or new Etags.
1771HTTP Status Code 0 1771 * - SYNC_MALFORMED_CONTENT_LENGTH
1772Description The signature of the exchange on the reply was invalid. 1772 - 6105
1773=================== =========================================================== 1773 -
1774 1774 - The "Content-length" field for the upload is not a number.
1775 1775 * - SYNC_EXCESSIVE_CONTENT_LENGTH
1776 1776 - 6106
1777=================== =========================================================== 1777 -
1778 TALER_EC_EXCHANGE_SIGNKEY_HELPER_UNAVAILABLE 1778 - The "Content-length" field for the upload is too big based on the server's terms of service.
1779------------------------------------------------------------------------------- 1779 * - SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH
1780Value 1750 1780 - 6107
1781HTTP Status Code 502 1781 -
1782Description The exchange failed to talk to the process responsible for its private signing keys. 1782 - The server is out of memory to handle the upload. Trying again later may succeed.
1783=================== =========================================================== 1783 * - SYNC_INVALID_UPLOAD
1784 1784 - 6108
1785 1785 -
1786 1786 - The uploaded data does not match the Etag.
1787=================== =========================================================== 1787 * - SYNC_PAYMENT_GENERIC_TIMEOUT
1788 TALER_EC_EXCHANGE_SIGNKEY_HELPER_BUG 1788 - 6109
1789------------------------------------------------------------------------------- 1789 -
1790Value 1751 1790 - HTTP server experienced a timeout while awaiting promised payment.
1791HTTP Status Code 500 1791 * - SYNC_PAYMENT_CREATE_BACKEND_ERROR
1792Description The response from the online signing key helper process was malformed. 1792 - 6110
1793=================== =========================================================== 1793 -
1794 1794 - Sync could not setup the payment request with its own backend.
1795 1795 * - SYNC_PREVIOUS_BACKUP_UNKNOWN
1796 1796 - 6111
1797=================== =========================================================== 1797 -
1798 TALER_EC_EXCHANGE_SIGNKEY_HELPER_TOO_EARLY 1798 - The sync service failed find the backup to be updated in its database.
1799------------------------------------------------------------------------------- 1799 * - SYNC_MISSING_CONTENT_LENGTH
1800Value 1752 1800 - 6112
1801HTTP Status Code 400 1801 -
1802Description The helper refuses to sign with the key, because it is too early: the validity period has not yet started. 1802 - The "Content-length" field for the upload is missing.
1803=================== =========================================================== 1803 * - SYNC_GENERIC_BACKEND_ERROR
1804 1804 - 6113
1805 1805 -
1806 1806 - Sync had problems communicating with its payment backend.
1807=================== =========================================================== 1807 * - SYNC_GENERIC_BACKEND_TIMEOUT
1808 TALER_EC_EXCHANGE_RESERVES_PURSE_EXPIRATION_BEFORE_NOW 1808 - 6114
1809------------------------------------------------------------------------------- 1809 -
1810Value 1775 1810 - Sync experienced a timeout communicating with its payment backend.
1811HTTP Status Code 400 1811 * - WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE
1812Description The purse expiration time is in the past at the time of its creation. 1812 - 7000
1813=================== =========================================================== 1813 -
1814 1814 - The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange.
1815 1815 * - WALLET_UNEXPECTED_EXCEPTION
1816 1816 - 7001
1817=================== =========================================================== 1817 -
1818 TALER_EC_EXCHANGE_RESERVES_PURSE_EXPIRATION_IS_NEVER 1818 - The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation.
1819------------------------------------------------------------------------------- 1819 * - WALLET_RECEIVED_MALFORMED_RESPONSE
1820Value 1776 1820 - 7002
1821HTTP Status Code 400 1821 -
1822Description The purse expiration time is set to never, which is not allowed. 1822 - The wallet received a response from a server, but the response can't be parsed.
1823=================== =========================================================== 1823 * - WALLET_NETWORK_ERROR
1824 1824 - 7003
1825 1825 -
1826 1826 - The wallet tried to make a network request, but it received no response.
1827=================== =========================================================== 1827 * - WALLET_HTTP_REQUEST_THROTTLED
1828 TALER_EC_EXCHANGE_RESERVES_PURSE_MERGE_SIGNATURE_INVALID 1828 - 7004
1829------------------------------------------------------------------------------- 1829 -
1830Value 1777 1830 - The wallet tried to make a network request, but it was throttled.
1831HTTP Status Code 403 1831 * - WALLET_UNEXPECTED_REQUEST_ERROR
1832Description The signature affirming the merge of the purse is invalid. 1832 - 7005
1833=================== =========================================================== 1833 -
1834 1834 - The wallet made a request to a service, but received an error response it does not know how to handle.
1835 1835 * - WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT
1836 1836 - 7006
1837=================== =========================================================== 1837 -
1838 TALER_EC_EXCHANGE_RESERVES_RESERVE_MERGE_SIGNATURE_INVALID 1838 - The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained.
1839------------------------------------------------------------------------------- 1839 * - WALLET_CORE_API_OPERATION_UNKNOWN
1840Value 1778 1840 - 7007
1841HTTP Status Code 403 1841 -
1842Description The signature by the reserve affirming the merge is invalid. 1842 - The wallet does not support the operation requested by a client.
1843=================== =========================================================== 1843 * - WALLET_INVALID_TALER_PAY_URI
1844 1844 - 7008
1845 1845 -
1846 1846 - The given taler://pay URI is invalid.
1847=================== =========================================================== 1847 * - WALLET_EXCHANGE_COIN_SIGNATURE_INVALID
1848 TALER_EC_EXCHANGE_RESERVES_OPEN_BAD_SIGNATURE 1848 - 7009
1849------------------------------------------------------------------------------- 1849 -
1850Value 1785 1850 - The signature on a coin by the exchange's denomination key is invalid after unblinding it.
1851HTTP Status Code 403 1851 * - WALLET_EXCHANGE_WITHDRAW_RESERVE_UNKNOWN_AT_EXCHANGE
1852Description The signature by the reserve affirming the open operation is invalid. 1852 - 7010
1853=================== =========================================================== 1853 -
1854 1854 - The exchange does not know about the reserve (yet), and thus withdrawal can't progress.
1855 1855 * - WALLET_CORE_NOT_AVAILABLE
1856 1856 - 7011
1857=================== =========================================================== 1857 -
1858 TALER_EC_EXCHANGE_RESERVES_CLOSE_BAD_SIGNATURE 1858 - The wallet core service is not available.
1859------------------------------------------------------------------------------- 1859 * - WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK
1860Value 1786 1860 - 7012
1861HTTP Status Code 403 1861 -
1862Description The signature by the reserve affirming the close operation is invalid. 1862 - The bank has aborted a withdrawal operation, and thus a withdrawal can't complete.
1863=================== =========================================================== 1863 * - WALLET_HTTP_REQUEST_GENERIC_TIMEOUT
1864 1864 - 7013
1865 1865 -
1866 1866 - An HTTP request made by the wallet timed out.
1867=================== =========================================================== 1867 * - WALLET_ORDER_ALREADY_CLAIMED
1868 TALER_EC_EXCHANGE_RESERVES_ATTEST_BAD_SIGNATURE 1868 - 7014
1869------------------------------------------------------------------------------- 1869 -
1870Value 1787 1870 - The order has already been claimed by another wallet.
1871HTTP Status Code 403 1871 * - WALLET_WITHDRAWAL_GROUP_INCOMPLETE
1872Description The signature by the reserve affirming the attestion request is invalid. 1872 - 7015
1873=================== =========================================================== 1873 -
1874 1874 - A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later.
1875 1875 * - WALLET_REWARD_COIN_SIGNATURE_INVALID
1876 1876 - 7016
1877=================== =========================================================== 1877 -
1878 TALER_EC_EXCHANGE_RESERVES_CLOSE_NO_TARGET_ACCOUNT 1878 - The signature on a coin by the exchange's denomination key (obtained through the merchant via a reward) is invalid after unblinding it.
1879------------------------------------------------------------------------------- 1879 * - WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE
1880Value 1788 1880 - 7017
1881HTTP Status Code 409 1881 -
1882Description The exchange does not know an origin account to which the remaining reserve balance could be wired to, and the wallet failed to provide one. 1882 - The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank.
1883=================== =========================================================== 1883 * - WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH
1884 1884 - 7018
1885 1885 -
1886 1886 - The wallet processed a taler://pay URI, but the merchant base URL in the downloaded contract terms does not match the merchant base URL derived from the URI.
1887=================== =========================================================== 1887 * - WALLET_CONTRACT_TERMS_SIGNATURE_INVALID
1888 TALER_EC_EXCHANGE_RESERVES_OPEN_INSUFFICIENT_FUNDS 1888 - 7019
1889------------------------------------------------------------------------------- 1889 -
1890Value 1789 1890 - The merchant's signature on the contract terms is invalid.
1891HTTP Status Code 409 1891 * - WALLET_CONTRACT_TERMS_MALFORMED
1892Description The reserve balance is insufficient to pay for the open operation. 1892 - 7020
1893=================== =========================================================== 1893 -
1894 1894 - The contract terms given by the merchant are malformed.
1895 1895 * - WALLET_PENDING_OPERATION_FAILED
1896 1896 - 7021
1897=================== =========================================================== 1897 -
1898 TALER_EC_EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND 1898 - A pending operation failed, and thus the request can't be completed.
1899------------------------------------------------------------------------------- 1899 * - WALLET_PAY_MERCHANT_SERVER_ERROR
1900Value 1800 1900 - 7022
1901HTTP Status Code 404 1901 -
1902Description The auditor that was supposed to be disabled is unknown to this exchange. 1902 - A payment was attempted, but the merchant had an internal server error (5xx).
1903=================== =========================================================== 1903 * - WALLET_CRYPTO_WORKER_ERROR
1904 1904 - 7023
1905 1905 -
1906 1906 - The crypto worker failed.
1907=================== =========================================================== 1907 * - WALLET_CRYPTO_WORKER_BAD_REQUEST
1908 TALER_EC_EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT 1908 - 7024
1909------------------------------------------------------------------------------- 1909 -
1910Value 1801 1910 - The crypto worker received a bad request.
1911HTTP Status Code 409 1911 * - WALLET_WITHDRAWAL_KYC_REQUIRED
1912Description The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1912 - 7025
1913=================== =========================================================== 1913 -
1914 1914 - A KYC step is required before withdrawal can proceed.
1915 1915 * - WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE
1916 1916 - 7026
1917=================== =========================================================== 1917 -
1918 TALER_EC_EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID 1918 - The wallet does not have sufficient balance to create a deposit group.
1919------------------------------------------------------------------------------- 1919 * - WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE
1920Value 1802 1920 - 7027
1921HTTP Status Code 403 1921 -
1922Description The signature to add or enable the auditor does not validate. 1922 - The wallet does not have sufficient balance to create a peer push payment.
1923=================== =========================================================== 1923 * - WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE
1924 1924 - 7028
1925 1925 -
1926 1926 - The wallet does not have sufficient balance to pay for an invoice.
1927=================== =========================================================== 1927 * - WALLET_REFRESH_GROUP_INCOMPLETE
1928 TALER_EC_EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID 1928 - 7029
1929------------------------------------------------------------------------------- 1929 -
1930Value 1803 1930 - A group of refresh operations has errors and will be tried again later.
1931HTTP Status Code 403 1931 * - WALLET_EXCHANGE_BASE_URL_MISMATCH
1932Description The signature to disable the auditor does not validate. 1932 - 7030
1933=================== =========================================================== 1933 -
1934 1934 - The exchange's self-reported base URL does not match the one that the wallet is using.
1935 1935 * - WALLET_ORDER_ALREADY_PAID
1936 1936 - 7031
1937=================== =========================================================== 1937 -
1938 TALER_EC_EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID 1938 - The order has already been paid by another wallet.
1939------------------------------------------------------------------------------- 1939 * - ANASTASIS_GENERIC_BACKEND_TIMEOUT
1940Value 1804 1940 - 8000
1941HTTP Status Code 403 1941 -
1942Description The signature to revoke the denomination does not validate. 1942 - We encountered a timeout with our payment backend.
1943=================== =========================================================== 1943 * - ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST
1944 1944 - 8001
1945 1945 -
1946 1946 - The backend requested payment, but the request is malformed.
1947=================== =========================================================== 1947 * - ANASTASIS_GENERIC_BACKEND_ERROR
1948 TALER_EC_EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID 1948 - 8002
1949------------------------------------------------------------------------------- 1949 -
1950Value 1805 1950 - The backend got an unexpected reply from the payment processor.
1951HTTP Status Code 403 1951 * - ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH
1952Description The signature to revoke the online signing key does not validate. 1952 - 8003
1953=================== =========================================================== 1953 -
1954 1954 - The "Content-length" field for the upload is missing.
1955 1955 * - ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH
1956 1956 - 8004
1957=================== =========================================================== 1957 -
1958 TALER_EC_EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT 1958 - The "Content-length" field for the upload is malformed.
1959------------------------------------------------------------------------------- 1959 * - ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR
1960Value 1806 1960 - 8005
1961HTTP Status Code 409 1961 -
1962Description The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1962 - The backend failed to setup an order with the payment processor.
1963=================== =========================================================== 1963 * - ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED
1964 1964 - 8006
1965 1965 -
1966 1966 - The backend was not authorized to check for payment with the payment processor.
1967=================== =========================================================== 1967 * - ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED
1968 TALER_EC_EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN 1968 - 8007
1969------------------------------------------------------------------------------- 1969 -
1970Value 1807 1970 - The backend could not check payment status with the payment processor.
1971HTTP Status Code 404 1971 * - ANASTASIS_GENERIC_PROVIDER_UNREACHABLE
1972Description The signingkey specified is unknown to the exchange. 1972 - 8008
1973=================== =========================================================== 1973 -
1974 1974 - The Anastasis provider could not be reached.
1975 1975 * - ANASTASIS_PAYMENT_GENERIC_TIMEOUT
1976 1976 - 8009
1977=================== =========================================================== 1977 -
1978 TALER_EC_EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID 1978 - HTTP server experienced a timeout while awaiting promised payment.
1979------------------------------------------------------------------------------- 1979 * - ANASTASIS_TRUTH_UNKNOWN
1980Value 1808 1980 - 8108
1981HTTP Status Code 403 1981 -
1982Description The signature to publish wire account does not validate. 1982 - The key share is unknown to the provider.
1983=================== =========================================================== 1983 * - ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED
1984 1984 - 8109
1985 1985 -
1986 1986 - The authorization method used for the key share is no longer supported by the provider.
1987=================== =========================================================== 1987 * - ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED
1988 TALER_EC_EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID 1988 - 8110
1989------------------------------------------------------------------------------- 1989 -
1990Value 1809 1990 - The client needs to respond to the challenge.
1991HTTP Status Code 403 1991 * - ANASTASIS_TRUTH_CHALLENGE_FAILED
1992Description The signature to add the wire account does not validate. 1992 - 8111
1993=================== =========================================================== 1993 -
1994 1994 - The client's response to the challenge was invalid.
1995 1995 * - ANASTASIS_TRUTH_CHALLENGE_UNKNOWN
1996 1996 - 8112
1997=================== =========================================================== 1997 -
1998 TALER_EC_EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID 1998 - The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired.
1999------------------------------------------------------------------------------- 1999 * - ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED
2000Value 1810 2000 - 8114
2001HTTP Status Code 403 2001 -
2002Description The signature to disable the wire account does not validate. 2002 - The backend failed to initiate the authorization process.
2003=================== =========================================================== 2003 * - ANASTASIS_TRUTH_KEY_SHARE_GONE
2004 2004 - 8115
2005 2005 -
2006 2006 - The authorization succeeded, but the key share is no longer available.
2007=================== =========================================================== 2007 * - ANASTASIS_TRUTH_ORDER_DISAPPEARED
2008 TALER_EC_EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND 2008 - 8116
2009------------------------------------------------------------------------------- 2009 -
2010Value 1811 2010 - The backend forgot the order we asked the client to pay for
2011HTTP Status Code 404 2011 * - ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD
2012Description The wire account to be disabled is unknown to the exchange. 2012 - 8117
2013=================== =========================================================== 2013 -
2014 2014 - The backend itself reported a bad exchange interaction.
2015 2015 * - ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS
2016 2016 - 8118
2017=================== =========================================================== 2017 -
2018 TALER_EC_EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID 2018 - The backend reported a payment status we did not expect.
2019------------------------------------------------------------------------------- 2019 * - ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR
2020Value 1812 2020 - 8119
2021HTTP Status Code 403 2021 -
2022Description The signature to affirm wire fees does not validate. 2022 - The backend failed to setup the order for payment.
2023=================== =========================================================== 2023 * - ANASTASIS_TRUTH_DECRYPTION_FAILED
2024 2024 - 8120
2025 2025 -
2026 2026 - The decryption of the key share failed with the provided key.
2027=================== =========================================================== 2027 * - ANASTASIS_TRUTH_RATE_LIMITED
2028 TALER_EC_EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH 2028 - 8121
2029------------------------------------------------------------------------------- 2029 -
2030Value 1813 2030 - The request rate is too high. The server is refusing requests to guard against brute-force attacks.
2031HTTP Status Code 409 2031 * - ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD
2032Description The signature conflicts with a previous signature affirming different fees. 2032 - 8123
2033=================== =========================================================== 2033 -
2034 2034 - A request to issue a challenge is not valid for this authentication method.
2035 2035 * - ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS
2036 2036 - 8150
2037=================== =========================================================== 2037 -
2038 TALER_EC_EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID 2038 - The backend failed to store the key share because the UUID is already in use.
2039------------------------------------------------------------------------------- 2039 * - ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED
2040Value 1814 2040 - 8151
2041HTTP Status Code 403 2041 -
2042Description The signature affirming the denomination key is invalid. 2042 - The backend failed to store the key share because the authorization method is not supported.
2043=================== =========================================================== 2043 * - ANASTASIS_SMS_PHONE_INVALID
2044 2044 - 8200
2045 2045 -
2046 2046 - The provided phone number is not an acceptable number.
2047=================== =========================================================== 2047 * - ANASTASIS_SMS_HELPER_EXEC_FAILED
2048 TALER_EC_EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID 2048 - 8201
2049------------------------------------------------------------------------------- 2049 -
2050Value 1815 2050 - Failed to run the SMS transmission helper process.
2051HTTP Status Code 403 2051 * - ANASTASIS_SMS_HELPER_COMMAND_FAILED
2052Description The signature affirming the signing key is invalid. 2052 - 8202
2053=================== =========================================================== 2053 -
2054 2054 - Provider failed to send SMS. Helper terminated with a non-successful result.
2055 2055 * - ANASTASIS_EMAIL_INVALID
2056 2056 - 8210
2057=================== =========================================================== 2057 -
2058 TALER_EC_EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH 2058 - The provided email address is not an acceptable address.
2059------------------------------------------------------------------------------- 2059 * - ANASTASIS_EMAIL_HELPER_EXEC_FAILED
2060Value 1816 2060 - 8211
2061HTTP Status Code 409 2061 -
2062Description The signature conflicts with a previous signature affirming different fees. 2062 - Failed to run the E-mail transmission helper process.
2063=================== =========================================================== 2063 * - ANASTASIS_EMAIL_HELPER_COMMAND_FAILED
2064 2064 - 8212
2065 2065 -
2066 2066 - Provider failed to send E-mail. Helper terminated with a non-successful result.
2067=================== =========================================================== 2067 * - ANASTASIS_POST_INVALID
2068 TALER_EC_EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID 2068 - 8220
2069------------------------------------------------------------------------------- 2069 -
2070Value 1817 2070 - The provided postal address is not an acceptable address.
2071HTTP Status Code 403 2071 * - ANASTASIS_POST_HELPER_EXEC_FAILED
2072Description The signature affirming the fee structure is invalid. 2072 - 8221
2073=================== =========================================================== 2073 -
2074 2074 - Failed to run the mail transmission helper process.
2075 2075 * - ANASTASIS_POST_HELPER_COMMAND_FAILED
2076 2076 - 8222
2077=================== =========================================================== 2077 -
2078 TALER_EC_EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID 2078 - Provider failed to send mail. Helper terminated with a non-successful result.
2079------------------------------------------------------------------------------- 2079 * - ANASTASIS_IBAN_INVALID
2080Value 1818 2080 - 8230
2081HTTP Status Code 403 2081 -
2082Description The signature affirming the profit drain is invalid. 2082 - The provided IBAN address is not an acceptable IBAN.
2083=================== =========================================================== 2083 * - ANASTASIS_IBAN_MISSING_TRANSFER
2084 2084 - 8231
2085 2085 -
2086 2086 - The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share.
2087=================== =========================================================== 2087 * - ANASTASIS_TOTP_KEY_MISSING
2088 TALER_EC_EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID 2088 - 8240
2089------------------------------------------------------------------------------- 2089 -
2090Value 1825 2090 - The backend did not find a TOTP key in the data provided.
2091HTTP Status Code 403 2091 * - ANASTASIS_TOTP_KEY_INVALID
2092Description The signature affirming the AML decision is invalid. 2092 - 8241
2093=================== =========================================================== 2093 -
2094 2094 - The key provided does not satisfy the format restrictions for an Anastasis TOTP key.
2095 2095 * - ANASTASIS_POLICY_BAD_IF_NONE_MATCH
2096 2096 - 8301
2097=================== =========================================================== 2097 -
2098 TALER_EC_EXCHANGE_AML_DECISION_INVALID_OFFICER 2098 - The given if-none-match header is malformed.
2099------------------------------------------------------------------------------- 2099 * - ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH
2100Value 1826 2100 - 8304
2101HTTP Status Code 403 2101 -
2102Description The AML officer specified is not allowed to make AML decisions right now. 2102 - The server is out of memory to handle the upload. Trying again later may succeed.
2103=================== =========================================================== 2103 * - ANASTASIS_POLICY_BAD_SIGNATURE
2104 2104 - 8305
2105 2105 -
2106 2106 - The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing.
2107=================== =========================================================== 2107 * - ANASTASIS_POLICY_BAD_IF_MATCH
2108 TALER_EC_EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT 2108 - 8306
2109------------------------------------------------------------------------------- 2109 -
2110Value 1827 2110 - The given if-match header is malformed.
2111HTTP Status Code 409 2111 * - ANASTASIS_POLICY_INVALID_UPLOAD
2112Description There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing. 2112 - 8307
2113=================== =========================================================== 2113 -
2114 2114 - The uploaded data does not match the Etag.
2115 2115 * - ANASTASIS_POLICY_NOT_FOUND
2116 2116 - 8350
2117=================== =========================================================== 2117 -
2118 TALER_EC_EXCHANGE_AML_DECISION_UNKNOWN_CHECK 2118 - The provider is unaware of the requested policy.
2119------------------------------------------------------------------------------- 2119 * - ANASTASIS_REDUCER_ACTION_INVALID
2120Value 1828 2120 - 8400
2121HTTP Status Code 400 2121 -
2122Description There AML decision would impose an AML check of a type that is not provided by any KYC provider known to the exchange. 2122 - The given action is invalid for the current state of the reducer.
2123=================== =========================================================== 2123 * - ANASTASIS_REDUCER_STATE_INVALID
2124 2124 - 8401
2125 2125 -
2126 2126 - The given state of the reducer is invalid.
2127=================== =========================================================== 2127 * - ANASTASIS_REDUCER_INPUT_INVALID
2128 TALER_EC_EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID 2128 - 8402
2129------------------------------------------------------------------------------- 2129 -
2130Value 1830 2130 - The given input to the reducer is invalid.
2131HTTP Status Code 403 2131 * - ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED
2132Description The signature affirming the change in the AML officer status is invalid. 2132 - 8403
2133=================== =========================================================== 2133 -
2134 2134 - The selected authentication method does not work for the Anastasis provider.
2135 2135 * - ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE
2136 2136 - 8404
2137=================== =========================================================== 2137 -
2138 TALER_EC_EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT 2138 - The given input and action do not work for the current state.
2139------------------------------------------------------------------------------- 2139 * - ANASTASIS_REDUCER_BACKEND_FAILURE
2140Value 1831 2140 - 8405
2141HTTP Status Code 409 2141 -
2142Description A more recent decision about the AML officer status is known to the exchange. 2142 - We experienced an unexpected failure interacting with the backend.
2143=================== =========================================================== 2143 * - ANASTASIS_REDUCER_RESOURCE_MALFORMED
2144 2144 - 8406
2145 2145 -
2146 2146 - The contents of a resource file did not match our expectations.
2147=================== =========================================================== 2147 * - ANASTASIS_REDUCER_RESOURCE_MISSING
2148 TALER_EC_EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA 2148 - 8407
2149------------------------------------------------------------------------------- 2149 -
2150Value 1850 2150 - A required resource file is missing.
2151HTTP Status Code 409 2151 * - ANASTASIS_REDUCER_INPUT_REGEX_FAILED
2152Description The purse was previously created with different meta data. 2152 - 8408
2153=================== =========================================================== 2153 -
2154 2154 - An input did not match the regular expression.
2155 2155 * - ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED
2156 2156 - 8409
2157=================== =========================================================== 2157 -
2158 TALER_EC_EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED 2158 - An input did not match the custom validation logic.
2159------------------------------------------------------------------------------- 2159 * - ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED
2160Value 1851 2160 - 8410
2161HTTP Status Code 409 2161 -
2162Description The purse was previously created with a different contract. 2162 - Our attempts to download the recovery document failed with all providers. Most likely the personal information you entered differs from the information you provided during the backup process and you should go back to the previous step. Alternatively, if you used a backup provider that is unknown to this application, you should add that provider manually.
2163=================== =========================================================== 2163 * - ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED
2164 2164 - 8411
2165 2165 -
2166 2166 - Anastasis provider reported a fatal failure.
2167=================== =========================================================== 2167 * - ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED
2168 TALER_EC_EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID 2168 - 8412
2169------------------------------------------------------------------------------- 2169 -
2170Value 1852 2170 - Anastasis provider failed to respond to the configuration request.
2171HTTP Status Code 403 2171 * - ANASTASIS_REDUCER_POLICY_MALFORMED
2172Description A coin signature for a deposit into the purse is invalid. 2172 - 8413
2173=================== =========================================================== 2173 -
2174 2174 - The policy we downloaded is malformed. Must have been a client error while creating the backup.
2175 2175 * - ANASTASIS_REDUCER_NETWORK_FAILED
2176 2176 - 8414
2177=================== =========================================================== 2177 -
2178 TALER_EC_EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW 2178 - We failed to obtain the policy, likely due to a network issue.
2179------------------------------------------------------------------------------- 2179 * - ANASTASIS_REDUCER_SECRET_MALFORMED
2180Value 1853 2180 - 8415
2181HTTP Status Code 400 2181 -
2182Description The purse expiration time is in the past. 2182 - The recovered secret did not match the required syntax.
2183=================== =========================================================== 2183 * - ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG
2184 2184 - 8416
2185 2185 -
2186 2186 - The challenge data provided is too large for the available providers.
2187=================== =========================================================== 2187 * - ANASTASIS_REDUCER_SECRET_TOO_BIG
2188 TALER_EC_EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER 2188 - 8417
2189------------------------------------------------------------------------------- 2189 -
2190Value 1854 2190 - The provided core secret is too large for some of the providers.
2191HTTP Status Code 400 2191 * - ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG
2192Description The purse expiration time is "never". 2192 - 8418
2193=================== =========================================================== 2193 -
2194 2194 - The provider returned in invalid configuration.
2195 2195 * - ANASTASIS_REDUCER_INTERNAL_ERROR
2196 2196 - 8419
2197=================== =========================================================== 2197 -
2198 TALER_EC_EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID 2198 - The reducer encountered an internal error, likely a bug that needs to be reported.
2199------------------------------------------------------------------------------- 2199 * - ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED
2200Value 1855 2200 - 8420
2201HTTP Status Code 403 2201 -
2202Description The purse signature over the purse meta data is invalid. 2202 - The reducer already synchronized with all providers.
2203=================== =========================================================== 2203 * - LIBEUFIN_NEXUS_GENERIC_ERROR
2204 2204 - 9000
2205 2205 -
2206 2206 - A generic error happened in the LibEuFin nexus. See the enclose details JSON for more information.
2207=================== =========================================================== 2207 * - LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION
2208 TALER_EC_EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID 2208 - 9001
2209------------------------------------------------------------------------------- 2209 -
2210Value 1856 2210 - An uncaught exception happened in the LibEuFin nexus service.
2211HTTP Status Code 403 2211 * - LIBEUFIN_SANDBOX_GENERIC_ERROR
2212Description The signature over the encrypted contract is invalid. 2212 - 9500
2213=================== =========================================================== 2213 -
2214 2214 - A generic error happened in the LibEuFin sandbox. See the enclose details JSON for more information.
2215 2215 * - LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION
2216 2216 - 9501
2217=================== =========================================================== 2217 -
2218 TALER_EC_EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID 2218 - An uncaught exception happened in the LibEuFin sandbox service.
2219------------------------------------------------------------------------------- 2219 * - TALDIR_METHOD_NOT_SUPPORTED
2220Value 1857 2220 - 9600
2221HTTP Status Code 0 2221 -
2222Description The signature from the exchange over the confirmation is invalid. 2222 - This validation method is not supported by the service.
2223=================== =========================================================== 2223 * - TALDIR_REGISTER_RATE_LIMITED
2224 2224 - 9601
2225 2225 -
2226 2226 - Number of allowed attempts for initiating a challenge exceeded.
2227=================== =========================================================== 2227 * - CHALLENGER_GENERIC_CLIENT_UNKNOWN
2228 TALER_EC_EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA 2228 - 9750
2229------------------------------------------------------------------------------- 2229 -
2230Value 1858 2230 - The client is unknown or unauthorized.
2231HTTP Status Code 409 2231 * - CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI
2232Description The coin was previously deposited with different meta data. 2232 - 9751
2233=================== =========================================================== 2233 -
2234 2234 - The client is not authorized to use the given redirect URI.
2235 2235 * - CHALLENGER_HELPER_EXEC_FAILED
2236 2236 - 9752
2237=================== =========================================================== 2237 -
2238 TALER_EC_EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA 2238 - The service failed to execute its helper process to send the challenge.
2239------------------------------------------------------------------------------- 2239 * - CHALLENGER_GRANT_UNKNOWN
2240Value 1859 2240 - 9753
2241HTTP Status Code 409 2241 -
2242Description The encrypted contract was previously uploaded with different meta data. 2242 - The grant is unknown to the service (it could also have expired).
2243=================== =========================================================== 2243 * - CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE
2244 2244 - 9754
2245 2245 -
2246 2246 - The code given is not even well-formed.
2247=================== =========================================================== 2247 * - CHALLENGER_GENERIC_VALIDATION_UNKNOWN
2248 TALER_EC_EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE 2248 - 9755
2249------------------------------------------------------------------------------- 2249 -
2250Value 1860 2250 - The service is not aware of the referenced validation process.
2251HTTP Status Code 400 2251 * - CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE
2252Description The deposited amount is less than the purse fee. 2252 - 9756
2253=================== =========================================================== 2253 -
2254 2254 - The code given is not valid.
2255 2255 * - CHALLENGER_TOO_MANY_ATTEMPTS
2256 2256 - 9757
2257=================== =========================================================== 2257 -
2258 TALER_EC_EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE 2258 - Too many attempts have been made, validation is temporarily disabled for this address.
2259------------------------------------------------------------------------------- 2259 * - CHALLENGER_INVALID_PIN
2260Value 1876 2260 - 9758
2261HTTP Status Code 403 2261 -
2262Description The signature using the merge key is invalid. 2262 - The PIN code provided is incorrect.
2263=================== =========================================================== 2263 * - CHALLENGER_MISSING_ADDRESS
2264 2264 - 9759
2265 2265 -
2266 2266 - The token cannot be valid as no address was ever provided by the client.
2267=================== =========================================================== 2267 * - END
2268 TALER_EC_EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE 2268 - 9999
2269------------------------------------------------------------------------------- 2269 -
2270Value 1877 2270 - End of error code range.
2271HTTP Status Code 403
2272Description The signature using the reserve key is invalid.
2273=================== ===========================================================
2274
2275
2276
2277=================== ===========================================================
2278 TALER_EC_EXCHANGE_PURSE_NOT_FULL
2279-------------------------------------------------------------------------------
2280Value 1878
2281HTTP Status Code 409
2282Description The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed.
2283=================== ===========================================================
2284
2285
2286
2287=================== ===========================================================
2288 TALER_EC_EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID
2289-------------------------------------------------------------------------------
2290Value 1879
2291HTTP Status Code 0
2292Description The signature from the exchange over the confirmation is invalid.
2293=================== ===========================================================
2294
2295
2296
2297=================== ===========================================================
2298 TALER_EC_EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN
2299-------------------------------------------------------------------------------
2300Value 1880
2301HTTP Status Code 404
2302Description The exchange of the target account is not a partner of this exchange.
2303=================== ===========================================================
2304
2305
2306
2307=================== ===========================================================
2308 TALER_EC_EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID
2309-------------------------------------------------------------------------------
2310Value 1890
2311HTTP Status Code 403
2312Description The signature affirming the new partner is invalid.
2313=================== ===========================================================
2314
2315
2316
2317=================== ===========================================================
2318 TALER_EC_EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT
2319-------------------------------------------------------------------------------
2320Value 1891
2321HTTP Status Code 409
2322Description Conflicting data for the partner already exists with the exchange.
2323=================== ===========================================================
2324
2325
2326
2327=================== ===========================================================
2328 TALER_EC_EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID
2329-------------------------------------------------------------------------------
2330Value 1900
2331HTTP Status Code 403
2332Description The auditor signature over the denomination meta data is invalid.
2333=================== ===========================================================
2334
2335
2336
2337=================== ===========================================================
2338 TALER_EC_EXCHANGE_AUDITORS_AUDITOR_UNKNOWN
2339-------------------------------------------------------------------------------
2340Value 1901
2341HTTP Status Code 412
2342Description The auditor that was specified is unknown to this exchange.
2343=================== ===========================================================
2344
2345
2346
2347=================== ===========================================================
2348 TALER_EC_EXCHANGE_AUDITORS_AUDITOR_INACTIVE
2349-------------------------------------------------------------------------------
2350Value 1902
2351HTTP Status Code 410
2352Description The auditor that was specified is no longer used by this exchange.
2353=================== ===========================================================
2354
2355
2356
2357=================== ===========================================================
2358 TALER_EC_EXCHANGE_KYC_WALLET_SIGNATURE_INVALID
2359-------------------------------------------------------------------------------
2360Value 1925
2361HTTP Status Code 403
2362Description The signature affirming the wallet's KYC request was invalid.
2363=================== ===========================================================
2364
2365
2366
2367=================== ===========================================================
2368 TALER_EC_EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE
2369-------------------------------------------------------------------------------
2370Value 1926
2371HTTP Status Code 502
2372Description The exchange received an unexpected malformed response from its KYC backend.
2373=================== ===========================================================
2374
2375
2376
2377=================== ===========================================================
2378 TALER_EC_EXCHANGE_KYC_PROOF_BACKEND_ERROR
2379-------------------------------------------------------------------------------
2380Value 1927
2381HTTP Status Code 502
2382Description The backend signaled an unexpected failure.
2383=================== ===========================================================
2384
2385
2386
2387=================== ===========================================================
2388 TALER_EC_EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED
2389-------------------------------------------------------------------------------
2390Value 1928
2391HTTP Status Code 403
2392Description The backend signaled an authorization failure.
2393=================== ===========================================================
2394
2395
2396
2397=================== ===========================================================
2398 TALER_EC_EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN
2399-------------------------------------------------------------------------------
2400Value 1929
2401HTTP Status Code 404
2402Description The exchange is unaware of having made an the authorization request.
2403=================== ===========================================================
2404
2405
2406
2407=================== ===========================================================
2408 TALER_EC_EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED
2409-------------------------------------------------------------------------------
2410Value 1930
2411HTTP Status Code 403
2412Description The payto-URI hash did not match. Hence the request was denied.
2413=================== ===========================================================
2414
2415
2416
2417=================== ===========================================================
2418 TALER_EC_EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN
2419-------------------------------------------------------------------------------
2420Value 1931
2421HTTP Status Code 404
2422Description The request used a logic specifier that is not known to the exchange.
2423=================== ===========================================================
2424
2425
2426
2427=================== ===========================================================
2428 TALER_EC_EXCHANGE_KYC_GENERIC_LOGIC_GONE
2429-------------------------------------------------------------------------------
2430Value 1932
2431HTTP Status Code 500
2432Description The request requires a logic which is no longer configured at the exchange.
2433=================== ===========================================================
2434
2435
2436
2437=================== ===========================================================
2438 TALER_EC_EXCHANGE_KYC_GENERIC_LOGIC_BUG
2439-------------------------------------------------------------------------------
2440Value 1933
2441HTTP Status Code 500
2442Description The logic plugin had a bug in its interaction with the KYC provider.
2443=================== ===========================================================
2444
2445
2446
2447=================== ===========================================================
2448 TALER_EC_EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED
2449-------------------------------------------------------------------------------
2450Value 1934
2451HTTP Status Code 511
2452Description The exchange could not process the request with its KYC provider because the provider refused access to the service. This indicates some configuration issue at the Taler exchange operator.
2453=================== ===========================================================
2454
2455
2456
2457=================== ===========================================================
2458 TALER_EC_EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT
2459-------------------------------------------------------------------------------
2460Value 1935
2461HTTP Status Code 504
2462Description There was a timeout in the interaction between the exchange and the KYC provider. The most likely cause is some networking problem. Trying again later might succeed.
2463=================== ===========================================================
2464
2465
2466
2467=================== ===========================================================
2468 TALER_EC_EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY
2469-------------------------------------------------------------------------------
2470Value 1936
2471HTTP Status Code 502
2472Description The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange.
2473=================== ===========================================================
2474
2475
2476
2477=================== ===========================================================
2478 TALER_EC_EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED
2479-------------------------------------------------------------------------------
2480Value 1937
2481HTTP Status Code 503
2482Description The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work.
2483=================== ===========================================================
2484
2485
2486
2487=================== ===========================================================
2488 TALER_EC_EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED
2489-------------------------------------------------------------------------------
2490Value 1938
2491HTTP Status Code 401
2492Description The request to the webhook lacked proper authorization or authentication data.
2493=================== ===========================================================
2494
2495
2496
2497=================== ===========================================================
2498 TALER_EC_EXCHANGE_CONTRACTS_UNKNOWN
2499-------------------------------------------------------------------------------
2500Value 1950
2501HTTP Status Code 404
2502Description The exchange does not know a contract under the given contract public key.
2503=================== ===========================================================
2504
2505
2506
2507=================== ===========================================================
2508 TALER_EC_EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB
2509-------------------------------------------------------------------------------
2510Value 1951
2511HTTP Status Code 400
2512Description The URL does not encode a valid exchange public key in its path.
2513=================== ===========================================================
2514
2515
2516
2517=================== ===========================================================
2518 TALER_EC_EXCHANGE_CONTRACTS_DECRYPTION_FAILED
2519-------------------------------------------------------------------------------
2520Value 1952
2521HTTP Status Code 0
2522Description The returned encrypted contract did not decrypt.
2523=================== ===========================================================
2524
2525
2526
2527=================== ===========================================================
2528 TALER_EC_EXCHANGE_CONTRACTS_SIGNATURE_INVALID
2529-------------------------------------------------------------------------------
2530Value 1953
2531HTTP Status Code 0
2532Description The signature on the encrypted contract did not validate.
2533=================== ===========================================================
2534
2535
2536
2537=================== ===========================================================
2538 TALER_EC_EXCHANGE_CONTRACTS_DECODING_FAILED
2539-------------------------------------------------------------------------------
2540Value 1954
2541HTTP Status Code 0
2542Description The decrypted contract was malformed.
2543=================== ===========================================================
2544
2545
2546
2547=================== ===========================================================
2548 TALER_EC_EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID
2549-------------------------------------------------------------------------------
2550Value 1975
2551HTTP Status Code 403
2552Description A coin signature for a deposit into the purse is invalid.
2553=================== ===========================================================
2554
2555
2556
2557=================== ===========================================================
2558 TALER_EC_EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY
2559-------------------------------------------------------------------------------
2560Value 1976
2561HTTP Status Code 410
2562Description It is too late to deposit coins into the purse.
2563=================== ===========================================================
2564
2565
2566
2567=================== ===========================================================
2568 TALER_EC_EXCHANGE_TOTP_KEY_INVALID
2569-------------------------------------------------------------------------------
2570Value 1980
2571HTTP Status Code 0
2572Description TOTP key is not valid.
2573=================== ===========================================================
2574
2575
2576
2577=================== ===========================================================
2578 TALER_EC_MERCHANT_GENERIC_INSTANCE_UNKNOWN
2579-------------------------------------------------------------------------------
2580Value 2000
2581HTTP Status Code 404
2582Description The backend could not find the merchant instance specified in the request.
2583=================== ===========================================================
2584
2585
2586
2587=================== ===========================================================
2588 TALER_EC_MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE
2589-------------------------------------------------------------------------------
2590Value 2001
2591HTTP Status Code 0
2592Description The start and end-times in the wire fee structure leave a hole. This is not allowed.
2593=================== ===========================================================
2594
2595
2596
2597=================== ===========================================================
2598 TALER_EC_MERCHANT_GENERIC_EXCHANGE_WIRE_REQUEST_FAILED
2599-------------------------------------------------------------------------------
2600Value 2002
2601HTTP Status Code 502
2602Description The merchant was unable to obtain a valid answer to /wire from the exchange.
2603=================== ===========================================================
2604
2605
2606
2607=================== ===========================================================
2608 TALER_EC_MERCHANT_GENERIC_ORDER_UNKNOWN
2609-------------------------------------------------------------------------------
2610Value 2005
2611HTTP Status Code 404
2612Description The proposal is not known to the backend.
2613=================== ===========================================================
2614
2615
2616
2617=================== ===========================================================
2618 TALER_EC_MERCHANT_GENERIC_PRODUCT_UNKNOWN
2619-------------------------------------------------------------------------------
2620Value 2006
2621HTTP Status Code 404
2622Description The order provided to the backend could not be completed, because a product to be completed via inventory data is not actually in our inventory.
2623=================== ===========================================================
2624
2625
2626
2627=================== ===========================================================
2628 TALER_EC_MERCHANT_GENERIC_REWARD_ID_UNKNOWN
2629-------------------------------------------------------------------------------
2630Value 2007
2631HTTP Status Code 404
2632Description The reward ID is unknown. This could happen if the reward has expired.
2633=================== ===========================================================
2634
2635
2636
2637=================== ===========================================================
2638 TALER_EC_MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID
2639-------------------------------------------------------------------------------
2640Value 2008
2641HTTP Status Code 500
2642Description The contract obtained from the merchant backend was malformed.
2643=================== ===========================================================
2644
2645
2646
2647=================== ===========================================================
2648 TALER_EC_MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER
2649-------------------------------------------------------------------------------
2650Value 2009
2651HTTP Status Code 403
2652Description The order we found does not match the provided contract hash.
2653=================== ===========================================================
2654
2655
2656
2657=================== ===========================================================
2658 TALER_EC_MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE
2659-------------------------------------------------------------------------------
2660Value 2010
2661HTTP Status Code 502
2662Description The exchange failed to provide a valid response to the merchant's /keys request.
2663=================== ===========================================================
2664
2665
2666
2667=================== ===========================================================
2668 TALER_EC_MERCHANT_GENERIC_EXCHANGE_TIMEOUT
2669-------------------------------------------------------------------------------
2670Value 2011
2671HTTP Status Code 504
2672Description The exchange failed to respond to the merchant on time.
2673=================== ===========================================================
2674
2675
2676
2677=================== ===========================================================
2678 TALER_EC_MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE
2679-------------------------------------------------------------------------------
2680Value 2012
2681HTTP Status Code 500
2682Description The merchant failed to talk to the exchange.
2683=================== ===========================================================
2684
2685
2686
2687=================== ===========================================================
2688 TALER_EC_MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED
2689-------------------------------------------------------------------------------
2690Value 2013
2691HTTP Status Code 502
2692Description The exchange returned a maformed response.
2693=================== ===========================================================
2694
2695
2696
2697=================== ===========================================================
2698 TALER_EC_MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS
2699-------------------------------------------------------------------------------
2700Value 2014
2701HTTP Status Code 502
2702Description The exchange returned an unexpected response status.
2703=================== ===========================================================
2704
2705
2706
2707=================== ===========================================================
2708 TALER_EC_MERCHANT_GENERIC_UNAUTHORIZED
2709-------------------------------------------------------------------------------
2710Value 2015
2711HTTP Status Code 401
2712Description The merchant refused the request due to lack of authorization.
2713=================== ===========================================================
2714
2715
2716
2717=================== ===========================================================
2718 TALER_EC_MERCHANT_GENERIC_INSTANCE_DELETED
2719-------------------------------------------------------------------------------
2720Value 2016
2721HTTP Status Code 404
2722Description The merchant instance specified in the request was deleted.
2723=================== ===========================================================
2724
2725
2726
2727=================== ===========================================================
2728 TALER_EC_MERCHANT_GENERIC_TRANSFER_UNKNOWN
2729-------------------------------------------------------------------------------
2730Value 2017
2731HTTP Status Code 404
2732Description The backend could not find the inbound wire transfer specified in the request.
2733=================== ===========================================================
2734
2735
2736
2737=================== ===========================================================
2738 TALER_EC_MERCHANT_GENERIC_TEMPLATE_UNKNOWN
2739-------------------------------------------------------------------------------
2740Value 2018
2741HTTP Status Code 404
2742Description The backend could not find the template(id) because it is not exist.
2743=================== ===========================================================
2744
2745
2746
2747=================== ===========================================================
2748 TALER_EC_MERCHANT_GENERIC_WEBHOOK_UNKNOWN
2749-------------------------------------------------------------------------------
2750Value 2019
2751HTTP Status Code 404
2752Description The backend could not find the webhook(id) because it is not exist.
2753=================== ===========================================================
2754
2755
2756
2757=================== ===========================================================
2758 TALER_EC_MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN
2759-------------------------------------------------------------------------------
2760Value 2020
2761HTTP Status Code 404
2762Description The backend could not find the webhook(serial) because it is not exist.
2763=================== ===========================================================
2764
2765
2766
2767=================== ===========================================================
2768 TALER_EC_MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN
2769-------------------------------------------------------------------------------
2770Value 2021
2771HTTP Status Code 404
2772Description The backend could not find the OTP device(id) because it is not exist.
2773=================== ===========================================================
2774
2775
2776
2777=================== ===========================================================
2778 TALER_EC_MERCHANT_GENERIC_ACCOUNT_UNKNOWN
2779-------------------------------------------------------------------------------
2780Value 2022
2781HTTP Status Code 404
2782Description The account is not known to the backend.
2783=================== ===========================================================
2784
2785
2786
2787=================== ===========================================================
2788 TALER_EC_MERCHANT_GENERIC_H_WIRE_MALFORMED
2789-------------------------------------------------------------------------------
2790Value 2023
2791HTTP Status Code 400
2792Description The wire hash was malformed.
2793=================== ===========================================================
2794
2795
2796
2797=================== ===========================================================
2798 TALER_EC_MERCHANT_GENERIC_CURRENCY_MISMATCH
2799-------------------------------------------------------------------------------
2800Value 2024
2801HTTP Status Code 409
2802Description The currency specified in the operation does not work with the current state of the given resource.
2803=================== ===========================================================
2804
2805
2806
2807=================== ===========================================================
2808 TALER_EC_MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE
2809-------------------------------------------------------------------------------
2810Value 2100
2811HTTP Status Code 200
2812Description The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response.
2813=================== ===========================================================
2814
2815
2816
2817=================== ===========================================================
2818 TALER_EC_MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE
2819-------------------------------------------------------------------------------
2820Value 2103
2821HTTP Status Code 500
2822Description The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response.
2823=================== ===========================================================
2824
2825
2826
2827=================== ===========================================================
2828 TALER_EC_MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE
2829-------------------------------------------------------------------------------
2830Value 2104
2831HTTP Status Code 500
2832Description The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response.
2833=================== ===========================================================
2834
2835
2836
2837=================== ===========================================================
2838 TALER_EC_MERCHANT_GET_ORDERS_ID_INVALID_TOKEN
2839-------------------------------------------------------------------------------
2840Value 2105
2841HTTP Status Code 403
2842Description The claim token used to authenticate the client is invalid for this order.
2843=================== ===========================================================
2844
2845
2846
2847=================== ===========================================================
2848 TALER_EC_MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH
2849-------------------------------------------------------------------------------
2850Value 2106
2851HTTP Status Code 403
2852Description The contract terms hash used to authenticate the client is invalid for this order.
2853=================== ===========================================================
2854
2855
2856
2857=================== ===========================================================
2858 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS
2859-------------------------------------------------------------------------------
2860Value 2150
2861HTTP Status Code 409
2862Description The exchange responded saying that funds were insufficient (for example, due to double-spending).
2863=================== ===========================================================
2864
2865
2866
2867=================== ===========================================================
2868 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND
2869-------------------------------------------------------------------------------
2870Value 2151
2871HTTP Status Code 400
2872Description The denomination key used for payment is not listed among the denomination keys of the exchange.
2873=================== ===========================================================
2874
2875
2876
2877=================== ===========================================================
2878 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE
2879-------------------------------------------------------------------------------
2880Value 2152
2881HTTP Status Code 400
2882Description The denomination key used for payment is not audited by an auditor approved by the merchant.
2883=================== ===========================================================
2884
2885
2886
2887=================== ===========================================================
2888 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW
2889-------------------------------------------------------------------------------
2890Value 2153
2891HTTP Status Code 500
2892Description There was an integer overflow totaling up the amounts or deposit fees in the payment.
2893=================== ===========================================================
2894
2895
2896
2897=================== ===========================================================
2898 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT
2899-------------------------------------------------------------------------------
2900Value 2154
2901HTTP Status Code 400
2902Description The deposit fees exceed the total value of the payment.
2903=================== ===========================================================
2904
2905
2906
2907=================== ===========================================================
2908 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES
2909-------------------------------------------------------------------------------
2910Value 2155
2911HTTP Status Code 406
2912Description After considering deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. The client should revisit the logic used to calculate fees it must cover.
2913=================== ===========================================================
2914
2915
2916
2917=================== ===========================================================
2918 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT
2919-------------------------------------------------------------------------------
2920Value 2156
2921HTTP Status Code 406
2922Description Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract.
2923=================== ===========================================================
2924
2925
2926
2927=================== ===========================================================
2928 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID
2929-------------------------------------------------------------------------------
2930Value 2157
2931HTTP Status Code 403
2932Description The signature over the contract of one of the coins was invalid.
2933=================== ===========================================================
2934
2935
2936
2937=================== ===========================================================
2938 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED
2939-------------------------------------------------------------------------------
2940Value 2158
2941HTTP Status Code 500
2942Description When we tried to find information about the exchange to issue the deposit, we failed. This usually only happens if the merchant backend is somehow unable to get its own HTTP client logic to work.
2943=================== ===========================================================
2944
2945
2946
2947=================== ===========================================================
2948 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE
2949-------------------------------------------------------------------------------
2950Value 2159
2951HTTP Status Code 500
2952Description The refund deadline in the contract is after the transfer deadline.
2953=================== ===========================================================
2954
2955
2956
2957=================== ===========================================================
2958 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID
2959-------------------------------------------------------------------------------
2960Value 2160
2961HTTP Status Code 409
2962Description The order was already paid (maybe by another wallet).
2963=================== ===========================================================
2964
2965
2966
2967=================== ===========================================================
2968 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED
2969-------------------------------------------------------------------------------
2970Value 2161
2971HTTP Status Code 410
2972Description The payment is too late, the offer has expired.
2973=================== ===========================================================
2974
2975
2976
2977=================== ===========================================================
2978 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING
2979-------------------------------------------------------------------------------
2980Value 2162
2981HTTP Status Code 500
2982Description The "merchant" field is missing in the proposal data. This is an internal error as the proposal is from the merchant's own database at this point.
2983=================== ===========================================================
2984
2985
2986
2987=================== ===========================================================
2988 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN
2989-------------------------------------------------------------------------------
2990Value 2163
2991HTTP Status Code 500
2992Description Failed to locate merchant's account information matching the wire hash given in the proposal.
2993=================== ===========================================================
2994
2995
2996
2997=================== ===========================================================
2998 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED
2999-------------------------------------------------------------------------------
3000Value 2165
3001HTTP Status Code 410
3002Description The deposit time for the denomination has expired.
3003=================== ===========================================================
3004
3005
3006
3007=================== ===========================================================
3008 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED
3009-------------------------------------------------------------------------------
3010Value 2166
3011HTTP Status Code 500
3012Description The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high).
3013=================== ===========================================================
3014
3015
3016
3017=================== ===========================================================
3018 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_REFUNDED
3019-------------------------------------------------------------------------------
3020Value 2167
3021HTTP Status Code 402
3022Description The contract was not fully paid because of refunds. Note that clients MAY treat this as paid if, for example, contracts must be executed despite of refunds.
3023=================== ===========================================================
3024
3025
3026
3027=================== ===========================================================
3028 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS
3029-------------------------------------------------------------------------------
3030Value 2168
3031HTTP Status Code 500
3032Description According to our database, we have refunded more than we were paid (which should not be possible).
3033=================== ===========================================================
3034
3035
3036
3037=================== ===========================================================
3038 TALER_EC_DEAD_QQQ_PAY_MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE
3039-------------------------------------------------------------------------------
3040Value 2169
3041HTTP Status Code 0
3042Description Legacy stuff. Remove me with protocol v1.
3043=================== ===========================================================
3044
3045
3046
3047=================== ===========================================================
3048 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED
3049-------------------------------------------------------------------------------
3050Value 2170
3051HTTP Status Code 502
3052Description The payment failed at the exchange.
3053=================== ===========================================================
3054
3055
3056
3057=================== ===========================================================
3058 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING
3059-------------------------------------------------------------------------------
3060Value 2171
3061HTTP Status Code 400
3062Description The payment required a minimum age but one of the coins (of a denomination with support for age restriction) did not provide any age_commitment.
3063=================== ===========================================================
3064
3065
3066
3067=================== ===========================================================
3068 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH
3069-------------------------------------------------------------------------------
3070Value 2172
3071HTTP Status Code 400
3072Description The payment required a minimum age but one of the coins provided an age_commitment that contained a wrong number of public keys compared to the number of age groups defined in the denomination of the coin.
3073=================== ===========================================================
3074
3075
3076
3077=================== ===========================================================
3078 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED
3079-------------------------------------------------------------------------------
3080Value 2173
3081HTTP Status Code 400
3082Description The payment required a minimum age but one of the coins provided a minimum_age_sig that couldn't be verified with the given age_commitment for that particular minimum age.
3083=================== ===========================================================
3084
3085
3086
3087=================== ===========================================================
3088 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING
3089-------------------------------------------------------------------------------
3090Value 2174
3091HTTP Status Code 400
3092Description The payment required no minimum age but one of the coins (of a denomination with support for age restriction) did not provide the required h_age_commitment.
3093=================== ===========================================================
3094
3095
3096
3097=================== ===========================================================
3098 TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED
3099-------------------------------------------------------------------------------
3100Value 2175
3101HTTP Status Code 409
3102Description The exchange does not support the selected bank account of the merchant. Likely the merchant had stale data on the bank accounts of the exchange and thus selected an inappropriate exchange when making the offer.
3103=================== ===========================================================
3104
3105
3106
3107=================== ===========================================================
3108 TALER_EC_MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH
3109-------------------------------------------------------------------------------
3110Value 2200
3111HTTP Status Code 400
3112Description The contract hash does not match the given order ID.
3113=================== ===========================================================
3114
3115
3116
3117=================== ===========================================================
3118 TALER_EC_MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID
3119-------------------------------------------------------------------------------
3120Value 2201
3121HTTP Status Code 403
3122Description The signature of the merchant is not valid for the given contract hash.
3123=================== ===========================================================
3124
3125
3126
3127=================== ===========================================================
3128 TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED
3129-------------------------------------------------------------------------------
3130Value 2251
3131HTTP Status Code 500
3132Description The merchant failed to send the exchange the refund request.
3133=================== ===========================================================
3134
3135
3136
3137=================== ===========================================================
3138 TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED
3139-------------------------------------------------------------------------------
3140Value 2252
3141HTTP Status Code 500
3142Description The merchant failed to find the exchange to process the lookup.
3143=================== ===========================================================
3144
3145
3146
3147=================== ===========================================================
3148 TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND
3149-------------------------------------------------------------------------------
3150Value 2253
3151HTTP Status Code 404
3152Description The merchant could not find the contract.
3153=================== ===========================================================
3154
3155
3156
3157=================== ===========================================================
3158 TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE
3159-------------------------------------------------------------------------------
3160Value 2254
3161HTTP Status Code 412
3162Description The payment was already completed and thus cannot be aborted anymore.
3163=================== ===========================================================
3164
3165
3166
3167=================== ===========================================================
3168 TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH
3169-------------------------------------------------------------------------------
3170Value 2255
3171HTTP Status Code 403
3172Description The hash provided by the wallet does not match the order.
3173=================== ===========================================================
3174
3175
3176
3177=================== ===========================================================
3178 TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY
3179-------------------------------------------------------------------------------
3180Value 2256
3181HTTP Status Code 400
3182Description The array of coins cannot be empty.
3183=================== ===========================================================
3184
3185
3186
3187=================== ===========================================================
3188 TALER_EC_MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND
3189-------------------------------------------------------------------------------
3190Value 2300
3191HTTP Status Code 404
3192Description We could not claim the order because the backend is unaware of it.
3193=================== ===========================================================
3194
3195
3196
3197=================== ===========================================================
3198 TALER_EC_MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED
3199-------------------------------------------------------------------------------
3200Value 2301
3201HTTP Status Code 409
3202Description We could not claim the order because someone else claimed it first.
3203=================== ===========================================================
3204
3205
3206
3207=================== ===========================================================
3208 TALER_EC_MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE
3209-------------------------------------------------------------------------------
3210Value 2302
3211HTTP Status Code 0
3212Description The client-side experienced an internal failure.
3213=================== ===========================================================
3214
3215
3216
3217=================== ===========================================================
3218 TALER_EC_MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED
3219-------------------------------------------------------------------------------
3220Value 2350
3221HTTP Status Code 0
3222Description The backend failed to sign the refund request.
3223=================== ===========================================================
3224
3225
3226
3227=================== ===========================================================
3228 TALER_EC_MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE
3229-------------------------------------------------------------------------------
3230Value 2400
3231HTTP Status Code 0
3232Description The client failed to unblind the signature returned by the merchant.
3233=================== ===========================================================
3234
3235
3236
3237=================== ===========================================================
3238 TALER_EC_MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR
3239-------------------------------------------------------------------------------
3240Value 2403
3241HTTP Status Code 502
3242Description The exchange returned a failure code for the withdraw operation.
3243=================== ===========================================================
3244
3245
3246
3247=================== ===========================================================
3248 TALER_EC_MERCHANT_REWARD_PICKUP_SUMMATION_FAILED
3249-------------------------------------------------------------------------------
3250Value 2404
3251HTTP Status Code 500
3252Description The merchant failed to add up the amounts to compute the pick up value.
3253=================== ===========================================================
3254
3255
3256
3257=================== ===========================================================
3258 TALER_EC_MERCHANT_REWARD_PICKUP_HAS_EXPIRED
3259-------------------------------------------------------------------------------
3260Value 2405
3261HTTP Status Code 410
3262Description The reward expired.
3263=================== ===========================================================
3264
3265
3266
3267=================== ===========================================================
3268 TALER_EC_MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING
3269-------------------------------------------------------------------------------
3270Value 2406
3271HTTP Status Code 400
3272Description The requested withdraw amount exceeds the amount remaining to be picked up.
3273=================== ===========================================================
3274
3275
3276
3277=================== ===========================================================
3278 TALER_EC_MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN
3279-------------------------------------------------------------------------------
3280Value 2407
3281HTTP Status Code 409
3282Description The merchant did not find the specified denomination key in the exchange's key set.
3283=================== ===========================================================
3284
3285
3286
3287=================== ===========================================================
3288 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE
3289-------------------------------------------------------------------------------
3290Value 2500
3291HTTP Status Code 404
3292Description The backend lacks a wire transfer method configuration option for the given instance. Thus, this instance is unavailable (not findable for creating new orders).
3293=================== ===========================================================
3294
3295
3296
3297=================== ===========================================================
3298 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME
3299-------------------------------------------------------------------------------
3300Value 2501
3301HTTP Status Code 500
3302Description The proposal had no timestamp and the backend failed to obtain the local time. Likely to be an internal error.
3303=================== ===========================================================
3304
3305
3306
3307=================== ===========================================================
3308 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR
3309-------------------------------------------------------------------------------
3310Value 2502
3311HTTP Status Code 400
3312Description The order provided to the backend could not be parsed, some required fields were missing or ill-formed.
3313=================== ===========================================================
3314
3315
3316
3317=================== ===========================================================
3318 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS
3319-------------------------------------------------------------------------------
3320Value 2503
3321HTTP Status Code 409
3322Description The backend encountered an error: the proposal already exists.
3323=================== ===========================================================
3324
3325
3326
3327=================== ===========================================================
3328 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE
3329-------------------------------------------------------------------------------
3330Value 2504
3331HTTP Status Code 400
3332Description The request is invalid: the wire deadline is before the refund deadline.
3333=================== ===========================================================
3334
3335
3336
3337=================== ===========================================================
3338 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST
3339-------------------------------------------------------------------------------
3340Value 2505
3341HTTP Status Code 400
3342Description The request is invalid: a delivery date was given, but it is in the past.
3343=================== ===========================================================
3344
3345
3346
3347=================== ===========================================================
3348 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER
3349-------------------------------------------------------------------------------
3350Value 2506
3351HTTP Status Code 400
3352Description The request is invalid: the wire deadline for the order would be "never".
3353=================== ===========================================================
3354
3355
3356
3357=================== ===========================================================
3358 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST
3359-------------------------------------------------------------------------------
3360Value 2507
3361HTTP Status Code 400
3362Description The request is invalid: a payment deadline was given, but it is in the past.
3363=================== ===========================================================
3364
3365
3366
3367=================== ===========================================================
3368 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST
3369-------------------------------------------------------------------------------
3370Value 2508
3371HTTP Status Code 400
3372Description The request is invalid: a refund deadline was given, but it is in the past.
3373=================== ===========================================================
3374
3375
3376
3377=================== ===========================================================
3378 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD
3379-------------------------------------------------------------------------------
3380Value 2509
3381HTTP Status Code 409
3382Description The backend does not trust any exchange that would allow funds to be wired to any bank account of this instance using the selected wire method. Note that right now, we do not support the use of exchange bank accounts with mandatory currency conversion.
3383=================== ===========================================================
3384
3385
3386
3387=================== ===========================================================
3388 TALER_EC_MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT
3389-------------------------------------------------------------------------------
3390Value 2510
3391HTTP Status Code 400
3392Description One of the paths to forget is malformed.
3393=================== ===========================================================
3394
3395
3396
3397=================== ===========================================================
3398 TALER_EC_MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE
3399-------------------------------------------------------------------------------
3400Value 2511
3401HTTP Status Code 409
3402Description One of the paths to forget was not marked as forgettable.
3403=================== ===========================================================
3404
3405
3406
3407=================== ===========================================================
3408 TALER_EC_MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT
3409-------------------------------------------------------------------------------
3410Value 2520
3411HTTP Status Code 409
3412Description The order provided to the backend could not be deleted, our offer is still valid and awaiting payment.
3413=================== ===========================================================
3414
3415
3416
3417=================== ===========================================================
3418 TALER_EC_MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID
3419-------------------------------------------------------------------------------
3420Value 2521
3421HTTP Status Code 409
3422Description The order provided to the backend could not be deleted as the order was already paid.
3423=================== ===========================================================
3424
3425
3426
3427=================== ===========================================================
3428 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT
3429-------------------------------------------------------------------------------
3430Value 2530
3431HTTP Status Code 409
3432Description The amount to be refunded is inconsistent: either is lower than the previous amount being awarded, or it is too big to be paid back. In this second case, the fault stays on the business dept. side.
3433=================== ===========================================================
3434
3435
3436
3437=================== ===========================================================
3438 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID
3439-------------------------------------------------------------------------------
3440Value 2531
3441HTTP Status Code 409
3442Description The frontend gave an unpaid order id to issue the refund to.
3443=================== ===========================================================
3444
3445
3446
3447=================== ===========================================================
3448 TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT
3449-------------------------------------------------------------------------------
3450Value 2532
3451HTTP Status Code 403
3452Description The refund delay was set to 0 and thus no refunds are allowed for this order.
3453=================== ===========================================================
3454
3455
3456
3457=================== ===========================================================
3458 TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN
3459-------------------------------------------------------------------------------
3460Value 2550
3461HTTP Status Code 502
3462Description The exchange says it does not know this transfer.
3463=================== ===========================================================
3464
3465
3466
3467=================== ===========================================================
3468 TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR
3469-------------------------------------------------------------------------------
3470Value 2551
3471HTTP Status Code 502
3472Description We internally failed to execute the /track/transfer request.
3473=================== ===========================================================
3474
3475
3476
3477=================== ===========================================================
3478 TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS
3479-------------------------------------------------------------------------------
3480Value 2552
3481HTTP Status Code 409
3482Description The amount transferred differs between what was submitted and what the exchange claimed.
3483=================== ===========================================================
3484
3485
3486
3487=================== ===========================================================
3488 TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS
3489-------------------------------------------------------------------------------
3490Value 2553
3491HTTP Status Code 409
3492Description The exchange gave conflicting information about a coin which has been wire transferred.
3493=================== ===========================================================
3494
3495
3496
3497=================== ===========================================================
3498 TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE
3499-------------------------------------------------------------------------------
3500Value 2554
3501HTTP Status Code 502
3502Description The exchange charged a different wire fee than what it originally advertised, and it is higher.
3503=================== ===========================================================
3504
3505
3506
3507=================== ===========================================================
3508 TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND
3509-------------------------------------------------------------------------------
3510Value 2555
3511HTTP Status Code 404
3512Description We did not find the account that the transfer was made to.
3513=================== ===========================================================
3514
3515
3516
3517=================== ===========================================================
3518 TALER_EC_MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED
3519-------------------------------------------------------------------------------
3520Value 2556
3521HTTP Status Code 409
3522Description The backend could not delete the transfer as the echange already replied to our inquiry about it and we have integrated the result.
3523=================== ===========================================================
3524
3525
3526
3527=================== ===========================================================
3528 TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION
3529-------------------------------------------------------------------------------
3530Value 2557
3531HTTP Status Code 409
3532Description The backend was previously informed about a wire transfer with the same ID but a different amount. Multiple wire transfers with the same ID are not allowed. If the new amount is correct, the old transfer should first be deleted.
3533=================== ===========================================================
3534
3535
3536
3537=================== ===========================================================
3538 TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS
3539-------------------------------------------------------------------------------
3540Value 2258
3541HTTP Status Code 202
3542Description We are waiting for the exchange to provide us with key material before checking the wire transfer.
3543=================== ===========================================================
3544
3545
3546
3547=================== ===========================================================
3548 TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST
3549-------------------------------------------------------------------------------
3550Value 2259
3551HTTP Status Code 202
3552Description We are waiting for the exchange to provide us with the list of aggregated transactions.
3553=================== ===========================================================
3554
3555
3556
3557=================== ===========================================================
3558 TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE
3559-------------------------------------------------------------------------------
3560Value 2260
3561HTTP Status Code 200
3562Description The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange.
3563=================== ===========================================================
3564
3565
3566
3567=================== ===========================================================
3568 TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND
3569-------------------------------------------------------------------------------
3570Value 2261
3571HTTP Status Code 0
3572Description The exchange indicated in the wire transfer claims to know nothing about the wire transfer.
3573=================== ===========================================================
3574
3575
3576
3577=================== ===========================================================
3578 TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED
3579-------------------------------------------------------------------------------
3580Value 2262
3581HTTP Status Code 202
3582Description The interaction with the exchange is delayed due to rate limiting.
3583=================== ===========================================================
3584
3585
3586
3587=================== ===========================================================
3588 TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE
3589-------------------------------------------------------------------------------
3590Value 2263
3591HTTP Status Code 202
3592Description We experienced a transient failure in our interaction with the exchange.
3593=================== ===========================================================
3594
3595
3596
3597=================== ===========================================================
3598 TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE
3599-------------------------------------------------------------------------------
3600Value 2264
3601HTTP Status Code 200
3602Description The response from the exchange was unacceptable and should be reviewed with an auditor.
3603=================== ===========================================================
3604
3605
3606
3607=================== ===========================================================
3608 TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS
3609-------------------------------------------------------------------------------
3610Value 2563
3611HTTP Status Code 0
3612Description The amount transferred differs between what was submitted and what the exchange claimed.
3613=================== ===========================================================
3614
3615
3616
3617=================== ===========================================================
3618 TALER_EC_MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS
3619-------------------------------------------------------------------------------
3620Value 2600
3621HTTP Status Code 409
3622Description The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry.
3623=================== ===========================================================
3624
3625
3626
3627=================== ===========================================================
3628 TALER_EC_MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH
3629-------------------------------------------------------------------------------
3630Value 2601
3631HTTP Status Code 400
3632Description The merchant backend cannot create an instance because the authentication configuration field is malformed.
3633=================== ===========================================================
3634
3635
3636
3637=================== ===========================================================
3638 TALER_EC_MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH
3639-------------------------------------------------------------------------------
3640Value 2602
3641HTTP Status Code 400
3642Description The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed.
3643=================== ===========================================================
3644
3645
3646
3647=================== ===========================================================
3648 TALER_EC_MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED
3649-------------------------------------------------------------------------------
3650Value 2603
3651HTTP Status Code 409
3652Description The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first.
3653=================== ===========================================================
3654
3655
3656
3657=================== ===========================================================
3658 TALER_EC_MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED
3659-------------------------------------------------------------------------------
3660Value 2625
3661HTTP Status Code 409
3662Description The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first.
3663=================== ===========================================================
3664
3665
3666
3667=================== ===========================================================
3668 TALER_EC_MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT
3669-------------------------------------------------------------------------------
3670Value 2626
3671HTTP Status Code 404
3672Description The bank account referenced in the requested operation was not found.
3673=================== ===========================================================
3674
3675
3676
3677=================== ===========================================================
3678 TALER_EC_MERCHANT_PRIVATE_ACCOUNT_EXISTS
3679-------------------------------------------------------------------------------
3680Value 2627
3681HTTP Status Code 409
3682Description The bank account specified in the request already exists at the merchant.
3683=================== ===========================================================
3684
3685
3686
3687=================== ===========================================================
3688 TALER_EC_MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS
3689-------------------------------------------------------------------------------
3690Value 2650
3691HTTP Status Code 409
3692Description The product ID exists.
3693=================== ===========================================================
3694
3695
3696
3697=================== ===========================================================
3698 TALER_EC_MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED
3699-------------------------------------------------------------------------------
3700Value 2660
3701HTTP Status Code 409
3702Description The update would have reduced the total amount of product lost, which is not allowed.
3703=================== ===========================================================
3704
3705
3706
3707=================== ===========================================================
3708 TALER_EC_MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS
3709-------------------------------------------------------------------------------
3710Value 2661
3711HTTP Status Code 400
3712Description The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed.
3713=================== ===========================================================
3714
3715
3716
3717=================== ===========================================================
3718 TALER_EC_MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED
3719-------------------------------------------------------------------------------
3720Value 2662
3721HTTP Status Code 409
3722Description The update would have reduced the total amount of product in stock, which is not allowed.
3723=================== ===========================================================
3724
3725
3726
3727=================== ===========================================================
3728 TALER_EC_MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED
3729-------------------------------------------------------------------------------
3730Value 2663
3731HTTP Status Code 409
3732Description The update would have reduced the total amount of product sold, which is not allowed.
3733=================== ===========================================================
3734
3735
3736
3737=================== ===========================================================
3738 TALER_EC_MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS
3739-------------------------------------------------------------------------------
3740Value 2670
3741HTTP Status Code 410
3742Description The lock request is for more products than we have left (unlocked) in stock.
3743=================== ===========================================================
3744
3745
3746
3747=================== ===========================================================
3748 TALER_EC_MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK
3749-------------------------------------------------------------------------------
3750Value 2680
3751HTTP Status Code 409
3752Description The deletion request is for a product that is locked.
3753=================== ===========================================================
3754
3755
3756
3757=================== ===========================================================
3758 TALER_EC_MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD
3759-------------------------------------------------------------------------------
3760Value 2700
3761HTTP Status Code 409
3762Description The requested wire method is not supported by the exchange.
3763=================== ===========================================================
3764
3765
3766
3767=================== ===========================================================
3768 TALER_EC_MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED
3769-------------------------------------------------------------------------------
3770Value 2701
3771HTTP Status Code 409
3772Description The requested exchange does not allow rewards.
3773=================== ===========================================================
3774
3775
3776
3777=================== ===========================================================
3778 TALER_EC_MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE
3779-------------------------------------------------------------------------------
3780Value 2710
3781HTTP Status Code 404
3782Description The reserve could not be deleted because it is unknown.
3783=================== ===========================================================
3784
3785
3786
3787=================== ===========================================================
3788 TALER_EC_MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED
3789-------------------------------------------------------------------------------
3790Value 2750
3791HTTP Status Code 410
3792Description The reserve that was used to fund the rewards has expired.
3793=================== ===========================================================
3794
3795
3796
3797=================== ===========================================================
3798 TALER_EC_MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN
3799-------------------------------------------------------------------------------
3800Value 2751
3801HTTP Status Code 503
3802Description The reserve that was used to fund the rewards was not found in the DB.
3803=================== ===========================================================
3804
3805
3806
3807=================== ===========================================================
3808 TALER_EC_MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS
3809-------------------------------------------------------------------------------
3810Value 2752
3811HTTP Status Code 0
3812Description The backend knows the instance that was supposed to support the reward, and it was configured for rewardping. However, the funds remaining are insufficient to cover the reward, and the merchant should top up the reserve.
3813=================== ===========================================================
3814
3815
3816
3817=================== ===========================================================
3818 TALER_EC_MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND
3819-------------------------------------------------------------------------------
3820Value 2753
3821HTTP Status Code 503
3822Description The backend failed to find a reserve needed to authorize the reward.
3823=================== ===========================================================
3824
3825
3826
3827=================== ===========================================================
3828 TALER_EC_MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE
3829-------------------------------------------------------------------------------
3830Value 2800
3831HTTP Status Code 200
3832Description The merchant backend encountered a failure in computing the deposit total.
3833=================== ===========================================================
3834
3835
3836
3837=================== ===========================================================
3838 TALER_EC_MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS
3839-------------------------------------------------------------------------------
3840Value 2850
3841HTTP Status Code 409
3842Description The template ID already exists.
3843=================== ===========================================================
3844
3845
3846
3847=================== ===========================================================
3848 TALER_EC_MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS
3849-------------------------------------------------------------------------------
3850Value 2851
3851HTTP Status Code 409
3852Description The OTP device ID already exists.
3853=================== ===========================================================
3854
3855
3856
3857=================== ===========================================================
3858 TALER_EC_MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT
3859-------------------------------------------------------------------------------
3860Value 2860
3861HTTP Status Code 409
3862Description Amount given in the using template and in the template contract. There is a conflict.
3863=================== ===========================================================
3864
3865
3866
3867=================== ===========================================================
3868 TALER_EC_MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT
3869-------------------------------------------------------------------------------
3870Value 2861
3871HTTP Status Code 409
3872Description Subject given in the using template and in the template contract. There is a conflict.
3873=================== ===========================================================
3874
3875
3876
3877=================== ===========================================================
3878 TALER_EC_MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT
3879-------------------------------------------------------------------------------
3880Value 2862
3881HTTP Status Code 409
3882Description Amount not given in the using template and in the template contract. There is a conflict.
3883=================== ===========================================================
3884
3885
3886
3887=================== ===========================================================
3888 TALER_EC_MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY
3889-------------------------------------------------------------------------------
3890Value 2863
3891HTTP Status Code 409
3892Description Subject not given in the using template and in the template contract. There is a conflict.
3893=================== ===========================================================
3894
3895
3896
3897=================== ===========================================================
3898 TALER_EC_MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS
3899-------------------------------------------------------------------------------
3900Value 2900
3901HTTP Status Code 409
3902Description The webhook ID elready exists.
3903=================== ===========================================================
3904
3905
3906
3907=================== ===========================================================
3908 TALER_EC_MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS
3909-------------------------------------------------------------------------------
3910Value 2910
3911HTTP Status Code 409
3912Description The webhook serial elready exists.
3913=================== ===========================================================
3914
3915
3916
3917=================== ===========================================================
3918 TALER_EC_AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID
3919-------------------------------------------------------------------------------
3920Value 3100
3921HTTP Status Code 403
3922Description The signature from the exchange on the deposit confirmation is invalid.
3923=================== ===========================================================
3924
3925
3926
3927=================== ===========================================================
3928 TALER_EC_AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED
3929-------------------------------------------------------------------------------
3930Value 3101
3931HTTP Status Code 410
3932Description The exchange key used for the signature on the deposit confirmation was revoked.
3933=================== ===========================================================
3934
3935
3936
3937=================== ===========================================================
3938 TALER_EC_BANK_SAME_ACCOUNT
3939-------------------------------------------------------------------------------
3940Value 5101
3941HTTP Status Code 400
3942Description Wire transfer attempted with credit and debit party being the same bank account.
3943=================== ===========================================================
3944
3945
3946
3947=================== ===========================================================
3948 TALER_EC_BANK_UNALLOWED_DEBIT
3949-------------------------------------------------------------------------------
3950Value 5102
3951HTTP Status Code 409
3952Description Wire transfer impossible, due to financial limitation of the party that attempted the payment.
3953=================== ===========================================================
3954
3955
3956
3957=================== ===========================================================
3958 TALER_EC_BANK_NEGATIVE_NUMBER_AMOUNT
3959-------------------------------------------------------------------------------
3960Value 5103
3961HTTP Status Code 400
3962Description Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object.
3963=================== ===========================================================
3964
3965
3966
3967=================== ===========================================================
3968 TALER_EC_BANK_NUMBER_TOO_BIG
3969-------------------------------------------------------------------------------
3970Value 5104
3971HTTP Status Code 400
3972Description A too big number was used (as value and/or fraction) to instantiate an amount object.
3973=================== ===========================================================
3974
3975
3976
3977=================== ===========================================================
3978 TALER_EC_BANK_UNKNOWN_ACCOUNT
3979-------------------------------------------------------------------------------
3980Value 5106
3981HTTP Status Code 404
3982Description The bank account referenced in the requested operation was not found.
3983=================== ===========================================================
3984
3985
3986
3987=================== ===========================================================
3988 TALER_EC_BANK_TRANSACTION_NOT_FOUND
3989-------------------------------------------------------------------------------
3990Value 5107
3991HTTP Status Code 404
3992Description The transaction referenced in the requested operation (typically a reject operation), was not found.
3993=================== ===========================================================
3994
3995
3996
3997=================== ===========================================================
3998 TALER_EC_BANK_BAD_FORMAT_AMOUNT
3999-------------------------------------------------------------------------------
4000Value 5108
4001HTTP Status Code 400
4002Description Bank received a malformed amount string.
4003=================== ===========================================================
4004
4005
4006
4007=================== ===========================================================
4008 TALER_EC_BANK_REJECT_NO_RIGHTS
4009-------------------------------------------------------------------------------
4010Value 5109
4011HTTP Status Code 403
4012Description The client does not own the account credited by the transaction which is to be rejected, so it has no rights do reject it.
4013=================== ===========================================================
4014
4015
4016
4017=================== ===========================================================
4018 TALER_EC_BANK_UNMANAGED_EXCEPTION
4019-------------------------------------------------------------------------------
4020Value 5110
4021HTTP Status Code 500
4022Description This error code is returned when no known exception types captured the exception.
4023=================== ===========================================================
4024
4025
4026
4027=================== ===========================================================
4028 TALER_EC_BANK_SOFT_EXCEPTION
4029-------------------------------------------------------------------------------
4030Value 5111
4031HTTP Status Code 500
4032Description This error code is used for all those exceptions that do not really need a specific error code to return to the client. Used for example when a client is trying to register with a unavailable username.
4033=================== ===========================================================
4034
4035
4036
4037=================== ===========================================================
4038 TALER_EC_BANK_TRANSFER_REQUEST_UID_REUSED
4039-------------------------------------------------------------------------------
4040Value 5112
4041HTTP Status Code 409
4042Description The request UID for a request to transfer funds has already been used, but with different details for the transfer.
4043=================== ===========================================================
4044
4045
4046
4047=================== ===========================================================
4048 TALER_EC_BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT
4049-------------------------------------------------------------------------------
4050Value 5113
4051HTTP Status Code 409
4052Description The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection.
4053=================== ===========================================================
4054
4055
4056
4057=================== ===========================================================
4058 TALER_EC_BANK_DUPLICATE_RESERVE_PUB_SUBJECT
4059-------------------------------------------------------------------------------
4060Value 5114
4061HTTP Status Code 409
4062Description The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique.
4063=================== ===========================================================
4064
4065
4066
4067=================== ===========================================================
4068 TALER_EC_BANK_ANCIENT_TRANSACTION_GONE
4069-------------------------------------------------------------------------------
4070Value 5115
4071HTTP Status Code 410
4072Description The client requested a transaction that is so far in the past, that it has been forgotten by the bank.
4073=================== ===========================================================
4074
4075
4076
4077=================== ===========================================================
4078 TALER_EC_BANK_ABORT_CONFIRM_CONFLICT
4079-------------------------------------------------------------------------------
4080Value 5116
4081HTTP Status Code 409
4082Description The client attempted to abort a transaction that was already confirmed.
4083=================== ===========================================================
4084
4085
4086
4087=================== ===========================================================
4088 TALER_EC_BANK_CONFIRM_ABORT_CONFLICT
4089-------------------------------------------------------------------------------
4090Value 5117
4091HTTP Status Code 409
4092Description The client attempted to confirm a transaction that was already aborted.
4093=================== ===========================================================
4094
4095
4096
4097=================== ===========================================================
4098 TALER_EC_BANK_REGISTER_CONFLICT
4099-------------------------------------------------------------------------------
4100Value 5118
4101HTTP Status Code 409
4102Description The client attempted to register an account with the same name.
4103=================== ===========================================================
4104
4105
4106
4107=================== ===========================================================
4108 TALER_EC_BANK_POST_WITHDRAWAL_OPERATION_REQUIRED
4109-------------------------------------------------------------------------------
4110Value 5119
4111HTTP Status Code 400
4112Description The client attempted to confirm a withdrawal operation before the wallet posted the required details.
4113=================== ===========================================================
4114
4115
4116
4117=================== ===========================================================
4118 TALER_EC_BANK_RESERVED_USERNAME_CONFLICT
4119-------------------------------------------------------------------------------
4120Value 5120
4121HTTP Status Code 409
4122Description The client tried to register a new account under a reserved username (like 'admin' for example).
4123=================== ===========================================================
4124
4125
4126
4127=================== ===========================================================
4128 TALER_EC_BANK_REGISTER_USERNAME_REUSE
4129-------------------------------------------------------------------------------
4130Value 5121
4131HTTP Status Code 409
4132Description The client tried to register a new account with an username already in use.
4133=================== ===========================================================
4134
4135
4136
4137=================== ===========================================================
4138 TALER_EC_BANK_REGISTER_PAYTO_URI_REUSE
4139-------------------------------------------------------------------------------
4140Value 5122
4141HTTP Status Code 409
4142Description The client tried to register a new account with a payto:// URI already in use.
4143=================== ===========================================================
4144
4145
4146
4147=================== ===========================================================
4148 TALER_EC_BANK_ACCOUNT_BALANCE_NOT_ZERO
4149-------------------------------------------------------------------------------
4150Value 5123
4151HTTP Status Code 409
4152Description The client tried to delete an account with a non null balance.
4153=================== ===========================================================
4154
4155
4156
4157=================== ===========================================================
4158 TALER_EC_BANK_UNKNOWN_CREDITOR
4159-------------------------------------------------------------------------------
4160Value 5124
4161HTTP Status Code 409
4162Description The client tried to create a transaction or an operation that credit an unknown account.
4163=================== ===========================================================
4164
4165
4166
4167=================== ===========================================================
4168 TALER_EC_BANK_UNKNOWN_DEBTOR
4169-------------------------------------------------------------------------------
4170Value 5125
4171HTTP Status Code 409
4172Description The client tried to create a transaction or an operation that debit an unknown account.
4173=================== ===========================================================
4174
4175
4176
4177=================== ===========================================================
4178 TALER_EC_BANK_ACCOUNT_IS_EXCHANGE
4179-------------------------------------------------------------------------------
4180Value 5126
4181HTTP Status Code 409
4182Description The client tried to perform an action prohibited for exchange accounts.
4183=================== ===========================================================
4184
4185
4186
4187=================== ===========================================================
4188 TALER_EC_BANK_ACCOUNT_IS_NOT_EXCHANGE
4189-------------------------------------------------------------------------------
4190Value 5127
4191HTTP Status Code 409
4192Description The client tried to perform an action reserved for exchange accounts.
4193=================== ===========================================================
4194
4195
4196
4197=================== ===========================================================
4198 TALER_EC_BANK_BAD_CONVERSION
4199-------------------------------------------------------------------------------
4200Value 5128
4201HTTP Status Code 409
4202Description Received currency conversion is wrong.
4203=================== ===========================================================
4204
4205
4206
4207=================== ===========================================================
4208 TALER_EC_BANK_MISSING_TAN_INFO
4209-------------------------------------------------------------------------------
4210Value 5129
4211HTTP Status Code 409
4212Description The account referenced in this operation is missing tan info for the chosen channel.
4213=================== ===========================================================
4214
4215
4216
4217=================== ===========================================================
4218 TALER_EC_BANK_CONFIRM_INCOMPLETE
4219-------------------------------------------------------------------------------
4220Value 5130
4221HTTP Status Code 409
4222Description The client attempted to confirm a transaction with incomplete info.
4223=================== ===========================================================
4224
4225
4226
4227=================== ===========================================================
4228 TALER_EC_BANK_TAN_RATE_LIMITED
4229-------------------------------------------------------------------------------
4230Value 5131
4231HTTP Status Code 429
4232Description The request rate is too high. The server is refusing requests to guard against brute-force attacks.
4233=================== ===========================================================
4234
4235
4236
4237=================== ===========================================================
4238 TALER_EC_BANK_TAN_CHANNEL_NOT_SUPPORTED
4239-------------------------------------------------------------------------------
4240Value 5132
4241HTTP Status Code 501
4242Description This TAN channel is not supported.
4243=================== ===========================================================
4244
4245
4246
4247=================== ===========================================================
4248 TALER_EC_BANK_TAN_CHANNEL_SCRIPT_FAILED
4249-------------------------------------------------------------------------------
4250Value 5133
4251HTTP Status Code 500
4252Description Failed to send TAN using the helper script. Either script is not found, or script timeout, or script terminated with a non-successful result.
4253=================== ===========================================================
4254
4255
4256
4257=================== ===========================================================
4258 TALER_EC_BANK_TAN_CHALLENGE_FAILED
4259-------------------------------------------------------------------------------
4260Value 5134
4261HTTP Status Code 403
4262Description The client's response to the challenge was invalid.
4263=================== ===========================================================
4264
4265
4266
4267=================== ===========================================================
4268 TALER_EC_BANK_NON_ADMIN_PATCH_LEGAL_NAME
4269-------------------------------------------------------------------------------
4270Value 5135
4271HTTP Status Code 409
4272Description A non-admin user has tried to change their legal name.
4273=================== ===========================================================
4274
4275
4276
4277=================== ===========================================================
4278 TALER_EC_BANK_NON_ADMIN_PATCH_DEBT_LIMIT
4279-------------------------------------------------------------------------------
4280Value 5136
4281HTTP Status Code 409
4282Description A non-admin user has tried to change their debt limit.
4283=================== ===========================================================
4284
4285
4286
4287=================== ===========================================================
4288 TALER_EC_BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD
4289-------------------------------------------------------------------------------
4290Value 5137
4291HTTP Status Code 409
4292Description A non-admin user has tried to change their password whihout providing the current one.
4293=================== ===========================================================
4294
4295
4296
4297=================== ===========================================================
4298 TALER_EC_BANK_PATCH_BAD_OLD_PASSWORD
4299-------------------------------------------------------------------------------
4300Value 5138
4301HTTP Status Code 409
4302Description Provided old password does not match current password.
4303=================== ===========================================================
4304
4305
4306
4307=================== ===========================================================
4308 TALER_EC_BANK_PATCH_ADMIN_EXCHANGE
4309-------------------------------------------------------------------------------
4310Value 5139
4311HTTP Status Code 409
4312Description An admin user has tried to become an exchange.
4313=================== ===========================================================
4314
4315
4316
4317=================== ===========================================================
4318 TALER_EC_BANK_NON_ADMIN_PATCH_CASHOUT
4319-------------------------------------------------------------------------------
4320Value 5140
4321HTTP Status Code 409
4322Description A non-admin user has tried to change their cashout account.
4323=================== ===========================================================
4324
4325
4326
4327=================== ===========================================================
4328 TALER_EC_BANK_NON_ADMIN_PATCH_CONTACT
4329-------------------------------------------------------------------------------
4330Value 5141
4331HTTP Status Code 409
4332Description A non-admin user has tried to change their contact info.
4333=================== ===========================================================
4334
4335
4336
4337=================== ===========================================================
4338 TALER_EC_BANK_ADMIN_CREDITOR
4339-------------------------------------------------------------------------------
4340Value 5142
4341HTTP Status Code 409
4342Description The client tried to create a transaction that credit the admin account.
4343=================== ===========================================================
4344
4345
4346
4347=================== ===========================================================
4348 TALER_EC_SYNC_ACCOUNT_UNKNOWN
4349-------------------------------------------------------------------------------
4350Value 6100
4351HTTP Status Code 404
4352Description The sync service failed find the account in its database.
4353=================== ===========================================================
4354
4355
4356
4357=================== ===========================================================
4358 TALER_EC_SYNC_BAD_IF_NONE_MATCH
4359-------------------------------------------------------------------------------
4360Value 6101
4361HTTP Status Code 400
4362Description The SHA-512 hash provided in the If-None-Match header is malformed.
4363=================== ===========================================================
4364
4365
4366
4367=================== ===========================================================
4368 TALER_EC_SYNC_BAD_IF_MATCH
4369-------------------------------------------------------------------------------
4370Value 6102
4371HTTP Status Code 400
4372Description The SHA-512 hash provided in the If-Match header is malformed or missing.
4373=================== ===========================================================
4374
4375
4376
4377=================== ===========================================================
4378 TALER_EC_SYNC_BAD_SYNC_SIGNATURE
4379-------------------------------------------------------------------------------
4380Value 6103
4381HTTP Status Code 400
4382Description The signature provided in the "Sync-Signature" header is malformed or missing.
4383=================== ===========================================================
4384
4385
4386
4387=================== ===========================================================
4388 TALER_EC_SYNC_INVALID_SIGNATURE
4389-------------------------------------------------------------------------------
4390Value 6104
4391HTTP Status Code 403
4392Description The signature provided in the "Sync-Signature" header does not match the account, old or new Etags.
4393=================== ===========================================================
4394
4395
4396
4397=================== ===========================================================
4398 TALER_EC_SYNC_MALFORMED_CONTENT_LENGTH
4399-------------------------------------------------------------------------------
4400Value 6105
4401HTTP Status Code 400
4402Description The "Content-length" field for the upload is not a number.
4403=================== ===========================================================
4404
4405
4406
4407=================== ===========================================================
4408 TALER_EC_SYNC_EXCESSIVE_CONTENT_LENGTH
4409-------------------------------------------------------------------------------
4410Value 6106
4411HTTP Status Code 413
4412Description The "Content-length" field for the upload is too big based on the server's terms of service.
4413=================== ===========================================================
4414
4415
4416
4417=================== ===========================================================
4418 TALER_EC_SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH
4419-------------------------------------------------------------------------------
4420Value 6107
4421HTTP Status Code 413
4422Description The server is out of memory to handle the upload. Trying again later may succeed.
4423=================== ===========================================================
4424
4425
4426
4427=================== ===========================================================
4428 TALER_EC_SYNC_INVALID_UPLOAD
4429-------------------------------------------------------------------------------
4430Value 6108
4431HTTP Status Code 400
4432Description The uploaded data does not match the Etag.
4433=================== ===========================================================
4434
4435
4436
4437=================== ===========================================================
4438 TALER_EC_SYNC_PAYMENT_GENERIC_TIMEOUT
4439-------------------------------------------------------------------------------
4440Value 6109
4441HTTP Status Code 408
4442Description HTTP server experienced a timeout while awaiting promised payment.
4443=================== ===========================================================
4444
4445
4446
4447=================== ===========================================================
4448 TALER_EC_SYNC_PAYMENT_CREATE_BACKEND_ERROR
4449-------------------------------------------------------------------------------
4450Value 6110
4451HTTP Status Code 500
4452Description Sync could not setup the payment request with its own backend.
4453=================== ===========================================================
4454
4455
4456
4457=================== ===========================================================
4458 TALER_EC_SYNC_PREVIOUS_BACKUP_UNKNOWN
4459-------------------------------------------------------------------------------
4460Value 6111
4461HTTP Status Code 404
4462Description The sync service failed find the backup to be updated in its database.
4463=================== ===========================================================
4464
4465
4466
4467=================== ===========================================================
4468 TALER_EC_SYNC_MISSING_CONTENT_LENGTH
4469-------------------------------------------------------------------------------
4470Value 6112
4471HTTP Status Code 400
4472Description The "Content-length" field for the upload is missing.
4473=================== ===========================================================
4474
4475
4476
4477=================== ===========================================================
4478 TALER_EC_SYNC_GENERIC_BACKEND_ERROR
4479-------------------------------------------------------------------------------
4480Value 6113
4481HTTP Status Code 502
4482Description Sync had problems communicating with its payment backend.
4483=================== ===========================================================
4484
4485
4486
4487=================== ===========================================================
4488 TALER_EC_SYNC_GENERIC_BACKEND_TIMEOUT
4489-------------------------------------------------------------------------------
4490Value 6114
4491HTTP Status Code 504
4492Description Sync experienced a timeout communicating with its payment backend.
4493=================== ===========================================================
4494
4495
4496
4497=================== ===========================================================
4498 TALER_EC_WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE
4499-------------------------------------------------------------------------------
4500Value 7000
4501HTTP Status Code 501
4502Description The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange.
4503=================== ===========================================================
4504
4505
4506
4507=================== ===========================================================
4508 TALER_EC_WALLET_UNEXPECTED_EXCEPTION
4509-------------------------------------------------------------------------------
4510Value 7001
4511HTTP Status Code 500
4512Description The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation.
4513=================== ===========================================================
4514
4515
4516
4517=================== ===========================================================
4518 TALER_EC_WALLET_RECEIVED_MALFORMED_RESPONSE
4519-------------------------------------------------------------------------------
4520Value 7002
4521HTTP Status Code 0
4522Description The wallet received a response from a server, but the response can't be parsed.
4523=================== ===========================================================
4524
4525
4526
4527=================== ===========================================================
4528 TALER_EC_WALLET_NETWORK_ERROR
4529-------------------------------------------------------------------------------
4530Value 7003
4531HTTP Status Code 0
4532Description The wallet tried to make a network request, but it received no response.
4533=================== ===========================================================
4534
4535
4536
4537=================== ===========================================================
4538 TALER_EC_WALLET_HTTP_REQUEST_THROTTLED
4539-------------------------------------------------------------------------------
4540Value 7004
4541HTTP Status Code 0
4542Description The wallet tried to make a network request, but it was throttled.
4543=================== ===========================================================
4544
4545
4546
4547=================== ===========================================================
4548 TALER_EC_WALLET_UNEXPECTED_REQUEST_ERROR
4549-------------------------------------------------------------------------------
4550Value 7005
4551HTTP Status Code 0
4552Description The wallet made a request to a service, but received an error response it does not know how to handle.
4553=================== ===========================================================
4554
4555
4556
4557=================== ===========================================================
4558 TALER_EC_WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT
4559-------------------------------------------------------------------------------
4560Value 7006
4561HTTP Status Code 0
4562Description The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained.
4563=================== ===========================================================
4564
4565
4566
4567=================== ===========================================================
4568 TALER_EC_WALLET_CORE_API_OPERATION_UNKNOWN
4569-------------------------------------------------------------------------------
4570Value 7007
4571HTTP Status Code 0
4572Description The wallet does not support the operation requested by a client.
4573=================== ===========================================================
4574
4575
4576
4577=================== ===========================================================
4578 TALER_EC_WALLET_INVALID_TALER_PAY_URI
4579-------------------------------------------------------------------------------
4580Value 7008
4581HTTP Status Code 0
4582Description The given taler://pay URI is invalid.
4583=================== ===========================================================
4584
4585
4586
4587=================== ===========================================================
4588 TALER_EC_WALLET_EXCHANGE_COIN_SIGNATURE_INVALID
4589-------------------------------------------------------------------------------
4590Value 7009
4591HTTP Status Code 0
4592Description The signature on a coin by the exchange's denomination key is invalid after unblinding it.
4593=================== ===========================================================
4594
4595
4596
4597=================== ===========================================================
4598 TALER_EC_WALLET_EXCHANGE_WITHDRAW_RESERVE_UNKNOWN_AT_EXCHANGE
4599-------------------------------------------------------------------------------
4600Value 7010
4601HTTP Status Code 404
4602Description The exchange does not know about the reserve (yet), and thus withdrawal can't progress.
4603=================== ===========================================================
4604
4605
4606
4607=================== ===========================================================
4608 TALER_EC_WALLET_CORE_NOT_AVAILABLE
4609-------------------------------------------------------------------------------
4610Value 7011
4611HTTP Status Code 0
4612Description The wallet core service is not available.
4613=================== ===========================================================
4614
4615
4616
4617=================== ===========================================================
4618 TALER_EC_WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK
4619-------------------------------------------------------------------------------
4620Value 7012
4621HTTP Status Code 0
4622Description The bank has aborted a withdrawal operation, and thus a withdrawal can't complete.
4623=================== ===========================================================
4624
4625
4626
4627=================== ===========================================================
4628 TALER_EC_WALLET_HTTP_REQUEST_GENERIC_TIMEOUT
4629-------------------------------------------------------------------------------
4630Value 7013
4631HTTP Status Code 0
4632Description An HTTP request made by the wallet timed out.
4633=================== ===========================================================
4634
4635
4636
4637=================== ===========================================================
4638 TALER_EC_WALLET_ORDER_ALREADY_CLAIMED
4639-------------------------------------------------------------------------------
4640Value 7014
4641HTTP Status Code 0
4642Description The order has already been claimed by another wallet.
4643=================== ===========================================================
4644
4645
4646
4647=================== ===========================================================
4648 TALER_EC_WALLET_WITHDRAWAL_GROUP_INCOMPLETE
4649-------------------------------------------------------------------------------
4650Value 7015
4651HTTP Status Code 0
4652Description A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later.
4653=================== ===========================================================
4654
4655
4656
4657=================== ===========================================================
4658 TALER_EC_WALLET_REWARD_COIN_SIGNATURE_INVALID
4659-------------------------------------------------------------------------------
4660Value 7016
4661HTTP Status Code 0
4662Description The signature on a coin by the exchange's denomination key (obtained through the merchant via a reward) is invalid after unblinding it.
4663=================== ===========================================================
4664
4665
4666
4667=================== ===========================================================
4668 TALER_EC_WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE
4669-------------------------------------------------------------------------------
4670Value 7017
4671HTTP Status Code 0
4672Description The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank.
4673=================== ===========================================================
4674
4675
4676
4677=================== ===========================================================
4678 TALER_EC_WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH
4679-------------------------------------------------------------------------------
4680Value 7018
4681HTTP Status Code 0
4682Description The wallet processed a taler://pay URI, but the merchant base URL in the downloaded contract terms does not match the merchant base URL derived from the URI.
4683=================== ===========================================================
4684
4685
4686
4687=================== ===========================================================
4688 TALER_EC_WALLET_CONTRACT_TERMS_SIGNATURE_INVALID
4689-------------------------------------------------------------------------------
4690Value 7019
4691HTTP Status Code 0
4692Description The merchant's signature on the contract terms is invalid.
4693=================== ===========================================================
4694
4695
4696
4697=================== ===========================================================
4698 TALER_EC_WALLET_CONTRACT_TERMS_MALFORMED
4699-------------------------------------------------------------------------------
4700Value 7020
4701HTTP Status Code 0
4702Description The contract terms given by the merchant are malformed.
4703=================== ===========================================================
4704
4705
4706
4707=================== ===========================================================
4708 TALER_EC_WALLET_PENDING_OPERATION_FAILED
4709-------------------------------------------------------------------------------
4710Value 7021
4711HTTP Status Code 0
4712Description A pending operation failed, and thus the request can't be completed.
4713=================== ===========================================================
4714
4715
4716
4717=================== ===========================================================
4718 TALER_EC_WALLET_PAY_MERCHANT_SERVER_ERROR
4719-------------------------------------------------------------------------------
4720Value 7022
4721HTTP Status Code 0
4722Description A payment was attempted, but the merchant had an internal server error (5xx).
4723=================== ===========================================================
4724
4725
4726
4727=================== ===========================================================
4728 TALER_EC_WALLET_CRYPTO_WORKER_ERROR
4729-------------------------------------------------------------------------------
4730Value 7023
4731HTTP Status Code 0
4732Description The crypto worker failed.
4733=================== ===========================================================
4734
4735
4736
4737=================== ===========================================================
4738 TALER_EC_WALLET_CRYPTO_WORKER_BAD_REQUEST
4739-------------------------------------------------------------------------------
4740Value 7024
4741HTTP Status Code 0
4742Description The crypto worker received a bad request.
4743=================== ===========================================================
4744
4745
4746
4747=================== ===========================================================
4748 TALER_EC_WALLET_WITHDRAWAL_KYC_REQUIRED
4749-------------------------------------------------------------------------------
4750Value 7025
4751HTTP Status Code 0
4752Description A KYC step is required before withdrawal can proceed.
4753=================== ===========================================================
4754
4755
4756
4757=================== ===========================================================
4758 TALER_EC_WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE
4759-------------------------------------------------------------------------------
4760Value 7026
4761HTTP Status Code 0
4762Description The wallet does not have sufficient balance to create a deposit group.
4763=================== ===========================================================
4764
4765
4766
4767=================== ===========================================================
4768 TALER_EC_WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE
4769-------------------------------------------------------------------------------
4770Value 7027
4771HTTP Status Code 0
4772Description The wallet does not have sufficient balance to create a peer push payment.
4773=================== ===========================================================
4774
4775
4776
4777=================== ===========================================================
4778 TALER_EC_WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE
4779-------------------------------------------------------------------------------
4780Value 7028
4781HTTP Status Code 0
4782Description The wallet does not have sufficient balance to pay for an invoice.
4783=================== ===========================================================
4784
4785
4786
4787=================== ===========================================================
4788 TALER_EC_WALLET_REFRESH_GROUP_INCOMPLETE
4789-------------------------------------------------------------------------------
4790Value 7029
4791HTTP Status Code 0
4792Description A group of refresh operations has errors and will be tried again later.
4793=================== ===========================================================
4794
4795
4796
4797=================== ===========================================================
4798 TALER_EC_WALLET_EXCHANGE_BASE_URL_MISMATCH
4799-------------------------------------------------------------------------------
4800Value 7030
4801HTTP Status Code 0
4802Description The exchange's self-reported base URL does not match the one that the wallet is using.
4803=================== ===========================================================
4804
4805
4806
4807=================== ===========================================================
4808 TALER_EC_WALLET_ORDER_ALREADY_PAID
4809-------------------------------------------------------------------------------
4810Value 7031
4811HTTP Status Code 0
4812Description The order has already been paid by another wallet.
4813=================== ===========================================================
4814
4815
4816
4817=================== ===========================================================
4818 TALER_EC_ANASTASIS_GENERIC_BACKEND_TIMEOUT
4819-------------------------------------------------------------------------------
4820Value 8000
4821HTTP Status Code 504
4822Description We encountered a timeout with our payment backend.
4823=================== ===========================================================
4824
4825
4826
4827=================== ===========================================================
4828 TALER_EC_ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST
4829-------------------------------------------------------------------------------
4830Value 8001
4831HTTP Status Code 0
4832Description The backend requested payment, but the request is malformed.
4833=================== ===========================================================
4834
4835
4836
4837=================== ===========================================================
4838 TALER_EC_ANASTASIS_GENERIC_BACKEND_ERROR
4839-------------------------------------------------------------------------------
4840Value 8002
4841HTTP Status Code 502
4842Description The backend got an unexpected reply from the payment processor.
4843=================== ===========================================================
4844
4845
4846
4847=================== ===========================================================
4848 TALER_EC_ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH
4849-------------------------------------------------------------------------------
4850Value 8003
4851HTTP Status Code 400
4852Description The "Content-length" field for the upload is missing.
4853=================== ===========================================================
4854
4855
4856
4857=================== ===========================================================
4858 TALER_EC_ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH
4859-------------------------------------------------------------------------------
4860Value 8004
4861HTTP Status Code 400
4862Description The "Content-length" field for the upload is malformed.
4863=================== ===========================================================
4864
4865
4866
4867=================== ===========================================================
4868 TALER_EC_ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR
4869-------------------------------------------------------------------------------
4870Value 8005
4871HTTP Status Code 502
4872Description The backend failed to setup an order with the payment processor.
4873=================== ===========================================================
4874
4875
4876
4877=================== ===========================================================
4878 TALER_EC_ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED
4879-------------------------------------------------------------------------------
4880Value 8006
4881HTTP Status Code 500
4882Description The backend was not authorized to check for payment with the payment processor.
4883=================== ===========================================================
4884
4885
4886
4887=================== ===========================================================
4888 TALER_EC_ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED
4889-------------------------------------------------------------------------------
4890Value 8007
4891HTTP Status Code 500
4892Description The backend could not check payment status with the payment processor.
4893=================== ===========================================================
4894
4895
4896
4897=================== ===========================================================
4898 TALER_EC_ANASTASIS_GENERIC_PROVIDER_UNREACHABLE
4899-------------------------------------------------------------------------------
4900Value 8008
4901HTTP Status Code 0
4902Description The Anastasis provider could not be reached.
4903=================== ===========================================================
4904
4905
4906
4907=================== ===========================================================
4908 TALER_EC_ANASTASIS_PAYMENT_GENERIC_TIMEOUT
4909-------------------------------------------------------------------------------
4910Value 8009
4911HTTP Status Code 408
4912Description HTTP server experienced a timeout while awaiting promised payment.
4913=================== ===========================================================
4914
4915
4916
4917=================== ===========================================================
4918 TALER_EC_ANASTASIS_TRUTH_UNKNOWN
4919-------------------------------------------------------------------------------
4920Value 8108
4921HTTP Status Code 404
4922Description The key share is unknown to the provider.
4923=================== ===========================================================
4924
4925
4926
4927=================== ===========================================================
4928 TALER_EC_ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED
4929-------------------------------------------------------------------------------
4930Value 8109
4931HTTP Status Code 500
4932Description The authorization method used for the key share is no longer supported by the provider.
4933=================== ===========================================================
4934
4935
4936
4937=================== ===========================================================
4938 TALER_EC_ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED
4939-------------------------------------------------------------------------------
4940Value 8110
4941HTTP Status Code 403
4942Description The client needs to respond to the challenge.
4943=================== ===========================================================
4944
4945
4946
4947=================== ===========================================================
4948 TALER_EC_ANASTASIS_TRUTH_CHALLENGE_FAILED
4949-------------------------------------------------------------------------------
4950Value 8111
4951HTTP Status Code 403
4952Description The client's response to the challenge was invalid.
4953=================== ===========================================================
4954
4955
4956
4957=================== ===========================================================
4958 TALER_EC_ANASTASIS_TRUTH_CHALLENGE_UNKNOWN
4959-------------------------------------------------------------------------------
4960Value 8112
4961HTTP Status Code 404
4962Description The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired.
4963=================== ===========================================================
4964
4965
4966
4967=================== ===========================================================
4968 TALER_EC_ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED
4969-------------------------------------------------------------------------------
4970Value 8114
4971HTTP Status Code 500
4972Description The backend failed to initiate the authorization process.
4973=================== ===========================================================
4974
4975
4976
4977=================== ===========================================================
4978 TALER_EC_ANASTASIS_TRUTH_KEY_SHARE_GONE
4979-------------------------------------------------------------------------------
4980Value 8115
4981HTTP Status Code 404
4982Description The authorization succeeded, but the key share is no longer available.
4983=================== ===========================================================
4984
4985
4986
4987=================== ===========================================================
4988 TALER_EC_ANASTASIS_TRUTH_ORDER_DISAPPEARED
4989-------------------------------------------------------------------------------
4990Value 8116
4991HTTP Status Code 502
4992Description The backend forgot the order we asked the client to pay for
4993=================== ===========================================================
4994
4995
4996
4997=================== ===========================================================
4998 TALER_EC_ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD
4999-------------------------------------------------------------------------------
5000Value 8117
5001HTTP Status Code 502
5002Description The backend itself reported a bad exchange interaction.
5003=================== ===========================================================
5004
5005
5006
5007=================== ===========================================================
5008 TALER_EC_ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS
5009-------------------------------------------------------------------------------
5010Value 8118
5011HTTP Status Code 500
5012Description The backend reported a payment status we did not expect.
5013=================== ===========================================================
5014
5015
5016
5017=================== ===========================================================
5018 TALER_EC_ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR
5019-------------------------------------------------------------------------------
5020Value 8119
5021HTTP Status Code 502
5022Description The backend failed to setup the order for payment.
5023=================== ===========================================================
5024
5025
5026
5027=================== ===========================================================
5028 TALER_EC_ANASTASIS_TRUTH_DECRYPTION_FAILED
5029-------------------------------------------------------------------------------
5030Value 8120
5031HTTP Status Code 400
5032Description The decryption of the key share failed with the provided key.
5033=================== ===========================================================
5034
5035
5036
5037=================== ===========================================================
5038 TALER_EC_ANASTASIS_TRUTH_RATE_LIMITED
5039-------------------------------------------------------------------------------
5040Value 8121
5041HTTP Status Code 429
5042Description The request rate is too high. The server is refusing requests to guard against brute-force attacks.
5043=================== ===========================================================
5044
5045
5046
5047=================== ===========================================================
5048 TALER_EC_ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD
5049-------------------------------------------------------------------------------
5050Value 8123
5051HTTP Status Code 400
5052Description A request to issue a challenge is not valid for this authentication method.
5053=================== ===========================================================
5054
5055
5056
5057=================== ===========================================================
5058 TALER_EC_ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS
5059-------------------------------------------------------------------------------
5060Value 8150
5061HTTP Status Code 409
5062Description The backend failed to store the key share because the UUID is already in use.
5063=================== ===========================================================
5064
5065
5066
5067=================== ===========================================================
5068 TALER_EC_ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED
5069-------------------------------------------------------------------------------
5070Value 8151
5071HTTP Status Code 400
5072Description The backend failed to store the key share because the authorization method is not supported.
5073=================== ===========================================================
5074
5075
5076
5077=================== ===========================================================
5078 TALER_EC_ANASTASIS_SMS_PHONE_INVALID
5079-------------------------------------------------------------------------------
5080Value 8200
5081HTTP Status Code 409
5082Description The provided phone number is not an acceptable number.
5083=================== ===========================================================
5084
5085
5086
5087=================== ===========================================================
5088 TALER_EC_ANASTASIS_SMS_HELPER_EXEC_FAILED
5089-------------------------------------------------------------------------------
5090Value 8201
5091HTTP Status Code 500
5092Description Failed to run the SMS transmission helper process.
5093=================== ===========================================================
5094
5095
5096
5097=================== ===========================================================
5098 TALER_EC_ANASTASIS_SMS_HELPER_COMMAND_FAILED
5099-------------------------------------------------------------------------------
5100Value 8202
5101HTTP Status Code 500
5102Description Provider failed to send SMS. Helper terminated with a non-successful result.
5103=================== ===========================================================
5104
5105
5106
5107=================== ===========================================================
5108 TALER_EC_ANASTASIS_EMAIL_INVALID
5109-------------------------------------------------------------------------------
5110Value 8210
5111HTTP Status Code 409
5112Description The provided email address is not an acceptable address.
5113=================== ===========================================================
5114
5115
5116
5117=================== ===========================================================
5118 TALER_EC_ANASTASIS_EMAIL_HELPER_EXEC_FAILED
5119-------------------------------------------------------------------------------
5120Value 8211
5121HTTP Status Code 500
5122Description Failed to run the E-mail transmission helper process.
5123=================== ===========================================================
5124
5125
5126
5127=================== ===========================================================
5128 TALER_EC_ANASTASIS_EMAIL_HELPER_COMMAND_FAILED
5129-------------------------------------------------------------------------------
5130Value 8212
5131HTTP Status Code 500
5132Description Provider failed to send E-mail. Helper terminated with a non-successful result.
5133=================== ===========================================================
5134
5135
5136
5137=================== ===========================================================
5138 TALER_EC_ANASTASIS_POST_INVALID
5139-------------------------------------------------------------------------------
5140Value 8220
5141HTTP Status Code 409
5142Description The provided postal address is not an acceptable address.
5143=================== ===========================================================
5144
5145
5146
5147=================== ===========================================================
5148 TALER_EC_ANASTASIS_POST_HELPER_EXEC_FAILED
5149-------------------------------------------------------------------------------
5150Value 8221
5151HTTP Status Code 500
5152Description Failed to run the mail transmission helper process.
5153=================== ===========================================================
5154
5155
5156
5157=================== ===========================================================
5158 TALER_EC_ANASTASIS_POST_HELPER_COMMAND_FAILED
5159-------------------------------------------------------------------------------
5160Value 8222
5161HTTP Status Code 500
5162Description Provider failed to send mail. Helper terminated with a non-successful result.
5163=================== ===========================================================
5164
5165
5166
5167=================== ===========================================================
5168 TALER_EC_ANASTASIS_IBAN_INVALID
5169-------------------------------------------------------------------------------
5170Value 8230
5171HTTP Status Code 409
5172Description The provided IBAN address is not an acceptable IBAN.
5173=================== ===========================================================
5174
5175
5176
5177=================== ===========================================================
5178 TALER_EC_ANASTASIS_IBAN_MISSING_TRANSFER
5179-------------------------------------------------------------------------------
5180Value 8231
5181HTTP Status Code 403
5182Description The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share.
5183=================== ===========================================================
5184
5185
5186
5187=================== ===========================================================
5188 TALER_EC_ANASTASIS_TOTP_KEY_MISSING
5189-------------------------------------------------------------------------------
5190Value 8240
5191HTTP Status Code 409
5192Description The backend did not find a TOTP key in the data provided.
5193=================== ===========================================================
5194
5195
5196
5197=================== ===========================================================
5198 TALER_EC_ANASTASIS_TOTP_KEY_INVALID
5199-------------------------------------------------------------------------------
5200Value 8241
5201HTTP Status Code 409
5202Description The key provided does not satisfy the format restrictions for an Anastasis TOTP key.
5203=================== ===========================================================
5204
5205
5206
5207=================== ===========================================================
5208 TALER_EC_ANASTASIS_POLICY_BAD_IF_NONE_MATCH
5209-------------------------------------------------------------------------------
5210Value 8301
5211HTTP Status Code 400
5212Description The given if-none-match header is malformed.
5213=================== ===========================================================
5214
5215
5216
5217=================== ===========================================================
5218 TALER_EC_ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH
5219-------------------------------------------------------------------------------
5220Value 8304
5221HTTP Status Code 413
5222Description The server is out of memory to handle the upload. Trying again later may succeed.
5223=================== ===========================================================
5224
5225
5226
5227=================== ===========================================================
5228 TALER_EC_ANASTASIS_POLICY_BAD_SIGNATURE
5229-------------------------------------------------------------------------------
5230Value 8305
5231HTTP Status Code 400
5232Description The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing.
5233=================== ===========================================================
5234
5235
5236
5237=================== ===========================================================
5238 TALER_EC_ANASTASIS_POLICY_BAD_IF_MATCH
5239-------------------------------------------------------------------------------
5240Value 8306
5241HTTP Status Code 400
5242Description The given if-match header is malformed.
5243=================== ===========================================================
5244
5245
5246
5247=================== ===========================================================
5248 TALER_EC_ANASTASIS_POLICY_INVALID_UPLOAD
5249-------------------------------------------------------------------------------
5250Value 8307
5251HTTP Status Code 400
5252Description The uploaded data does not match the Etag.
5253=================== ===========================================================
5254
5255
5256
5257=================== ===========================================================
5258 TALER_EC_ANASTASIS_POLICY_NOT_FOUND
5259-------------------------------------------------------------------------------
5260Value 8350
5261HTTP Status Code 404
5262Description The provider is unaware of the requested policy.
5263=================== ===========================================================
5264
5265
5266
5267=================== ===========================================================
5268 TALER_EC_ANASTASIS_REDUCER_ACTION_INVALID
5269-------------------------------------------------------------------------------
5270Value 8400
5271HTTP Status Code 0
5272Description The given action is invalid for the current state of the reducer.
5273=================== ===========================================================
5274
5275
5276
5277=================== ===========================================================
5278 TALER_EC_ANASTASIS_REDUCER_STATE_INVALID
5279-------------------------------------------------------------------------------
5280Value 8401
5281HTTP Status Code 0
5282Description The given state of the reducer is invalid.
5283=================== ===========================================================
5284
5285
5286
5287=================== ===========================================================
5288 TALER_EC_ANASTASIS_REDUCER_INPUT_INVALID
5289-------------------------------------------------------------------------------
5290Value 8402
5291HTTP Status Code 0
5292Description The given input to the reducer is invalid.
5293=================== ===========================================================
5294
5295
5296
5297=================== ===========================================================
5298 TALER_EC_ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED
5299-------------------------------------------------------------------------------
5300Value 8403
5301HTTP Status Code 0
5302Description The selected authentication method does not work for the Anastasis provider.
5303=================== ===========================================================
5304
5305
5306
5307=================== ===========================================================
5308 TALER_EC_ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE
5309-------------------------------------------------------------------------------
5310Value 8404
5311HTTP Status Code 0
5312Description The given input and action do not work for the current state.
5313=================== ===========================================================
5314
5315
5316
5317=================== ===========================================================
5318 TALER_EC_ANASTASIS_REDUCER_BACKEND_FAILURE
5319-------------------------------------------------------------------------------
5320Value 8405
5321HTTP Status Code 0
5322Description We experienced an unexpected failure interacting with the backend.
5323=================== ===========================================================
5324
5325
5326
5327=================== ===========================================================
5328 TALER_EC_ANASTASIS_REDUCER_RESOURCE_MALFORMED
5329-------------------------------------------------------------------------------
5330Value 8406
5331HTTP Status Code 0
5332Description The contents of a resource file did not match our expectations.
5333=================== ===========================================================
5334
5335
5336
5337=================== ===========================================================
5338 TALER_EC_ANASTASIS_REDUCER_RESOURCE_MISSING
5339-------------------------------------------------------------------------------
5340Value 8407
5341HTTP Status Code 0
5342Description A required resource file is missing.
5343=================== ===========================================================
5344
5345
5346
5347=================== ===========================================================
5348 TALER_EC_ANASTASIS_REDUCER_INPUT_REGEX_FAILED
5349-------------------------------------------------------------------------------
5350Value 8408
5351HTTP Status Code 0
5352Description An input did not match the regular expression.
5353=================== ===========================================================
5354
5355
5356
5357=================== ===========================================================
5358 TALER_EC_ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED
5359-------------------------------------------------------------------------------
5360Value 8409
5361HTTP Status Code 0
5362Description An input did not match the custom validation logic.
5363=================== ===========================================================
5364
5365
5366
5367=================== ===========================================================
5368 TALER_EC_ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED
5369-------------------------------------------------------------------------------
5370Value 8410
5371HTTP Status Code 0
5372Description Our attempts to download the recovery document failed with all providers. Most likely the personal information you entered differs from the information you provided during the backup process and you should go back to the previous step. Alternatively, if you used a backup provider that is unknown to this application, you should add that provider manually.
5373=================== ===========================================================
5374
5375
5376
5377=================== ===========================================================
5378 TALER_EC_ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED
5379-------------------------------------------------------------------------------
5380Value 8411
5381HTTP Status Code 0
5382Description Anastasis provider reported a fatal failure.
5383=================== ===========================================================
5384
5385
5386
5387=================== ===========================================================
5388 TALER_EC_ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED
5389-------------------------------------------------------------------------------
5390Value 8412
5391HTTP Status Code 0
5392Description Anastasis provider failed to respond to the configuration request.
5393=================== ===========================================================
5394
5395
5396
5397=================== ===========================================================
5398 TALER_EC_ANASTASIS_REDUCER_POLICY_MALFORMED
5399-------------------------------------------------------------------------------
5400Value 8413
5401HTTP Status Code 0
5402Description The policy we downloaded is malformed. Must have been a client error while creating the backup.
5403=================== ===========================================================
5404
5405
5406
5407=================== ===========================================================
5408 TALER_EC_ANASTASIS_REDUCER_NETWORK_FAILED
5409-------------------------------------------------------------------------------
5410Value 8414
5411HTTP Status Code 0
5412Description We failed to obtain the policy, likely due to a network issue.
5413=================== ===========================================================
5414
5415
5416
5417=================== ===========================================================
5418 TALER_EC_ANASTASIS_REDUCER_SECRET_MALFORMED
5419-------------------------------------------------------------------------------
5420Value 8415
5421HTTP Status Code 0
5422Description The recovered secret did not match the required syntax.
5423=================== ===========================================================
5424
5425
5426
5427=================== ===========================================================
5428 TALER_EC_ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG
5429-------------------------------------------------------------------------------
5430Value 8416
5431HTTP Status Code 0
5432Description The challenge data provided is too large for the available providers.
5433=================== ===========================================================
5434
5435
5436
5437=================== ===========================================================
5438 TALER_EC_ANASTASIS_REDUCER_SECRET_TOO_BIG
5439-------------------------------------------------------------------------------
5440Value 8417
5441HTTP Status Code 0
5442Description The provided core secret is too large for some of the providers.
5443=================== ===========================================================
5444
5445
5446
5447=================== ===========================================================
5448 TALER_EC_ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG
5449-------------------------------------------------------------------------------
5450Value 8418
5451HTTP Status Code 0
5452Description The provider returned in invalid configuration.
5453=================== ===========================================================
5454
5455
5456
5457=================== ===========================================================
5458 TALER_EC_ANASTASIS_REDUCER_INTERNAL_ERROR
5459-------------------------------------------------------------------------------
5460Value 8419
5461HTTP Status Code 0
5462Description The reducer encountered an internal error, likely a bug that needs to be reported.
5463=================== ===========================================================
5464
5465
5466
5467=================== ===========================================================
5468 TALER_EC_ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED
5469-------------------------------------------------------------------------------
5470Value 8420
5471HTTP Status Code 0
5472Description The reducer already synchronized with all providers.
5473=================== ===========================================================
5474
5475
5476
5477=================== ===========================================================
5478 TALER_EC_LIBEUFIN_NEXUS_GENERIC_ERROR
5479-------------------------------------------------------------------------------
5480Value 9000
5481HTTP Status Code 0
5482Description A generic error happened in the LibEuFin nexus. See the enclose details JSON for more information.
5483=================== ===========================================================
5484
5485
5486
5487=================== ===========================================================
5488 TALER_EC_LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION
5489-------------------------------------------------------------------------------
5490Value 9001
5491HTTP Status Code 500
5492Description An uncaught exception happened in the LibEuFin nexus service.
5493=================== ===========================================================
5494
5495
5496
5497=================== ===========================================================
5498 TALER_EC_LIBEUFIN_SANDBOX_GENERIC_ERROR
5499-------------------------------------------------------------------------------
5500Value 9500
5501HTTP Status Code 0
5502Description A generic error happened in the LibEuFin sandbox. See the enclose details JSON for more information.
5503=================== ===========================================================
5504
5505
5506
5507=================== ===========================================================
5508 TALER_EC_LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION
5509-------------------------------------------------------------------------------
5510Value 9501
5511HTTP Status Code 500
5512Description An uncaught exception happened in the LibEuFin sandbox service.
5513=================== ===========================================================
5514
5515
5516
5517=================== ===========================================================
5518 TALER_EC_TALDIR_METHOD_NOT_SUPPORTED
5519-------------------------------------------------------------------------------
5520Value 9600
5521HTTP Status Code 404
5522Description This validation method is not supported by the service.
5523=================== ===========================================================
5524
5525
5526
5527=================== ===========================================================
5528 TALER_EC_TALDIR_REGISTER_RATE_LIMITED
5529-------------------------------------------------------------------------------
5530Value 9601
5531HTTP Status Code 429
5532Description Number of allowed attempts for initiating a challenge exceeded.
5533=================== ===========================================================
5534
5535
5536
5537=================== ===========================================================
5538 TALER_EC_CHALLENGER_GENERIC_CLIENT_UNKNOWN
5539-------------------------------------------------------------------------------
5540Value 9750
5541HTTP Status Code 404
5542Description The client is unknown or unauthorized.
5543=================== ===========================================================
5544
5545
5546
5547=================== ===========================================================
5548 TALER_EC_CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI
5549-------------------------------------------------------------------------------
5550Value 9751
5551HTTP Status Code 403
5552Description The client is not authorized to use the given redirect URI.
5553=================== ===========================================================
5554
5555
5556
5557=================== ===========================================================
5558 TALER_EC_CHALLENGER_HELPER_EXEC_FAILED
5559-------------------------------------------------------------------------------
5560Value 9752
5561HTTP Status Code 500
5562Description The service failed to execute its helper process to send the challenge.
5563=================== ===========================================================
5564
5565
5566
5567=================== ===========================================================
5568 TALER_EC_CHALLENGER_GRANT_UNKNOWN
5569-------------------------------------------------------------------------------
5570Value 9753
5571HTTP Status Code 404
5572Description The grant is unknown to the service (it could also have expired).
5573=================== ===========================================================
5574
5575
5576
5577=================== ===========================================================
5578 TALER_EC_CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE
5579-------------------------------------------------------------------------------
5580Value 9754
5581HTTP Status Code 403
5582Description The code given is not even well-formed.
5583=================== ===========================================================
5584
5585
5586
5587=================== ===========================================================
5588 TALER_EC_CHALLENGER_GENERIC_VALIDATION_UNKNOWN
5589-------------------------------------------------------------------------------
5590Value 9755
5591HTTP Status Code 404
5592Description The service is not aware of the referenced validation process.
5593=================== ===========================================================
5594
5595
5596
5597=================== ===========================================================
5598 TALER_EC_CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE
5599-------------------------------------------------------------------------------
5600Value 9756
5601HTTP Status Code 403
5602Description The code given is not valid.
5603=================== ===========================================================
5604
5605
5606
5607=================== ===========================================================
5608 TALER_EC_CHALLENGER_TOO_MANY_ATTEMPTS
5609-------------------------------------------------------------------------------
5610Value 9757
5611HTTP Status Code 429
5612Description Too many attempts have been made, validation is temporarily disabled for this address.
5613=================== ===========================================================
5614
5615
5616
5617=================== ===========================================================
5618 TALER_EC_CHALLENGER_INVALID_PIN
5619-------------------------------------------------------------------------------
5620Value 9758
5621HTTP Status Code 403
5622Description The PIN code provided is incorrect.
5623=================== ===========================================================
5624
5625
5626
5627=================== ===========================================================
5628 TALER_EC_CHALLENGER_MISSING_ADDRESS
5629-------------------------------------------------------------------------------
5630Value 9759
5631HTTP Status Code 409
5632Description The token cannot be valid as no address was ever provided by the client.
5633=================== ===========================================================
5634
5635
5636
5637=================== ===========================================================
5638 TALER_EC_END
5639-------------------------------------------------------------------------------
5640Value 9999
5641HTTP Status Code 0
5642Description End of error code range.
5643=================== ===========================================================
5644