gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: testing #7745


From: gnunet
Subject: [taler-wallet-core] branch master updated: testing #7745
Date: Mon, 24 Apr 2023 19:38:20 +0200

This is an automated email from the git hooks/post-receive script.

sebasjm pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new 2c6858a50 testing #7745
2c6858a50 is described below

commit 2c6858a50129031db087126ddb2d099fa26e5ce6
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Mon Apr 24 14:38:11 2023 -0300

    testing #7745
---
 packages/merchant-backoffice-ui/src/i18n/de.po     | 432 +++++++----
 packages/merchant-backoffice-ui/src/i18n/en.po     | 432 +++++++----
 packages/merchant-backoffice-ui/src/i18n/es.po     | 449 ++++++++----
 packages/merchant-backoffice-ui/src/i18n/fr.po     | 432 +++++++----
 packages/merchant-backoffice-ui/src/i18n/it.po     | 432 +++++++----
 .../merchant-backoffice-ui/src/i18n/strings.ts     | 806 ++++++++++++++++-----
 packages/merchant-backoffice-ui/src/i18n/sv.po     | 432 +++++++----
 .../src/i18n/taler-merchant-backoffice.pot         |   4 +-
 .../src/paths/admin/list/index.tsx                 |   2 +-
 9 files changed, 2343 insertions(+), 1078 deletions(-)

diff --git a/packages/merchant-backoffice-ui/src/i18n/de.po 
b/packages/merchant-backoffice-ui/src/i18n/de.po
index d0298800e..d8d0bae29 100644
--- a/packages/merchant-backoffice-ui/src/i18n/de.po
+++ b/packages/merchant-backoffice-ui/src/i18n/de.po
@@ -27,124 +27,129 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/components/modal/index.tsx:69
+#: src/components/modal/index.tsx:71
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/components/modal/index.tsx:76
+#: src/components/modal/index.tsx:79
 #, c-format
 msgid "%1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:115
+#: src/components/modal/index.tsx:84
+#, c-format
+msgid "Close"
+msgstr ""
+
+#: src/components/modal/index.tsx:124
 #, c-format
 msgid "Continue"
 msgstr ""
 
-#: src/components/modal/index.tsx:169
+#: src/components/modal/index.tsx:178
 #, c-format
 msgid "Clear"
 msgstr ""
 
-#: src/components/modal/index.tsx:181
+#: src/components/modal/index.tsx:190
 #, c-format
 msgid "Confirm"
 msgstr ""
 
-#: src/components/modal/index.tsx:287
+#: src/components/modal/index.tsx:296
 #, c-format
 msgid "is not the same as the current access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:290
+#: src/components/modal/index.tsx:299
 #, c-format
 msgid "cannot be empty"
 msgstr ""
 
-#: src/components/modal/index.tsx:292
+#: src/components/modal/index.tsx:301
 #, c-format
 msgid "cannot be the same as the old token"
 msgstr ""
 
-#: src/components/modal/index.tsx:296
+#: src/components/modal/index.tsx:305
 #, c-format
 msgid "is not the same"
 msgstr ""
 
-#: src/components/modal/index.tsx:306
+#: src/components/modal/index.tsx:315
 #, c-format
 msgid "You are updating the access token from instance with id %1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:322
+#: src/components/modal/index.tsx:331
 #, c-format
 msgid "Old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:323
+#: src/components/modal/index.tsx:332
 #, c-format
 msgid "access token currently in use"
 msgstr ""
 
-#: src/components/modal/index.tsx:329
+#: src/components/modal/index.tsx:338
 #, c-format
 msgid "New access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:330
+#: src/components/modal/index.tsx:339
 #, c-format
 msgid "next access token to be used"
 msgstr ""
 
-#: src/components/modal/index.tsx:335
+#: src/components/modal/index.tsx:344
 #, c-format
 msgid "Repeat access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:336
+#: src/components/modal/index.tsx:345
 #, c-format
 msgid "confirm the same access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:341
+#: src/components/modal/index.tsx:350
 #, c-format
 msgid "Clearing the access token will mean public access to the instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:368
+#: src/components/modal/index.tsx:377
 #, c-format
 msgid "cannot be the same as the old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:385
+#: src/components/modal/index.tsx:394
 #, c-format
 msgid "You are setting the access token for the new instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:411
+#: src/components/modal/index.tsx:420
 #, c-format
 msgid ""
 "With external authorization method no check will be done by the merchant "
 "backend"
 msgstr ""
 
-#: src/components/modal/index.tsx:427
+#: src/components/modal/index.tsx:436
 #, c-format
 msgid "Set external authorization"
 msgstr ""
 
-#: src/components/modal/index.tsx:439
+#: src/components/modal/index.tsx:448
 #, c-format
 msgid "Set access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:461
+#: src/components/modal/index.tsx:470
 #, c-format
 msgid "Operation in progress..."
 msgstr ""
 
-#: src/components/modal/index.tsx:470
+#: src/components/modal/index.tsx:479
 #, c-format
 msgid "The operation will be automatically canceled after %1$s seconds"
 msgstr ""
@@ -189,52 +194,52 @@ msgstr ""
 msgid "There is no instances yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:69
+#: src/paths/admin/list/View.tsx:68
 #, c-format
 msgid "Only show active instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:72
+#: src/paths/admin/list/View.tsx:71
 #, c-format
 msgid "Active"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:79
+#: src/paths/admin/list/View.tsx:78
 #, c-format
 msgid "Only show deleted instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:82
+#: src/paths/admin/list/View.tsx:81
 #, c-format
 msgid "Deleted"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:89
+#: src/paths/admin/list/View.tsx:88
 #, c-format
 msgid "Show all instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:92
+#: src/paths/admin/list/View.tsx:91
 #, c-format
 msgid "All"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:89
+#: src/paths/admin/list/index.tsx:101
 #, c-format
-msgid "Instance '%1$s' (ID: %2$s) has been deleted"
+msgid "Instance \"%1$s\" (ID: %2$s) has been deleted"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:94
+#: src/paths/admin/list/index.tsx:106
 #, c-format
 msgid "Failed to delete instance"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:112
+#: src/paths/admin/list/index.tsx:124
 #, c-format
 msgid "Instance '%1$s' (ID: %2$s) has been disabled"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:117
+#: src/paths/admin/list/index.tsx:129
 #, c-format
 msgid "Failed to purge instance"
 msgstr ""
@@ -539,220 +544,225 @@ msgstr ""
 msgid "total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:149
+#: src/paths/instance/orders/create/CreatePage.tsx:153
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:153
+#: src/paths/instance/orders/create/CreatePage.tsx:157
+#, c-format
+msgid "not valid"
+msgstr ""
+
+#: src/paths/instance/orders/create/CreatePage.tsx:159
 #, c-format
 msgid "must be greater than 0"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:158
+#: src/paths/instance/orders/create/CreatePage.tsx:164
 #, c-format
 msgid "not a valid json"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:164
+#: src/paths/instance/orders/create/CreatePage.tsx:170
 #, c-format
 msgid "should be in the future"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:167
+#: src/paths/instance/orders/create/CreatePage.tsx:173
 #, c-format
 msgid "refund deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:173
+#: src/paths/instance/orders/create/CreatePage.tsx:179
 #, c-format
 msgid "wire transfer deadline cannot be before refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:184
+#: src/paths/instance/orders/create/CreatePage.tsx:190
 #, c-format
 msgid "wire transfer deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:191
+#: src/paths/instance/orders/create/CreatePage.tsx:197
 #, c-format
 msgid "should have a refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:196
+#: src/paths/instance/orders/create/CreatePage.tsx:202
 #, c-format
 msgid "auto refund cannot be after refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:354
+#: src/paths/instance/orders/create/CreatePage.tsx:360
 #, c-format
 msgid "Manage products in order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:363
+#: src/paths/instance/orders/create/CreatePage.tsx:369
 #, c-format
 msgid "Manage list of products in the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:385
+#: src/paths/instance/orders/create/CreatePage.tsx:391
 #, c-format
 msgid "Remove this product from the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:409
+#: src/paths/instance/orders/create/CreatePage.tsx:415
 #, c-format
 msgid "Total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:411
+#: src/paths/instance/orders/create/CreatePage.tsx:417
 #, c-format
 msgid "total product price added up"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:424
+#: src/paths/instance/orders/create/CreatePage.tsx:430
 #, c-format
 msgid "Amount to be paid by the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:430
+#: src/paths/instance/orders/create/CreatePage.tsx:436
 #, c-format
 msgid "Order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:431
+#: src/paths/instance/orders/create/CreatePage.tsx:437
 #, c-format
 msgid "final order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:438
+#: src/paths/instance/orders/create/CreatePage.tsx:444
 #, c-format
 msgid "Summary"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:439
+#: src/paths/instance/orders/create/CreatePage.tsx:445
 #, c-format
 msgid "Title of the order to be shown to the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:444
+#: src/paths/instance/orders/create/CreatePage.tsx:450
 #, c-format
 msgid "Shipping and Fulfillment"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:449
+#: src/paths/instance/orders/create/CreatePage.tsx:455
 #, c-format
 msgid "Delivery date"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:450
+#: src/paths/instance/orders/create/CreatePage.tsx:456
 #, c-format
 msgid "Deadline for physical delivery assured by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:455
+#: src/paths/instance/orders/create/CreatePage.tsx:461
 #, c-format
 msgid "Location"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:456
+#: src/paths/instance/orders/create/CreatePage.tsx:462
 #, c-format
 msgid "address where the products will be delivered"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:463
+#: src/paths/instance/orders/create/CreatePage.tsx:469
 #, c-format
 msgid "Fulfillment URL"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:464
+#: src/paths/instance/orders/create/CreatePage.tsx:470
 #, c-format
 msgid "URL to which the user will be redirected after successful payment."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:470
+#: src/paths/instance/orders/create/CreatePage.tsx:476
 #, c-format
 msgid "Taler payment options"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:471
+#: src/paths/instance/orders/create/CreatePage.tsx:477
 #, c-format
 msgid "Override default Taler payment settings for this order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:475
+#: src/paths/instance/orders/create/CreatePage.tsx:481
 #, c-format
 msgid "Payment deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:476
+#: src/paths/instance/orders/create/CreatePage.tsx:482
 #, c-format
 msgid ""
 "Deadline for the customer to pay for the offer before it expires. Inventory "
 "products will be reserved until this deadline."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:480
+#: src/paths/instance/orders/create/CreatePage.tsx:486
 #, c-format
 msgid "Refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:481
+#: src/paths/instance/orders/create/CreatePage.tsx:487
 #, c-format
 msgid "Time until which the order can be refunded by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:485
+#: src/paths/instance/orders/create/CreatePage.tsx:491
 #, c-format
 msgid "Wire transfer deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:486
+#: src/paths/instance/orders/create/CreatePage.tsx:492
 #, c-format
 msgid "Deadline for the exchange to make the wire transfer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:490
+#: src/paths/instance/orders/create/CreatePage.tsx:496
 #, c-format
 msgid "Auto-refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:491
+#: src/paths/instance/orders/create/CreatePage.tsx:497
 #, c-format
 msgid ""
 "Time until which the wallet will automatically check for refunds without "
 "user interaction."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:496
+#: src/paths/instance/orders/create/CreatePage.tsx:502
 #, c-format
 msgid "Maximum deposit fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:497
+#: src/paths/instance/orders/create/CreatePage.tsx:503
 #, c-format
 msgid ""
 "Maximum deposit fees the merchant is willing to cover for this order. Higher "
 "deposit fees must be covered in full by the consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:501
+#: src/paths/instance/orders/create/CreatePage.tsx:507
 #, c-format
 msgid "Maximum wire fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:502
+#: src/paths/instance/orders/create/CreatePage.tsx:508
 #, c-format
 msgid ""
 "Maximum aggregate wire fees the merchant is willing to cover for this order. "
 "Wire fees exceeding this amount are to be covered by the customers."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:506
+#: src/paths/instance/orders/create/CreatePage.tsx:512
 #, c-format
 msgid "Wire fee amortization"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:507
+#: src/paths/instance/orders/create/CreatePage.tsx:513
 #, c-format
 msgid ""
 "Factor by which wire fees exceeding the above threshold are divided to "
@@ -760,46 +770,46 @@ msgid ""
 "consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:511
+#: src/paths/instance/orders/create/CreatePage.tsx:517
 #, c-format
 msgid "Create token"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:512
+#: src/paths/instance/orders/create/CreatePage.tsx:518
 #, c-format
 msgid ""
 "Uncheck this option if the merchant backend generated an order ID with "
 "enough entropy to prevent adversarial claims."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:516
+#: src/paths/instance/orders/create/CreatePage.tsx:522
 #, c-format
 msgid "Minimum age required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:517
+#: src/paths/instance/orders/create/CreatePage.tsx:523
 #, c-format
 msgid ""
 "Any value greater than 0 will limit the coins able be used to pay this "
 "contract. If empty the age restriction will be defined by the products"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:520
+#: src/paths/instance/orders/create/CreatePage.tsx:526
 #, c-format
 msgid "Min age defined by the producs is %1$s"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:528
+#: src/paths/instance/orders/create/CreatePage.tsx:534
 #, c-format
 msgid "Additional information"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:529
+#: src/paths/instance/orders/create/CreatePage.tsx:535
 #, c-format
 msgid "Custom information to be included in the contract for this order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:535
+#: src/paths/instance/orders/create/CreatePage.tsx:541
 #, c-format
 msgid "You must enter a value in JavaScript Object Notation (JSON)."
 msgstr ""
@@ -1194,12 +1204,12 @@ msgstr ""
 msgid "Back"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:67
+#: src/paths/instance/orders/details/index.tsx:79
 #, c-format
 msgid "refund created successfully"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:73
+#: src/paths/instance/orders/details/index.tsx:85
 #, c-format
 msgid "could not create the refund"
 msgstr ""
@@ -1266,17 +1276,17 @@ msgstr ""
 msgid "date (YYYY/MM/DD)"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:91
+#: src/paths/instance/orders/list/index.tsx:103
 #, c-format
 msgid "Enter an order id"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:99
+#: src/paths/instance/orders/list/index.tsx:111
 #, c-format
 msgid "order not found"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:166
+#: src/paths/instance/orders/list/index.tsx:178
 #, c-format
 msgid "could not get the order to refund"
 msgstr ""
@@ -1497,22 +1507,22 @@ msgstr ""
 msgid "There is no products yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:74
+#: src/paths/instance/products/list/index.tsx:86
 #, c-format
 msgid "product updated successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:80
+#: src/paths/instance/products/list/index.tsx:92
 #, c-format
 msgid "could not update the product"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:91
+#: src/paths/instance/products/list/index.tsx:103
 #, c-format
 msgid "product delete successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:97
+#: src/paths/instance/products/list/index.tsx:109
 #, c-format
 msgid "could not delete the product"
 msgstr ""
@@ -1716,164 +1726,276 @@ msgstr ""
 msgid "Expected Balance"
 msgstr ""
 
-#: src/paths/instance/reserves/list/index.tsx:98
+#: src/paths/instance/reserves/list/index.tsx:110
 #, c-format
 msgid "could not create the tip"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:60
+#: src/paths/instance/templates/create/CreatePage.tsx:77
 #, c-format
 msgid "should not be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:69
+#: src/paths/instance/templates/create/CreatePage.tsx:93
 #, c-format
 msgid "should be greater that 0"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:72
+#: src/paths/instance/templates/create/CreatePage.tsx:96
 #, c-format
 msgid "can't be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:76
+#: src/paths/instance/templates/create/CreatePage.tsx:100
 #, c-format
 msgid "to short"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:104
+#: src/paths/instance/templates/create/CreatePage.tsx:108
+#, c-format
+msgid "just letters and numbers from 2 to 7"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:110
+#, c-format
+msgid "size of the key should be 32"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:137
 #, c-format
 msgid "Identifier"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:105
+#: src/paths/instance/templates/create/CreatePage.tsx:138
 #, c-format
 msgid "Name of the template in URLs."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:112
+#: src/paths/instance/templates/create/CreatePage.tsx:144
 #, c-format
 msgid "Describe what this template stands for"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:117
+#: src/paths/instance/templates/create/CreatePage.tsx:149
 #, c-format
-msgid "Order summary"
+msgid "Fixed summary"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:150
+#, c-format
+msgid "If specified, this template will create order with the same summary"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:127
+#: src/paths/instance/templates/create/CreatePage.tsx:154
+#, c-format
+msgid "Fixed price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:155
+#, c-format
+msgid "If specified, this template will create order with the same price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:159
 #, c-format
 msgid "Minimum age"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:129
+#: src/paths/instance/templates/create/CreatePage.tsx:161
 #, c-format
 msgid "Is this contract restricted to some age?"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:133
+#: src/paths/instance/templates/create/CreatePage.tsx:165
 #, c-format
 msgid "Payment timeout"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:135
+#: src/paths/instance/templates/create/CreatePage.tsx:167
 #, c-format
 msgid ""
 "How much time has the customer to complete the payment once the order was "
 "created."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:139
+#: src/paths/instance/templates/create/CreatePage.tsx:171
+#, c-format
+msgid "Verification algorithm"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:172
+#, c-format
+msgid "Algorithm to use to verify transaction in offline mode"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:180
 #, c-format
 msgid "Point-of-sale key"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:141
+#: src/paths/instance/templates/create/CreatePage.tsx:182
 #, c-format
 msgid "Useful to validate the purchase"
 msgstr ""
 
+#: src/paths/instance/templates/create/CreatePage.tsx:196
+#, c-format
+msgid "generate random secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:203
+#, c-format
+msgid "random"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:208
+#, c-format
+msgid "show secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:209
+#, c-format
+msgid "hide secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:216
+#, c-format
+msgid "hide"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:218
+#, c-format
+msgid "show"
+msgstr ""
+
 #: src/paths/instance/templates/create/index.tsx:52
 #, c-format
 msgid "could not inform template"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:53
+#: src/paths/instance/templates/use/UsePage.tsx:54
 #, c-format
 msgid "Amount is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:57
+#: src/paths/instance/templates/use/UsePage.tsx:58
 #, c-format
 msgid "Order summary is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:91
+#: src/paths/instance/templates/use/UsePage.tsx:86
+#, c-format
+msgid "New order for template"
+msgstr ""
+
+#: src/paths/instance/templates/use/UsePage.tsx:108
 #, c-format
 msgid "Amount of the order"
 msgstr ""
 
-#: src/paths/instance/templates/use/index.tsx:79
+#: src/paths/instance/templates/use/UsePage.tsx:113
+#, c-format
+msgid "Order summary"
+msgstr ""
+
+#: src/paths/instance/templates/use/index.tsx:92
 #, c-format
 msgid "could not create order from template"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:63
+#: src/paths/instance/templates/qr/QrPage.tsx:131
+#, c-format
+msgid ""
+"Here you can specify a default value for fields that are not fixed. Default "
+"values can be edited by the customer before the payment."
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:148
+#, c-format
+msgid "Fixed amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:149
+#, c-format
+msgid "Default amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:161
+#, c-format
+msgid "Default summary"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:177
+#, c-format
+msgid "Print"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:184
+#, c-format
+msgid "Setup TOTP"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:65
 #, c-format
 msgid "Templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:68
+#: src/paths/instance/templates/list/Table.tsx:70
 #, c-format
 msgid "add new templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:137
+#: src/paths/instance/templates/list/Table.tsx:142
 #, c-format
 msgid "load more templates before the first one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:141
+#: src/paths/instance/templates/list/Table.tsx:146
 #, c-format
 msgid "load newer templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:176
+#: src/paths/instance/templates/list/Table.tsx:181
 #, c-format
 msgid "delete selected templates from the database"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:183
+#: src/paths/instance/templates/list/Table.tsx:188
 #, c-format
 msgid "use template to create new order"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:198
+#: src/paths/instance/templates/list/Table.tsx:195
+#, c-format
+msgid "create qr code for the template"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:210
 #, c-format
 msgid "load more templates after the last one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:202
+#: src/paths/instance/templates/list/Table.tsx:214
 #, c-format
 msgid "load older templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:219
+#: src/paths/instance/templates/list/Table.tsx:231
 #, c-format
 msgid "There is no templates yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:87
+#: src/paths/instance/templates/list/index.tsx:104
 #, c-format
 msgid "template delete successfully"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:93
+#: src/paths/instance/templates/list/index.tsx:110
 #, c-format
 msgid "could not delete the template"
 msgstr ""
 
-#: src/paths/instance/templates/update/index.tsx:78
+#: src/paths/instance/templates/update/index.tsx:90
 #, c-format
 msgid "could not update template"
 msgstr ""
@@ -1983,12 +2105,12 @@ msgstr ""
 msgid "There is no webhooks yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:82
+#: src/paths/instance/webhooks/list/index.tsx:94
 #, c-format
 msgid "webhook delete successfully"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:88
+#: src/paths/instance/webhooks/list/index.tsx:100
 #, c-format
 msgid "could not delete the webhook"
 msgstr ""
@@ -2443,67 +2565,72 @@ msgstr ""
 msgid "Manage access token"
 msgstr ""
 
-#: src/paths/instance/update/index.tsx:100
+#: src/paths/instance/update/index.tsx:112
 #, c-format
 msgid "Failed to create instance"
 msgstr ""
 
-#: src/components/exception/login.tsx:64
+#: src/components/exception/login.tsx:74
 #, c-format
 msgid "Login required"
 msgstr ""
 
-#: src/components/exception/login.tsx:70
+#: src/components/exception/login.tsx:80
 #, c-format
 msgid "Please enter your access token."
 msgstr ""
 
-#: src/components/exception/login.tsx:98
+#: src/components/exception/login.tsx:108
 #, c-format
 msgid "Access Token"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:169
+#: src/InstanceRoutes.tsx:171
 #, c-format
 msgid "The request to the backend take too long and was cancelled"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:170
+#: src/InstanceRoutes.tsx:172
 #, c-format
-msgid "Diagnostic from %1$s is '%2$s'"
+msgid "Diagnostic from %1$s is \"%2$s\""
 msgstr ""
 
-#: src/InstanceRoutes.tsx:176
+#: src/InstanceRoutes.tsx:178
 #, c-format
 msgid "The backend reported a problem: HTTP status #%1$s"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:194
+#: src/InstanceRoutes.tsx:179
+#, c-format
+msgid "Diagnostic from %1$s is '%2$s'"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:196
 #, c-format
 msgid "Access denied"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:195
+#: src/InstanceRoutes.tsx:197
 #, c-format
 msgid "The access token provided is invalid."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:210
+#: src/InstanceRoutes.tsx:212
 #, c-format
 msgid "No 'default' instance configured yet."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:211
+#: src/InstanceRoutes.tsx:213
 #, c-format
 msgid "Create a 'default' instance to begin using the merchant backoffice."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:614
+#: src/InstanceRoutes.tsx:630
 #, c-format
 msgid "The access token provided is invalid"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:648
+#: src/InstanceRoutes.tsx:664
 #, c-format
 msgid "Hide for today"
 msgstr ""
@@ -2538,37 +2665,42 @@ msgstr ""
 msgid "Log out"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:58
+#: src/ApplicationReadyRoutes.tsx:71
 #, c-format
 msgid "Check your token is valid"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:84
+#: src/ApplicationReadyRoutes.tsx:90
 #, c-format
 msgid "Couldn't access the server."
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:85
+#: src/ApplicationReadyRoutes.tsx:91
 #, c-format
 msgid "Could not infer instance id from url %1$s"
 msgstr ""
 
-#: src/Application.tsx:94
+#: src/Application.tsx:104
 #, c-format
 msgid "Server not found"
 msgstr ""
 
-#: src/Application.tsx:109
+#: src/Application.tsx:118
 #, c-format
-msgid "Couldn't access the server"
+msgid "Server response with an error code"
 msgstr ""
 
-#: src/Application.tsx:111
+#: src/Application.tsx:120
 #, c-format
 msgid "Got message %1$s from %2$s"
 msgstr ""
 
-#: src/Application.tsx:126
+#: src/Application.tsx:131
+#, c-format
+msgid "Response from server is unreadable, http status: %1$s"
+msgstr ""
+
+#: src/Application.tsx:144
 #, c-format
 msgid "Unexpected Error"
 msgstr ""
diff --git a/packages/merchant-backoffice-ui/src/i18n/en.po 
b/packages/merchant-backoffice-ui/src/i18n/en.po
index d0298800e..d8d0bae29 100644
--- a/packages/merchant-backoffice-ui/src/i18n/en.po
+++ b/packages/merchant-backoffice-ui/src/i18n/en.po
@@ -27,124 +27,129 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/components/modal/index.tsx:69
+#: src/components/modal/index.tsx:71
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/components/modal/index.tsx:76
+#: src/components/modal/index.tsx:79
 #, c-format
 msgid "%1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:115
+#: src/components/modal/index.tsx:84
+#, c-format
+msgid "Close"
+msgstr ""
+
+#: src/components/modal/index.tsx:124
 #, c-format
 msgid "Continue"
 msgstr ""
 
-#: src/components/modal/index.tsx:169
+#: src/components/modal/index.tsx:178
 #, c-format
 msgid "Clear"
 msgstr ""
 
-#: src/components/modal/index.tsx:181
+#: src/components/modal/index.tsx:190
 #, c-format
 msgid "Confirm"
 msgstr ""
 
-#: src/components/modal/index.tsx:287
+#: src/components/modal/index.tsx:296
 #, c-format
 msgid "is not the same as the current access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:290
+#: src/components/modal/index.tsx:299
 #, c-format
 msgid "cannot be empty"
 msgstr ""
 
-#: src/components/modal/index.tsx:292
+#: src/components/modal/index.tsx:301
 #, c-format
 msgid "cannot be the same as the old token"
 msgstr ""
 
-#: src/components/modal/index.tsx:296
+#: src/components/modal/index.tsx:305
 #, c-format
 msgid "is not the same"
 msgstr ""
 
-#: src/components/modal/index.tsx:306
+#: src/components/modal/index.tsx:315
 #, c-format
 msgid "You are updating the access token from instance with id %1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:322
+#: src/components/modal/index.tsx:331
 #, c-format
 msgid "Old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:323
+#: src/components/modal/index.tsx:332
 #, c-format
 msgid "access token currently in use"
 msgstr ""
 
-#: src/components/modal/index.tsx:329
+#: src/components/modal/index.tsx:338
 #, c-format
 msgid "New access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:330
+#: src/components/modal/index.tsx:339
 #, c-format
 msgid "next access token to be used"
 msgstr ""
 
-#: src/components/modal/index.tsx:335
+#: src/components/modal/index.tsx:344
 #, c-format
 msgid "Repeat access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:336
+#: src/components/modal/index.tsx:345
 #, c-format
 msgid "confirm the same access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:341
+#: src/components/modal/index.tsx:350
 #, c-format
 msgid "Clearing the access token will mean public access to the instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:368
+#: src/components/modal/index.tsx:377
 #, c-format
 msgid "cannot be the same as the old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:385
+#: src/components/modal/index.tsx:394
 #, c-format
 msgid "You are setting the access token for the new instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:411
+#: src/components/modal/index.tsx:420
 #, c-format
 msgid ""
 "With external authorization method no check will be done by the merchant "
 "backend"
 msgstr ""
 
-#: src/components/modal/index.tsx:427
+#: src/components/modal/index.tsx:436
 #, c-format
 msgid "Set external authorization"
 msgstr ""
 
-#: src/components/modal/index.tsx:439
+#: src/components/modal/index.tsx:448
 #, c-format
 msgid "Set access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:461
+#: src/components/modal/index.tsx:470
 #, c-format
 msgid "Operation in progress..."
 msgstr ""
 
-#: src/components/modal/index.tsx:470
+#: src/components/modal/index.tsx:479
 #, c-format
 msgid "The operation will be automatically canceled after %1$s seconds"
 msgstr ""
@@ -189,52 +194,52 @@ msgstr ""
 msgid "There is no instances yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:69
+#: src/paths/admin/list/View.tsx:68
 #, c-format
 msgid "Only show active instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:72
+#: src/paths/admin/list/View.tsx:71
 #, c-format
 msgid "Active"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:79
+#: src/paths/admin/list/View.tsx:78
 #, c-format
 msgid "Only show deleted instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:82
+#: src/paths/admin/list/View.tsx:81
 #, c-format
 msgid "Deleted"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:89
+#: src/paths/admin/list/View.tsx:88
 #, c-format
 msgid "Show all instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:92
+#: src/paths/admin/list/View.tsx:91
 #, c-format
 msgid "All"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:89
+#: src/paths/admin/list/index.tsx:101
 #, c-format
-msgid "Instance '%1$s' (ID: %2$s) has been deleted"
+msgid "Instance \"%1$s\" (ID: %2$s) has been deleted"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:94
+#: src/paths/admin/list/index.tsx:106
 #, c-format
 msgid "Failed to delete instance"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:112
+#: src/paths/admin/list/index.tsx:124
 #, c-format
 msgid "Instance '%1$s' (ID: %2$s) has been disabled"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:117
+#: src/paths/admin/list/index.tsx:129
 #, c-format
 msgid "Failed to purge instance"
 msgstr ""
@@ -539,220 +544,225 @@ msgstr ""
 msgid "total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:149
+#: src/paths/instance/orders/create/CreatePage.tsx:153
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:153
+#: src/paths/instance/orders/create/CreatePage.tsx:157
+#, c-format
+msgid "not valid"
+msgstr ""
+
+#: src/paths/instance/orders/create/CreatePage.tsx:159
 #, c-format
 msgid "must be greater than 0"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:158
+#: src/paths/instance/orders/create/CreatePage.tsx:164
 #, c-format
 msgid "not a valid json"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:164
+#: src/paths/instance/orders/create/CreatePage.tsx:170
 #, c-format
 msgid "should be in the future"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:167
+#: src/paths/instance/orders/create/CreatePage.tsx:173
 #, c-format
 msgid "refund deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:173
+#: src/paths/instance/orders/create/CreatePage.tsx:179
 #, c-format
 msgid "wire transfer deadline cannot be before refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:184
+#: src/paths/instance/orders/create/CreatePage.tsx:190
 #, c-format
 msgid "wire transfer deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:191
+#: src/paths/instance/orders/create/CreatePage.tsx:197
 #, c-format
 msgid "should have a refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:196
+#: src/paths/instance/orders/create/CreatePage.tsx:202
 #, c-format
 msgid "auto refund cannot be after refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:354
+#: src/paths/instance/orders/create/CreatePage.tsx:360
 #, c-format
 msgid "Manage products in order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:363
+#: src/paths/instance/orders/create/CreatePage.tsx:369
 #, c-format
 msgid "Manage list of products in the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:385
+#: src/paths/instance/orders/create/CreatePage.tsx:391
 #, c-format
 msgid "Remove this product from the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:409
+#: src/paths/instance/orders/create/CreatePage.tsx:415
 #, c-format
 msgid "Total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:411
+#: src/paths/instance/orders/create/CreatePage.tsx:417
 #, c-format
 msgid "total product price added up"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:424
+#: src/paths/instance/orders/create/CreatePage.tsx:430
 #, c-format
 msgid "Amount to be paid by the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:430
+#: src/paths/instance/orders/create/CreatePage.tsx:436
 #, c-format
 msgid "Order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:431
+#: src/paths/instance/orders/create/CreatePage.tsx:437
 #, c-format
 msgid "final order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:438
+#: src/paths/instance/orders/create/CreatePage.tsx:444
 #, c-format
 msgid "Summary"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:439
+#: src/paths/instance/orders/create/CreatePage.tsx:445
 #, c-format
 msgid "Title of the order to be shown to the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:444
+#: src/paths/instance/orders/create/CreatePage.tsx:450
 #, c-format
 msgid "Shipping and Fulfillment"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:449
+#: src/paths/instance/orders/create/CreatePage.tsx:455
 #, c-format
 msgid "Delivery date"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:450
+#: src/paths/instance/orders/create/CreatePage.tsx:456
 #, c-format
 msgid "Deadline for physical delivery assured by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:455
+#: src/paths/instance/orders/create/CreatePage.tsx:461
 #, c-format
 msgid "Location"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:456
+#: src/paths/instance/orders/create/CreatePage.tsx:462
 #, c-format
 msgid "address where the products will be delivered"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:463
+#: src/paths/instance/orders/create/CreatePage.tsx:469
 #, c-format
 msgid "Fulfillment URL"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:464
+#: src/paths/instance/orders/create/CreatePage.tsx:470
 #, c-format
 msgid "URL to which the user will be redirected after successful payment."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:470
+#: src/paths/instance/orders/create/CreatePage.tsx:476
 #, c-format
 msgid "Taler payment options"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:471
+#: src/paths/instance/orders/create/CreatePage.tsx:477
 #, c-format
 msgid "Override default Taler payment settings for this order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:475
+#: src/paths/instance/orders/create/CreatePage.tsx:481
 #, c-format
 msgid "Payment deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:476
+#: src/paths/instance/orders/create/CreatePage.tsx:482
 #, c-format
 msgid ""
 "Deadline for the customer to pay for the offer before it expires. Inventory "
 "products will be reserved until this deadline."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:480
+#: src/paths/instance/orders/create/CreatePage.tsx:486
 #, c-format
 msgid "Refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:481
+#: src/paths/instance/orders/create/CreatePage.tsx:487
 #, c-format
 msgid "Time until which the order can be refunded by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:485
+#: src/paths/instance/orders/create/CreatePage.tsx:491
 #, c-format
 msgid "Wire transfer deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:486
+#: src/paths/instance/orders/create/CreatePage.tsx:492
 #, c-format
 msgid "Deadline for the exchange to make the wire transfer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:490
+#: src/paths/instance/orders/create/CreatePage.tsx:496
 #, c-format
 msgid "Auto-refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:491
+#: src/paths/instance/orders/create/CreatePage.tsx:497
 #, c-format
 msgid ""
 "Time until which the wallet will automatically check for refunds without "
 "user interaction."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:496
+#: src/paths/instance/orders/create/CreatePage.tsx:502
 #, c-format
 msgid "Maximum deposit fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:497
+#: src/paths/instance/orders/create/CreatePage.tsx:503
 #, c-format
 msgid ""
 "Maximum deposit fees the merchant is willing to cover for this order. Higher "
 "deposit fees must be covered in full by the consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:501
+#: src/paths/instance/orders/create/CreatePage.tsx:507
 #, c-format
 msgid "Maximum wire fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:502
+#: src/paths/instance/orders/create/CreatePage.tsx:508
 #, c-format
 msgid ""
 "Maximum aggregate wire fees the merchant is willing to cover for this order. "
 "Wire fees exceeding this amount are to be covered by the customers."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:506
+#: src/paths/instance/orders/create/CreatePage.tsx:512
 #, c-format
 msgid "Wire fee amortization"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:507
+#: src/paths/instance/orders/create/CreatePage.tsx:513
 #, c-format
 msgid ""
 "Factor by which wire fees exceeding the above threshold are divided to "
@@ -760,46 +770,46 @@ msgid ""
 "consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:511
+#: src/paths/instance/orders/create/CreatePage.tsx:517
 #, c-format
 msgid "Create token"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:512
+#: src/paths/instance/orders/create/CreatePage.tsx:518
 #, c-format
 msgid ""
 "Uncheck this option if the merchant backend generated an order ID with "
 "enough entropy to prevent adversarial claims."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:516
+#: src/paths/instance/orders/create/CreatePage.tsx:522
 #, c-format
 msgid "Minimum age required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:517
+#: src/paths/instance/orders/create/CreatePage.tsx:523
 #, c-format
 msgid ""
 "Any value greater than 0 will limit the coins able be used to pay this "
 "contract. If empty the age restriction will be defined by the products"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:520
+#: src/paths/instance/orders/create/CreatePage.tsx:526
 #, c-format
 msgid "Min age defined by the producs is %1$s"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:528
+#: src/paths/instance/orders/create/CreatePage.tsx:534
 #, c-format
 msgid "Additional information"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:529
+#: src/paths/instance/orders/create/CreatePage.tsx:535
 #, c-format
 msgid "Custom information to be included in the contract for this order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:535
+#: src/paths/instance/orders/create/CreatePage.tsx:541
 #, c-format
 msgid "You must enter a value in JavaScript Object Notation (JSON)."
 msgstr ""
@@ -1194,12 +1204,12 @@ msgstr ""
 msgid "Back"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:67
+#: src/paths/instance/orders/details/index.tsx:79
 #, c-format
 msgid "refund created successfully"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:73
+#: src/paths/instance/orders/details/index.tsx:85
 #, c-format
 msgid "could not create the refund"
 msgstr ""
@@ -1266,17 +1276,17 @@ msgstr ""
 msgid "date (YYYY/MM/DD)"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:91
+#: src/paths/instance/orders/list/index.tsx:103
 #, c-format
 msgid "Enter an order id"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:99
+#: src/paths/instance/orders/list/index.tsx:111
 #, c-format
 msgid "order not found"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:166
+#: src/paths/instance/orders/list/index.tsx:178
 #, c-format
 msgid "could not get the order to refund"
 msgstr ""
@@ -1497,22 +1507,22 @@ msgstr ""
 msgid "There is no products yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:74
+#: src/paths/instance/products/list/index.tsx:86
 #, c-format
 msgid "product updated successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:80
+#: src/paths/instance/products/list/index.tsx:92
 #, c-format
 msgid "could not update the product"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:91
+#: src/paths/instance/products/list/index.tsx:103
 #, c-format
 msgid "product delete successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:97
+#: src/paths/instance/products/list/index.tsx:109
 #, c-format
 msgid "could not delete the product"
 msgstr ""
@@ -1716,164 +1726,276 @@ msgstr ""
 msgid "Expected Balance"
 msgstr ""
 
-#: src/paths/instance/reserves/list/index.tsx:98
+#: src/paths/instance/reserves/list/index.tsx:110
 #, c-format
 msgid "could not create the tip"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:60
+#: src/paths/instance/templates/create/CreatePage.tsx:77
 #, c-format
 msgid "should not be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:69
+#: src/paths/instance/templates/create/CreatePage.tsx:93
 #, c-format
 msgid "should be greater that 0"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:72
+#: src/paths/instance/templates/create/CreatePage.tsx:96
 #, c-format
 msgid "can't be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:76
+#: src/paths/instance/templates/create/CreatePage.tsx:100
 #, c-format
 msgid "to short"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:104
+#: src/paths/instance/templates/create/CreatePage.tsx:108
+#, c-format
+msgid "just letters and numbers from 2 to 7"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:110
+#, c-format
+msgid "size of the key should be 32"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:137
 #, c-format
 msgid "Identifier"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:105
+#: src/paths/instance/templates/create/CreatePage.tsx:138
 #, c-format
 msgid "Name of the template in URLs."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:112
+#: src/paths/instance/templates/create/CreatePage.tsx:144
 #, c-format
 msgid "Describe what this template stands for"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:117
+#: src/paths/instance/templates/create/CreatePage.tsx:149
 #, c-format
-msgid "Order summary"
+msgid "Fixed summary"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:150
+#, c-format
+msgid "If specified, this template will create order with the same summary"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:127
+#: src/paths/instance/templates/create/CreatePage.tsx:154
+#, c-format
+msgid "Fixed price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:155
+#, c-format
+msgid "If specified, this template will create order with the same price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:159
 #, c-format
 msgid "Minimum age"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:129
+#: src/paths/instance/templates/create/CreatePage.tsx:161
 #, c-format
 msgid "Is this contract restricted to some age?"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:133
+#: src/paths/instance/templates/create/CreatePage.tsx:165
 #, c-format
 msgid "Payment timeout"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:135
+#: src/paths/instance/templates/create/CreatePage.tsx:167
 #, c-format
 msgid ""
 "How much time has the customer to complete the payment once the order was "
 "created."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:139
+#: src/paths/instance/templates/create/CreatePage.tsx:171
+#, c-format
+msgid "Verification algorithm"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:172
+#, c-format
+msgid "Algorithm to use to verify transaction in offline mode"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:180
 #, c-format
 msgid "Point-of-sale key"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:141
+#: src/paths/instance/templates/create/CreatePage.tsx:182
 #, c-format
 msgid "Useful to validate the purchase"
 msgstr ""
 
+#: src/paths/instance/templates/create/CreatePage.tsx:196
+#, c-format
+msgid "generate random secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:203
+#, c-format
+msgid "random"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:208
+#, c-format
+msgid "show secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:209
+#, c-format
+msgid "hide secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:216
+#, c-format
+msgid "hide"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:218
+#, c-format
+msgid "show"
+msgstr ""
+
 #: src/paths/instance/templates/create/index.tsx:52
 #, c-format
 msgid "could not inform template"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:53
+#: src/paths/instance/templates/use/UsePage.tsx:54
 #, c-format
 msgid "Amount is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:57
+#: src/paths/instance/templates/use/UsePage.tsx:58
 #, c-format
 msgid "Order summary is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:91
+#: src/paths/instance/templates/use/UsePage.tsx:86
+#, c-format
+msgid "New order for template"
+msgstr ""
+
+#: src/paths/instance/templates/use/UsePage.tsx:108
 #, c-format
 msgid "Amount of the order"
 msgstr ""
 
-#: src/paths/instance/templates/use/index.tsx:79
+#: src/paths/instance/templates/use/UsePage.tsx:113
+#, c-format
+msgid "Order summary"
+msgstr ""
+
+#: src/paths/instance/templates/use/index.tsx:92
 #, c-format
 msgid "could not create order from template"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:63
+#: src/paths/instance/templates/qr/QrPage.tsx:131
+#, c-format
+msgid ""
+"Here you can specify a default value for fields that are not fixed. Default "
+"values can be edited by the customer before the payment."
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:148
+#, c-format
+msgid "Fixed amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:149
+#, c-format
+msgid "Default amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:161
+#, c-format
+msgid "Default summary"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:177
+#, c-format
+msgid "Print"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:184
+#, c-format
+msgid "Setup TOTP"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:65
 #, c-format
 msgid "Templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:68
+#: src/paths/instance/templates/list/Table.tsx:70
 #, c-format
 msgid "add new templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:137
+#: src/paths/instance/templates/list/Table.tsx:142
 #, c-format
 msgid "load more templates before the first one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:141
+#: src/paths/instance/templates/list/Table.tsx:146
 #, c-format
 msgid "load newer templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:176
+#: src/paths/instance/templates/list/Table.tsx:181
 #, c-format
 msgid "delete selected templates from the database"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:183
+#: src/paths/instance/templates/list/Table.tsx:188
 #, c-format
 msgid "use template to create new order"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:198
+#: src/paths/instance/templates/list/Table.tsx:195
+#, c-format
+msgid "create qr code for the template"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:210
 #, c-format
 msgid "load more templates after the last one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:202
+#: src/paths/instance/templates/list/Table.tsx:214
 #, c-format
 msgid "load older templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:219
+#: src/paths/instance/templates/list/Table.tsx:231
 #, c-format
 msgid "There is no templates yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:87
+#: src/paths/instance/templates/list/index.tsx:104
 #, c-format
 msgid "template delete successfully"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:93
+#: src/paths/instance/templates/list/index.tsx:110
 #, c-format
 msgid "could not delete the template"
 msgstr ""
 
-#: src/paths/instance/templates/update/index.tsx:78
+#: src/paths/instance/templates/update/index.tsx:90
 #, c-format
 msgid "could not update template"
 msgstr ""
@@ -1983,12 +2105,12 @@ msgstr ""
 msgid "There is no webhooks yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:82
+#: src/paths/instance/webhooks/list/index.tsx:94
 #, c-format
 msgid "webhook delete successfully"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:88
+#: src/paths/instance/webhooks/list/index.tsx:100
 #, c-format
 msgid "could not delete the webhook"
 msgstr ""
@@ -2443,67 +2565,72 @@ msgstr ""
 msgid "Manage access token"
 msgstr ""
 
-#: src/paths/instance/update/index.tsx:100
+#: src/paths/instance/update/index.tsx:112
 #, c-format
 msgid "Failed to create instance"
 msgstr ""
 
-#: src/components/exception/login.tsx:64
+#: src/components/exception/login.tsx:74
 #, c-format
 msgid "Login required"
 msgstr ""
 
-#: src/components/exception/login.tsx:70
+#: src/components/exception/login.tsx:80
 #, c-format
 msgid "Please enter your access token."
 msgstr ""
 
-#: src/components/exception/login.tsx:98
+#: src/components/exception/login.tsx:108
 #, c-format
 msgid "Access Token"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:169
+#: src/InstanceRoutes.tsx:171
 #, c-format
 msgid "The request to the backend take too long and was cancelled"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:170
+#: src/InstanceRoutes.tsx:172
 #, c-format
-msgid "Diagnostic from %1$s is '%2$s'"
+msgid "Diagnostic from %1$s is \"%2$s\""
 msgstr ""
 
-#: src/InstanceRoutes.tsx:176
+#: src/InstanceRoutes.tsx:178
 #, c-format
 msgid "The backend reported a problem: HTTP status #%1$s"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:194
+#: src/InstanceRoutes.tsx:179
+#, c-format
+msgid "Diagnostic from %1$s is '%2$s'"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:196
 #, c-format
 msgid "Access denied"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:195
+#: src/InstanceRoutes.tsx:197
 #, c-format
 msgid "The access token provided is invalid."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:210
+#: src/InstanceRoutes.tsx:212
 #, c-format
 msgid "No 'default' instance configured yet."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:211
+#: src/InstanceRoutes.tsx:213
 #, c-format
 msgid "Create a 'default' instance to begin using the merchant backoffice."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:614
+#: src/InstanceRoutes.tsx:630
 #, c-format
 msgid "The access token provided is invalid"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:648
+#: src/InstanceRoutes.tsx:664
 #, c-format
 msgid "Hide for today"
 msgstr ""
@@ -2538,37 +2665,42 @@ msgstr ""
 msgid "Log out"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:58
+#: src/ApplicationReadyRoutes.tsx:71
 #, c-format
 msgid "Check your token is valid"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:84
+#: src/ApplicationReadyRoutes.tsx:90
 #, c-format
 msgid "Couldn't access the server."
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:85
+#: src/ApplicationReadyRoutes.tsx:91
 #, c-format
 msgid "Could not infer instance id from url %1$s"
 msgstr ""
 
-#: src/Application.tsx:94
+#: src/Application.tsx:104
 #, c-format
 msgid "Server not found"
 msgstr ""
 
-#: src/Application.tsx:109
+#: src/Application.tsx:118
 #, c-format
-msgid "Couldn't access the server"
+msgid "Server response with an error code"
 msgstr ""
 
-#: src/Application.tsx:111
+#: src/Application.tsx:120
 #, c-format
 msgid "Got message %1$s from %2$s"
 msgstr ""
 
-#: src/Application.tsx:126
+#: src/Application.tsx:131
+#, c-format
+msgid "Response from server is unreadable, http status: %1$s"
+msgstr ""
+
+#: src/Application.tsx:144
 #, c-format
 msgid "Unexpected Error"
 msgstr ""
diff --git a/packages/merchant-backoffice-ui/src/i18n/es.po 
b/packages/merchant-backoffice-ui/src/i18n/es.po
index cb71e0df6..bfb63eedb 100644
--- a/packages/merchant-backoffice-ui/src/i18n/es.po
+++ b/packages/merchant-backoffice-ui/src/i18n/es.po
@@ -28,102 +28,107 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.13.1\n"
 
-#: src/components/modal/index.tsx:69
+#: src/components/modal/index.tsx:71
 #, c-format
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: src/components/modal/index.tsx:76
+#: src/components/modal/index.tsx:79
 #, c-format
 msgid "%1$s"
 msgstr "%1$s"
 
-#: src/components/modal/index.tsx:115
+#: src/components/modal/index.tsx:84
+#, c-format
+msgid "Close"
+msgstr ""
+
+#: src/components/modal/index.tsx:124
 #, c-format
 msgid "Continue"
 msgstr "Continuar"
 
-#: src/components/modal/index.tsx:169
+#: src/components/modal/index.tsx:178
 #, c-format
 msgid "Clear"
 msgstr "Limpiar"
 
-#: src/components/modal/index.tsx:181
+#: src/components/modal/index.tsx:190
 #, c-format
 msgid "Confirm"
 msgstr "Confirmar"
 
-#: src/components/modal/index.tsx:287
+#: src/components/modal/index.tsx:296
 #, c-format
 msgid "is not the same as the current access token"
 msgstr "no es el mismo que el token de acceso actual"
 
-#: src/components/modal/index.tsx:290
+#: src/components/modal/index.tsx:299
 #, c-format
 msgid "cannot be empty"
 msgstr "no puede ser vacío"
 
-#: src/components/modal/index.tsx:292
+#: src/components/modal/index.tsx:301
 #, c-format
 msgid "cannot be the same as the old token"
 msgstr "no puede ser igual al viejo token"
 
-#: src/components/modal/index.tsx:296
+#: src/components/modal/index.tsx:305
 #, c-format
 msgid "is not the same"
 msgstr "no son iguales"
 
-#: src/components/modal/index.tsx:306
+#: src/components/modal/index.tsx:315
 #, c-format
 msgid "You are updating the access token from instance with id %1$s"
 msgstr "Está actualizando el token de acceso para la instancia con id %1$s"
 
-#: src/components/modal/index.tsx:322
+#: src/components/modal/index.tsx:331
 #, c-format
 msgid "Old access token"
 msgstr "Viejo token de acceso"
 
-#: src/components/modal/index.tsx:323
+#: src/components/modal/index.tsx:332
 #, c-format
 msgid "access token currently in use"
 msgstr "acceder al token en uso actualmente"
 
-#: src/components/modal/index.tsx:329
+#: src/components/modal/index.tsx:338
 #, c-format
 msgid "New access token"
 msgstr "Nuevo token de acceso"
 
-#: src/components/modal/index.tsx:330
+#: src/components/modal/index.tsx:339
 #, c-format
 msgid "next access token to be used"
 msgstr "siguiente token de acceso a usar"
 
-#: src/components/modal/index.tsx:335
+#: src/components/modal/index.tsx:344
 #, c-format
 msgid "Repeat access token"
 msgstr "Repetir token de acceso"
 
-#: src/components/modal/index.tsx:336
+#: src/components/modal/index.tsx:345
 #, c-format
 msgid "confirm the same access token"
 msgstr "confirmar el mismo token de acceso"
 
-#: src/components/modal/index.tsx:341
+#: src/components/modal/index.tsx:350
 #, c-format
 msgid "Clearing the access token will mean public access to the instance"
 msgstr "Limpiar el token de acceso significa acceso público a la instancia"
 
-#: src/components/modal/index.tsx:368
+#: src/components/modal/index.tsx:377
 #, c-format
 msgid "cannot be the same as the old access token"
 msgstr "no puede ser igual al anterior token de acceso"
 
-#: src/components/modal/index.tsx:385
+#: src/components/modal/index.tsx:394
 #, c-format
 msgid "You are setting the access token for the new instance"
 msgstr "Está estableciendo el token de acceso para la nueva instancia"
 
-#: src/components/modal/index.tsx:411
+#: src/components/modal/index.tsx:420
 #, c-format
 msgid ""
 "With external authorization method no check will be done by the merchant "
@@ -132,22 +137,22 @@ msgstr ""
 "Con el método de autorización externa no se hará ninguna revisión por el "
 "backend del comerciante"
 
-#: src/components/modal/index.tsx:427
+#: src/components/modal/index.tsx:436
 #, c-format
 msgid "Set external authorization"
 msgstr "Establecer autorización externa"
 
-#: src/components/modal/index.tsx:439
+#: src/components/modal/index.tsx:448
 #, c-format
 msgid "Set access token"
 msgstr "Establecer token de acceso"
 
-#: src/components/modal/index.tsx:461
+#: src/components/modal/index.tsx:470
 #, c-format
 msgid "Operation in progress..."
 msgstr "Operación en progreso..."
 
-#: src/components/modal/index.tsx:470
+#: src/components/modal/index.tsx:479
 #, c-format
 msgid "The operation will be automatically canceled after %1$s seconds"
 msgstr "La operación será automáticamente cancelada luego de %1$s segundos"
@@ -192,52 +197,52 @@ msgstr "Purgar"
 msgid "There is no instances yet, add more pressing the + sign"
 msgstr "Todavía no hay instancias, agregue más presionando el signo +"
 
-#: src/paths/admin/list/View.tsx:69
+#: src/paths/admin/list/View.tsx:68
 #, c-format
 msgid "Only show active instances"
 msgstr "Solo mostrar instancias activas"
 
-#: src/paths/admin/list/View.tsx:72
+#: src/paths/admin/list/View.tsx:71
 #, c-format
 msgid "Active"
 msgstr "Activo"
 
-#: src/paths/admin/list/View.tsx:79
+#: src/paths/admin/list/View.tsx:78
 #, c-format
 msgid "Only show deleted instances"
 msgstr "Mostrar solo instancias eliminadas"
 
-#: src/paths/admin/list/View.tsx:82
+#: src/paths/admin/list/View.tsx:81
 #, c-format
 msgid "Deleted"
 msgstr "Eliminado"
 
-#: src/paths/admin/list/View.tsx:89
+#: src/paths/admin/list/View.tsx:88
 #, c-format
 msgid "Show all instances"
 msgstr "Mostrar todas las instancias"
 
-#: src/paths/admin/list/View.tsx:92
+#: src/paths/admin/list/View.tsx:91
 #, c-format
 msgid "All"
 msgstr "Todo"
 
-#: src/paths/admin/list/index.tsx:89
-#, c-format
-msgid "Instance '%1$s' (ID: %2$s) has been deleted"
+#: src/paths/admin/list/index.tsx:101
+#, fuzzy, c-format
+msgid "Instance \"%1$s\" (ID: %2$s) has been deleted"
 msgstr "La instancia '%1$s' (ID: %2$s) fue eliminada"
 
-#: src/paths/admin/list/index.tsx:94
+#: src/paths/admin/list/index.tsx:106
 #, c-format
 msgid "Failed to delete instance"
 msgstr "Fallo al eliminar instancia"
 
-#: src/paths/admin/list/index.tsx:112
+#: src/paths/admin/list/index.tsx:124
 #, c-format
 msgid "Instance '%1$s' (ID: %2$s) has been disabled"
 msgstr "Instance '%1$s' (ID: %2$s) ha sido deshabilitada"
 
-#: src/paths/admin/list/index.tsx:117
+#: src/paths/admin/list/index.tsx:129
 #, c-format
 msgid "Failed to purge instance"
 msgstr "Fallo al purgar la instancia"
@@ -393,13 +398,13 @@ msgid "Quantity must be greater than 0!"
 msgstr "¡Cantidad debe ser mayor que 0!"
 
 #: src/components/product/InventoryProductForm.tsx:76
-#, c-format, fuzzy
+#, fuzzy, c-format
 msgid ""
 "This quantity exceeds remaining stock. Currently, only %1$s units remain "
 "unreserved in stock."
 msgstr ""
-"Esta cantidad excede las existencias restantes. Actualmente, solo quedan %1$"
-"s unidades sin reservar en las existencias."
+"Esta cantidad excede las existencias restantes. Actualmente, solo quedan "
+"%1$s unidades sin reservar en las existencias."
 
 #: src/components/product/InventoryProductForm.tsx:109
 #, c-format
@@ -547,155 +552,160 @@ msgstr "precio unitario"
 msgid "total price"
 msgstr "precio total"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:149
+#: src/paths/instance/orders/create/CreatePage.tsx:153
 #, c-format
 msgid "required"
 msgstr "requerido"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:153
+#: src/paths/instance/orders/create/CreatePage.tsx:157
+#, fuzzy, c-format
+msgid "not valid"
+msgstr "no es un json válido"
+
+#: src/paths/instance/orders/create/CreatePage.tsx:159
 #, c-format
 msgid "must be greater than 0"
 msgstr "debe ser mayor que 0"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:158
+#: src/paths/instance/orders/create/CreatePage.tsx:164
 #, c-format
 msgid "not a valid json"
 msgstr "no es un json válido"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:164
+#: src/paths/instance/orders/create/CreatePage.tsx:170
 #, c-format
 msgid "should be in the future"
 msgstr "deberían ser en el futuro"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:167
+#: src/paths/instance/orders/create/CreatePage.tsx:173
 #, c-format
 msgid "refund deadline cannot be before pay deadline"
 msgstr "plazo de reembolso no puede ser antes que el plazo de pago"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:173
+#: src/paths/instance/orders/create/CreatePage.tsx:179
 #, c-format
 msgid "wire transfer deadline cannot be before refund deadline"
 msgstr ""
 "el plazo de la transferencia bancaria no puede ser antes que el plazo de "
 "reembolso"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:184
+#: src/paths/instance/orders/create/CreatePage.tsx:190
 #, c-format
 msgid "wire transfer deadline cannot be before pay deadline"
 msgstr ""
 "el plazo de la transferencia bancaria no puede ser antes que el plazo de pago"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:191
+#: src/paths/instance/orders/create/CreatePage.tsx:197
 #, c-format
 msgid "should have a refund deadline"
 msgstr "debería tener un plazo de reembolso"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:196
+#: src/paths/instance/orders/create/CreatePage.tsx:202
 #, c-format
 msgid "auto refund cannot be after refund deadline"
 msgstr "reembolso automático no puede ser después qu el plazo de reembolso"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:354
+#: src/paths/instance/orders/create/CreatePage.tsx:360
 #, c-format
 msgid "Manage products in order"
 msgstr "Manejar productos en orden"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:363
+#: src/paths/instance/orders/create/CreatePage.tsx:369
 #, c-format
 msgid "Manage list of products in the order."
 msgstr "Manejar lista de productos en la orden."
 
-#: src/paths/instance/orders/create/CreatePage.tsx:385
+#: src/paths/instance/orders/create/CreatePage.tsx:391
 #, c-format
 msgid "Remove this product from the order."
 msgstr "Remover este producto de la orden."
 
-#: src/paths/instance/orders/create/CreatePage.tsx:409
+#: src/paths/instance/orders/create/CreatePage.tsx:415
 #, c-format
 msgid "Total price"
 msgstr "Precio total"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:411
+#: src/paths/instance/orders/create/CreatePage.tsx:417
 #, c-format
 msgid "total product price added up"
 msgstr "precio total de producto agregado"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:424
+#: src/paths/instance/orders/create/CreatePage.tsx:430
 #, c-format
 msgid "Amount to be paid by the customer"
 msgstr "Monto a ser pagado por el cliente"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:430
+#: src/paths/instance/orders/create/CreatePage.tsx:436
 #, c-format
 msgid "Order price"
 msgstr "Precio de la orden"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:431
+#: src/paths/instance/orders/create/CreatePage.tsx:437
 #, c-format
 msgid "final order price"
 msgstr "Precio final de la orden"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:438
+#: src/paths/instance/orders/create/CreatePage.tsx:444
 #, c-format
 msgid "Summary"
 msgstr "Resumen"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:439
+#: src/paths/instance/orders/create/CreatePage.tsx:445
 #, c-format
 msgid "Title of the order to be shown to the customer"
 msgstr "Título de la orden a ser mostrado al cliente"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:444
+#: src/paths/instance/orders/create/CreatePage.tsx:450
 #, c-format
 msgid "Shipping and Fulfillment"
 msgstr "Envío y cumplimiento"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:449
+#: src/paths/instance/orders/create/CreatePage.tsx:455
 #, c-format
 msgid "Delivery date"
 msgstr "Fecha de entrega"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:450
+#: src/paths/instance/orders/create/CreatePage.tsx:456
 #, c-format
 msgid "Deadline for physical delivery assured by the merchant."
 msgstr "Plazo para la entrega física asegurado por el comerciante."
 
-#: src/paths/instance/orders/create/CreatePage.tsx:455
+#: src/paths/instance/orders/create/CreatePage.tsx:461
 #, c-format
 msgid "Location"
 msgstr "Ubicación"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:456
+#: src/paths/instance/orders/create/CreatePage.tsx:462
 #, c-format
 msgid "address where the products will be delivered"
 msgstr "dirección a donde los productos serán entregados"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:463
+#: src/paths/instance/orders/create/CreatePage.tsx:469
 #, c-format
 msgid "Fulfillment URL"
 msgstr "URL de cumplimiento"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:464
+#: src/paths/instance/orders/create/CreatePage.tsx:470
 #, c-format
 msgid "URL to which the user will be redirected after successful payment."
 msgstr "URL al cual el usuario será redirigido luego de pago exitoso."
 
-#: src/paths/instance/orders/create/CreatePage.tsx:470
+#: src/paths/instance/orders/create/CreatePage.tsx:476
 #, c-format
 msgid "Taler payment options"
 msgstr "Opciones de pago de Taler"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:471
+#: src/paths/instance/orders/create/CreatePage.tsx:477
 #, c-format
 msgid "Override default Taler payment settings for this order"
 msgstr "Sobreescribir pagos por omisión de Taler para esta orden"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:475
+#: src/paths/instance/orders/create/CreatePage.tsx:481
 #, fuzzy, c-format
 msgid "Payment deadline"
 msgstr "Plazo de pago"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:476
+#: src/paths/instance/orders/create/CreatePage.tsx:482
 #, c-format
 msgid ""
 "Deadline for the customer to pay for the offer before it expires. Inventory "
@@ -704,32 +714,33 @@ msgstr ""
 "Plazo límite para que el cliente pague por la oferta antes de que expire. "
 "Productos del inventario serán reservados hasta este plazo límite."
 
-#: src/paths/instance/orders/create/CreatePage.tsx:480
+#: src/paths/instance/orders/create/CreatePage.tsx:486
 #, c-format
 msgid "Refund deadline"
 msgstr "Plazo de reembolso"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:481
+#: src/paths/instance/orders/create/CreatePage.tsx:487
 #, c-format
 msgid "Time until which the order can be refunded by the merchant."
-msgstr "Tiempo hasta el cual la orden puede ser reembolsada por el 
comerciante."
+msgstr ""
+"Tiempo hasta el cual la orden puede ser reembolsada por el comerciante."
 
-#: src/paths/instance/orders/create/CreatePage.tsx:485
+#: src/paths/instance/orders/create/CreatePage.tsx:491
 #, c-format
 msgid "Wire transfer deadline"
 msgstr "Plazo de la transferencia"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:486
+#: src/paths/instance/orders/create/CreatePage.tsx:492
 #, c-format
 msgid "Deadline for the exchange to make the wire transfer."
 msgstr "Plazo para que el exchange haga la transferencia."
 
-#: src/paths/instance/orders/create/CreatePage.tsx:490
+#: src/paths/instance/orders/create/CreatePage.tsx:496
 #, fuzzy, c-format
 msgid "Auto-refund deadline"
 msgstr "Plazo de reembolso automático"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:491
+#: src/paths/instance/orders/create/CreatePage.tsx:497
 #, c-format
 msgid ""
 "Time until which the wallet will automatically check for refunds without "
@@ -738,12 +749,12 @@ msgstr ""
 "Tiempo hasta el cual la billetera será automáticamente revisada por "
 "reembolsos win interación por parte del usuario."
 
-#: src/paths/instance/orders/create/CreatePage.tsx:496
+#: src/paths/instance/orders/create/CreatePage.tsx:502
 #, c-format
 msgid "Maximum deposit fee"
 msgstr "Máxima tarifa de depósito"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:497
+#: src/paths/instance/orders/create/CreatePage.tsx:503
 #, c-format
 msgid ""
 "Maximum deposit fees the merchant is willing to cover for this order. Higher "
@@ -753,24 +764,24 @@ msgstr ""
 "esta orden. Mayores tarifas de depósito deben ser cubiertas completamente "
 "por el consumidor."
 
-#: src/paths/instance/orders/create/CreatePage.tsx:501
+#: src/paths/instance/orders/create/CreatePage.tsx:507
 #, c-format
 msgid "Maximum wire fee"
 msgstr "Máxima tarifa de transferencia"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:502
+#: src/paths/instance/orders/create/CreatePage.tsx:508
 #, c-format
 msgid ""
 "Maximum aggregate wire fees the merchant is willing to cover for this order. "
 "Wire fees exceeding this amount are to be covered by the customers."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:506
+#: src/paths/instance/orders/create/CreatePage.tsx:512
 #, c-format
 msgid "Wire fee amortization"
 msgstr "Amortización de comisión de transferencia"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:507
+#: src/paths/instance/orders/create/CreatePage.tsx:513
 #, c-format
 msgid ""
 "Factor by which wire fees exceeding the above threshold are divided to "
@@ -778,46 +789,46 @@ msgid ""
 "consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:511
+#: src/paths/instance/orders/create/CreatePage.tsx:517
 #, fuzzy, c-format
 msgid "Create token"
 msgstr "Administrar token"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:512
+#: src/paths/instance/orders/create/CreatePage.tsx:518
 #, c-format
 msgid ""
 "Uncheck this option if the merchant backend generated an order ID with "
 "enough entropy to prevent adversarial claims."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:516
+#: src/paths/instance/orders/create/CreatePage.tsx:522
 #, fuzzy, c-format
 msgid "Minimum age required"
 msgstr "Login necesario"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:517
+#: src/paths/instance/orders/create/CreatePage.tsx:523
 #, c-format
 msgid ""
 "Any value greater than 0 will limit the coins able be used to pay this "
 "contract. If empty the age restriction will be defined by the products"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:520
+#: src/paths/instance/orders/create/CreatePage.tsx:526
 #, c-format
 msgid "Min age defined by the producs is %1$s"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:528
+#: src/paths/instance/orders/create/CreatePage.tsx:534
 #, fuzzy, c-format
 msgid "Additional information"
 msgstr "Información extra"
 
-#: src/paths/instance/orders/create/CreatePage.tsx:529
+#: src/paths/instance/orders/create/CreatePage.tsx:535
 #, c-format
 msgid "Custom information to be included in the contract for this order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:535
+#: src/paths/instance/orders/create/CreatePage.tsx:541
 #, c-format
 msgid "You must enter a value in JavaScript Object Notation (JSON)."
 msgstr ""
@@ -1214,12 +1225,12 @@ msgstr ""
 msgid "Back"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:67
+#: src/paths/instance/orders/details/index.tsx:79
 #, c-format
 msgid "refund created successfully"
 msgstr "reembolzo creado satisfactoriamente"
 
-#: src/paths/instance/orders/details/index.tsx:73
+#: src/paths/instance/orders/details/index.tsx:85
 #, c-format
 msgid "could not create the refund"
 msgstr "No se pudo create el reembolso"
@@ -1286,17 +1297,17 @@ msgstr ""
 msgid "date (YYYY/MM/DD)"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:91
+#: src/paths/instance/orders/list/index.tsx:103
 #, fuzzy, c-format
 msgid "Enter an order id"
 msgstr "ir a id de orden"
 
-#: src/paths/instance/orders/list/index.tsx:99
+#: src/paths/instance/orders/list/index.tsx:111
 #, fuzzy, c-format
 msgid "order not found"
 msgstr "Servidor no encontrado"
 
-#: src/paths/instance/orders/list/index.tsx:166
+#: src/paths/instance/orders/list/index.tsx:178
 #, fuzzy, c-format
 msgid "could not get the order to refund"
 msgstr "No se pudo create el reembolso"
@@ -1517,22 +1528,22 @@ msgstr ""
 msgid "There is no products yet, add more pressing the + sign"
 msgstr "No hay propinas todavía, agregar mas presionando el signo +"
 
-#: src/paths/instance/products/list/index.tsx:74
+#: src/paths/instance/products/list/index.tsx:86
 #, c-format
 msgid "product updated successfully"
 msgstr "producto actualizado correctamente"
 
-#: src/paths/instance/products/list/index.tsx:80
+#: src/paths/instance/products/list/index.tsx:92
 #, c-format
 msgid "could not update the product"
 msgstr "no se pudo actualizar el producto"
 
-#: src/paths/instance/products/list/index.tsx:91
+#: src/paths/instance/products/list/index.tsx:103
 #, c-format
 msgid "product delete successfully"
 msgstr "producto fue eliminado correctamente"
 
-#: src/paths/instance/products/list/index.tsx:97
+#: src/paths/instance/products/list/index.tsx:109
 #, c-format
 msgid "could not delete the product"
 msgstr "no se pudo eliminar el producto"
@@ -1736,164 +1747,276 @@ msgstr "No hay transferencias todavía, agregar mas 
presionando el signo +"
 msgid "Expected Balance"
 msgstr "Ejecutado en"
 
-#: src/paths/instance/reserves/list/index.tsx:98
+#: src/paths/instance/reserves/list/index.tsx:110
 #, fuzzy, c-format
 msgid "could not create the tip"
 msgstr "No se pudo create el reembolso"
 
-#: src/paths/instance/templates/create/CreatePage.tsx:60
+#: src/paths/instance/templates/create/CreatePage.tsx:77
 #, fuzzy, c-format
 msgid "should not be empty"
 msgstr "no puede ser vacío"
 
-#: src/paths/instance/templates/create/CreatePage.tsx:69
+#: src/paths/instance/templates/create/CreatePage.tsx:93
 #, fuzzy, c-format
 msgid "should be greater that 0"
 msgstr "Debe ser mayor a 0"
 
-#: src/paths/instance/templates/create/CreatePage.tsx:72
+#: src/paths/instance/templates/create/CreatePage.tsx:96
 #, fuzzy, c-format
 msgid "can't be empty"
 msgstr "no puede ser vacío"
 
-#: src/paths/instance/templates/create/CreatePage.tsx:76
+#: src/paths/instance/templates/create/CreatePage.tsx:100
 #, c-format
 msgid "to short"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:104
+#: src/paths/instance/templates/create/CreatePage.tsx:108
+#, c-format
+msgid "just letters and numbers from 2 to 7"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:110
+#, c-format
+msgid "size of the key should be 32"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:137
 #, c-format
 msgid "Identifier"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:105
+#: src/paths/instance/templates/create/CreatePage.tsx:138
 #, c-format
 msgid "Name of the template in URLs."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:112
+#: src/paths/instance/templates/create/CreatePage.tsx:144
 #, c-format
 msgid "Describe what this template stands for"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:117
+#: src/paths/instance/templates/create/CreatePage.tsx:149
 #, fuzzy, c-format
-msgid "Order summary"
+msgid "Fixed summary"
 msgstr "Estado de orden"
 
-#: src/paths/instance/templates/create/CreatePage.tsx:127
+#: src/paths/instance/templates/create/CreatePage.tsx:150
+#, c-format
+msgid "If specified, this template will create order with the same summary"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:154
+#, fuzzy, c-format
+msgid "Fixed price"
+msgstr "precio unitario"
+
+#: src/paths/instance/templates/create/CreatePage.tsx:155
+#, c-format
+msgid "If specified, this template will create order with the same price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:159
 #, c-format
 msgid "Minimum age"
 msgstr "Edad mínima"
 
-#: src/paths/instance/templates/create/CreatePage.tsx:129
+#: src/paths/instance/templates/create/CreatePage.tsx:161
 #, c-format
 msgid "Is this contract restricted to some age?"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:133
+#: src/paths/instance/templates/create/CreatePage.tsx:165
 #, fuzzy, c-format
 msgid "Payment timeout"
 msgstr "Opciones de pago"
 
-#: src/paths/instance/templates/create/CreatePage.tsx:135
+#: src/paths/instance/templates/create/CreatePage.tsx:167
 #, c-format
 msgid ""
 "How much time has the customer to complete the payment once the order was "
 "created."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:139
+#: src/paths/instance/templates/create/CreatePage.tsx:171
+#, c-format
+msgid "Verification algorithm"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:172
+#, c-format
+msgid "Algorithm to use to verify transaction in offline mode"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:180
 #, c-format
 msgid "Point-of-sale key"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:141
+#: src/paths/instance/templates/create/CreatePage.tsx:182
 #, c-format
 msgid "Useful to validate the purchase"
 msgstr ""
 
+#: src/paths/instance/templates/create/CreatePage.tsx:196
+#, c-format
+msgid "generate random secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:203
+#, c-format
+msgid "random"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:208
+#, c-format
+msgid "show secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:209
+#, c-format
+msgid "hide secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:216
+#, c-format
+msgid "hide"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:218
+#, c-format
+msgid "show"
+msgstr ""
+
 #: src/paths/instance/templates/create/index.tsx:52
 #, fuzzy, c-format
 msgid "could not inform template"
 msgstr "no se pudo informar la transferencia"
 
-#: src/paths/instance/templates/use/UsePage.tsx:53
+#: src/paths/instance/templates/use/UsePage.tsx:54
 #, fuzzy, c-format
 msgid "Amount is required"
 msgstr "Login necesario"
 
-#: src/paths/instance/templates/use/UsePage.tsx:57
+#: src/paths/instance/templates/use/UsePage.tsx:58
 #, c-format
 msgid "Order summary is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:91
+#: src/paths/instance/templates/use/UsePage.tsx:86
+#, fuzzy, c-format
+msgid "New order for template"
+msgstr "cargar viejas transferencias"
+
+#: src/paths/instance/templates/use/UsePage.tsx:108
 #, c-format
 msgid "Amount of the order"
 msgstr ""
 
-#: src/paths/instance/templates/use/index.tsx:79
+#: src/paths/instance/templates/use/UsePage.tsx:113
+#, fuzzy, c-format
+msgid "Order summary"
+msgstr "Estado de orden"
+
+#: src/paths/instance/templates/use/index.tsx:92
 #, fuzzy, c-format
 msgid "could not create order from template"
 msgstr "No se pudo create el reembolso"
 
-#: src/paths/instance/templates/list/Table.tsx:63
+#: src/paths/instance/templates/qr/QrPage.tsx:131
+#, c-format
+msgid ""
+"Here you can specify a default value for fields that are not fixed. Default "
+"values can be edited by the customer before the payment."
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:148
+#, fuzzy, c-format
+msgid "Fixed amount"
+msgstr "Monto reembolzado"
+
+#: src/paths/instance/templates/qr/QrPage.tsx:149
+#, fuzzy, c-format
+msgid "Default amount"
+msgstr "Monto reembolzado"
+
+#: src/paths/instance/templates/qr/QrPage.tsx:161
+#, fuzzy, c-format
+msgid "Default summary"
+msgstr "Estado de orden"
+
+#: src/paths/instance/templates/qr/QrPage.tsx:177
+#, c-format
+msgid "Print"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:184
+#, c-format
+msgid "Setup TOTP"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:65
 #, c-format
 msgid "Templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:68
+#: src/paths/instance/templates/list/Table.tsx:70
 #, c-format
 msgid "add new templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:137
+#: src/paths/instance/templates/list/Table.tsx:142
 #, c-format
 msgid "load more templates before the first one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:141
+#: src/paths/instance/templates/list/Table.tsx:146
 #, fuzzy, c-format
 msgid "load newer templates"
 msgstr "cargar nuevas transferencias"
 
-#: src/paths/instance/templates/list/Table.tsx:176
+#: src/paths/instance/templates/list/Table.tsx:181
 #, c-format
 msgid "delete selected templates from the database"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:183
+#: src/paths/instance/templates/list/Table.tsx:188
 #, c-format
 msgid "use template to create new order"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:198
+#: src/paths/instance/templates/list/Table.tsx:195
+#, fuzzy, c-format
+msgid "create qr code for the template"
+msgstr "No se pudo create el reembolso"
+
+#: src/paths/instance/templates/list/Table.tsx:210
 #, c-format
 msgid "load more templates after the last one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:202
+#: src/paths/instance/templates/list/Table.tsx:214
 #, fuzzy, c-format
 msgid "load older templates"
 msgstr "cargar viejas transferencias"
 
-#: src/paths/instance/templates/list/Table.tsx:219
+#: src/paths/instance/templates/list/Table.tsx:231
 #, fuzzy, c-format
 msgid "There is no templates yet, add more pressing the + sign"
 msgstr "No hay propinas todavía, agregar mas presionando el signo +"
 
-#: src/paths/instance/templates/list/index.tsx:87
+#: src/paths/instance/templates/list/index.tsx:104
 #, fuzzy, c-format
 msgid "template delete successfully"
 msgstr "producto fue eliminado correctamente"
 
-#: src/paths/instance/templates/list/index.tsx:93
+#: src/paths/instance/templates/list/index.tsx:110
 #, fuzzy, c-format
 msgid "could not delete the template"
 msgstr "no se pudo eliminar el producto"
 
-#: src/paths/instance/templates/update/index.tsx:78
+#: src/paths/instance/templates/update/index.tsx:90
 #, fuzzy, c-format
 msgid "could not update template"
 msgstr "no se pudo actualizar el producto"
@@ -2003,12 +2126,12 @@ msgstr "cargar viejas ordenes"
 msgid "There is no webhooks yet, add more pressing the + sign"
 msgstr "No hay propinas todavía, agregar mas presionando el signo +"
 
-#: src/paths/instance/webhooks/list/index.tsx:82
+#: src/paths/instance/webhooks/list/index.tsx:94
 #, fuzzy, c-format
 msgid "webhook delete successfully"
 msgstr "producto fue eliminado correctamente"
 
-#: src/paths/instance/webhooks/list/index.tsx:88
+#: src/paths/instance/webhooks/list/index.tsx:100
 #, fuzzy, c-format
 msgid "could not delete the webhook"
 msgstr "no se pudo eliminar el producto"
@@ -2464,67 +2587,72 @@ msgstr ""
 msgid "Manage access token"
 msgstr "Administrar token de acceso"
 
-#: src/paths/instance/update/index.tsx:100
+#: src/paths/instance/update/index.tsx:112
 #, c-format
 msgid "Failed to create instance"
 msgstr "Fallo al crear la instancia"
 
-#: src/components/exception/login.tsx:64
+#: src/components/exception/login.tsx:74
 #, c-format
 msgid "Login required"
 msgstr "Login necesario"
 
-#: src/components/exception/login.tsx:70
+#: src/components/exception/login.tsx:80
 #, c-format
 msgid "Please enter your access token."
 msgstr ""
 
-#: src/components/exception/login.tsx:98
+#: src/components/exception/login.tsx:108
 #, fuzzy, c-format
 msgid "Access Token"
 msgstr "Acceso denegado"
 
-#: src/InstanceRoutes.tsx:169
+#: src/InstanceRoutes.tsx:171
 #, c-format
 msgid "The request to the backend take too long and was cancelled"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:170
+#: src/InstanceRoutes.tsx:172
 #, c-format
-msgid "Diagnostic from %1$s is '%2$s'"
+msgid "Diagnostic from %1$s is \"%2$s\""
 msgstr ""
 
-#: src/InstanceRoutes.tsx:176
+#: src/InstanceRoutes.tsx:178
 #, fuzzy, c-format
 msgid "The backend reported a problem: HTTP status #%1$s"
 msgstr "Servidir reporto un problema: HTTP status #%1$s"
 
-#: src/InstanceRoutes.tsx:194
+#: src/InstanceRoutes.tsx:179
+#, c-format
+msgid "Diagnostic from %1$s is '%2$s'"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:196
 #, c-format
 msgid "Access denied"
 msgstr "Acceso denegado"
 
-#: src/InstanceRoutes.tsx:195
+#: src/InstanceRoutes.tsx:197
 #, c-format
 msgid "The access token provided is invalid."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:210
+#: src/InstanceRoutes.tsx:212
 #, fuzzy, c-format
 msgid "No 'default' instance configured yet."
 msgstr "Sin instancia default"
 
-#: src/InstanceRoutes.tsx:211
+#: src/InstanceRoutes.tsx:213
 #, c-format
 msgid "Create a 'default' instance to begin using the merchant backoffice."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:614
+#: src/InstanceRoutes.tsx:630
 #, c-format
 msgid "The access token provided is invalid"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:648
+#: src/InstanceRoutes.tsx:664
 #, c-format
 msgid "Hide for today"
 msgstr ""
@@ -2559,37 +2687,42 @@ msgstr "Lista"
 msgid "Log out"
 msgstr "Salir"
 
-#: src/ApplicationReadyRoutes.tsx:58
+#: src/ApplicationReadyRoutes.tsx:71
 #, c-format
 msgid "Check your token is valid"
 msgstr "Verifica que el token sea valido"
 
-#: src/ApplicationReadyRoutes.tsx:84
+#: src/ApplicationReadyRoutes.tsx:90
 #, c-format
 msgid "Couldn't access the server."
 msgstr "No se pudo acceder al servidor."
 
-#: src/ApplicationReadyRoutes.tsx:85
+#: src/ApplicationReadyRoutes.tsx:91
 #, c-format
 msgid "Could not infer instance id from url %1$s"
 msgstr "No se pudo inferir el id de la instancia con la url %1$s"
 
-#: src/Application.tsx:94
+#: src/Application.tsx:104
 #, c-format
 msgid "Server not found"
 msgstr "Servidor no encontrado"
 
-#: src/Application.tsx:109
+#: src/Application.tsx:118
 #, c-format
-msgid "Couldn't access the server"
-msgstr "No se pudo aceder al servidor"
+msgid "Server response with an error code"
+msgstr ""
 
-#: src/Application.tsx:111
+#: src/Application.tsx:120
 #, c-format
 msgid "Got message %1$s from %2$s"
 msgstr "Recivimos el mensaje %1$s desde %2$s"
 
-#: src/Application.tsx:126
+#: src/Application.tsx:131
+#, c-format
+msgid "Response from server is unreadable, http status: %1$s"
+msgstr ""
+
+#: src/Application.tsx:144
 #, c-format
 msgid "Unexpected Error"
 msgstr "Error inesperado"
@@ -2629,6 +2762,10 @@ msgstr "ID de pedido"
 msgid "Payment URL"
 msgstr "URL de pago"
 
+#, c-format
+#~ msgid "Couldn't access the server"
+#~ msgstr "No se pudo aceder al servidor"
+
 #, c-format
 #~ msgid "HTTP status #%1$s: Server reported a problem"
 #~ msgstr "HTTP status #%1$s: Servidor reporto un problema"
diff --git a/packages/merchant-backoffice-ui/src/i18n/fr.po 
b/packages/merchant-backoffice-ui/src/i18n/fr.po
index d0298800e..d8d0bae29 100644
--- a/packages/merchant-backoffice-ui/src/i18n/fr.po
+++ b/packages/merchant-backoffice-ui/src/i18n/fr.po
@@ -27,124 +27,129 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/components/modal/index.tsx:69
+#: src/components/modal/index.tsx:71
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/components/modal/index.tsx:76
+#: src/components/modal/index.tsx:79
 #, c-format
 msgid "%1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:115
+#: src/components/modal/index.tsx:84
+#, c-format
+msgid "Close"
+msgstr ""
+
+#: src/components/modal/index.tsx:124
 #, c-format
 msgid "Continue"
 msgstr ""
 
-#: src/components/modal/index.tsx:169
+#: src/components/modal/index.tsx:178
 #, c-format
 msgid "Clear"
 msgstr ""
 
-#: src/components/modal/index.tsx:181
+#: src/components/modal/index.tsx:190
 #, c-format
 msgid "Confirm"
 msgstr ""
 
-#: src/components/modal/index.tsx:287
+#: src/components/modal/index.tsx:296
 #, c-format
 msgid "is not the same as the current access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:290
+#: src/components/modal/index.tsx:299
 #, c-format
 msgid "cannot be empty"
 msgstr ""
 
-#: src/components/modal/index.tsx:292
+#: src/components/modal/index.tsx:301
 #, c-format
 msgid "cannot be the same as the old token"
 msgstr ""
 
-#: src/components/modal/index.tsx:296
+#: src/components/modal/index.tsx:305
 #, c-format
 msgid "is not the same"
 msgstr ""
 
-#: src/components/modal/index.tsx:306
+#: src/components/modal/index.tsx:315
 #, c-format
 msgid "You are updating the access token from instance with id %1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:322
+#: src/components/modal/index.tsx:331
 #, c-format
 msgid "Old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:323
+#: src/components/modal/index.tsx:332
 #, c-format
 msgid "access token currently in use"
 msgstr ""
 
-#: src/components/modal/index.tsx:329
+#: src/components/modal/index.tsx:338
 #, c-format
 msgid "New access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:330
+#: src/components/modal/index.tsx:339
 #, c-format
 msgid "next access token to be used"
 msgstr ""
 
-#: src/components/modal/index.tsx:335
+#: src/components/modal/index.tsx:344
 #, c-format
 msgid "Repeat access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:336
+#: src/components/modal/index.tsx:345
 #, c-format
 msgid "confirm the same access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:341
+#: src/components/modal/index.tsx:350
 #, c-format
 msgid "Clearing the access token will mean public access to the instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:368
+#: src/components/modal/index.tsx:377
 #, c-format
 msgid "cannot be the same as the old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:385
+#: src/components/modal/index.tsx:394
 #, c-format
 msgid "You are setting the access token for the new instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:411
+#: src/components/modal/index.tsx:420
 #, c-format
 msgid ""
 "With external authorization method no check will be done by the merchant "
 "backend"
 msgstr ""
 
-#: src/components/modal/index.tsx:427
+#: src/components/modal/index.tsx:436
 #, c-format
 msgid "Set external authorization"
 msgstr ""
 
-#: src/components/modal/index.tsx:439
+#: src/components/modal/index.tsx:448
 #, c-format
 msgid "Set access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:461
+#: src/components/modal/index.tsx:470
 #, c-format
 msgid "Operation in progress..."
 msgstr ""
 
-#: src/components/modal/index.tsx:470
+#: src/components/modal/index.tsx:479
 #, c-format
 msgid "The operation will be automatically canceled after %1$s seconds"
 msgstr ""
@@ -189,52 +194,52 @@ msgstr ""
 msgid "There is no instances yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:69
+#: src/paths/admin/list/View.tsx:68
 #, c-format
 msgid "Only show active instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:72
+#: src/paths/admin/list/View.tsx:71
 #, c-format
 msgid "Active"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:79
+#: src/paths/admin/list/View.tsx:78
 #, c-format
 msgid "Only show deleted instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:82
+#: src/paths/admin/list/View.tsx:81
 #, c-format
 msgid "Deleted"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:89
+#: src/paths/admin/list/View.tsx:88
 #, c-format
 msgid "Show all instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:92
+#: src/paths/admin/list/View.tsx:91
 #, c-format
 msgid "All"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:89
+#: src/paths/admin/list/index.tsx:101
 #, c-format
-msgid "Instance '%1$s' (ID: %2$s) has been deleted"
+msgid "Instance \"%1$s\" (ID: %2$s) has been deleted"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:94
+#: src/paths/admin/list/index.tsx:106
 #, c-format
 msgid "Failed to delete instance"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:112
+#: src/paths/admin/list/index.tsx:124
 #, c-format
 msgid "Instance '%1$s' (ID: %2$s) has been disabled"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:117
+#: src/paths/admin/list/index.tsx:129
 #, c-format
 msgid "Failed to purge instance"
 msgstr ""
@@ -539,220 +544,225 @@ msgstr ""
 msgid "total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:149
+#: src/paths/instance/orders/create/CreatePage.tsx:153
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:153
+#: src/paths/instance/orders/create/CreatePage.tsx:157
+#, c-format
+msgid "not valid"
+msgstr ""
+
+#: src/paths/instance/orders/create/CreatePage.tsx:159
 #, c-format
 msgid "must be greater than 0"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:158
+#: src/paths/instance/orders/create/CreatePage.tsx:164
 #, c-format
 msgid "not a valid json"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:164
+#: src/paths/instance/orders/create/CreatePage.tsx:170
 #, c-format
 msgid "should be in the future"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:167
+#: src/paths/instance/orders/create/CreatePage.tsx:173
 #, c-format
 msgid "refund deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:173
+#: src/paths/instance/orders/create/CreatePage.tsx:179
 #, c-format
 msgid "wire transfer deadline cannot be before refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:184
+#: src/paths/instance/orders/create/CreatePage.tsx:190
 #, c-format
 msgid "wire transfer deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:191
+#: src/paths/instance/orders/create/CreatePage.tsx:197
 #, c-format
 msgid "should have a refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:196
+#: src/paths/instance/orders/create/CreatePage.tsx:202
 #, c-format
 msgid "auto refund cannot be after refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:354
+#: src/paths/instance/orders/create/CreatePage.tsx:360
 #, c-format
 msgid "Manage products in order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:363
+#: src/paths/instance/orders/create/CreatePage.tsx:369
 #, c-format
 msgid "Manage list of products in the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:385
+#: src/paths/instance/orders/create/CreatePage.tsx:391
 #, c-format
 msgid "Remove this product from the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:409
+#: src/paths/instance/orders/create/CreatePage.tsx:415
 #, c-format
 msgid "Total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:411
+#: src/paths/instance/orders/create/CreatePage.tsx:417
 #, c-format
 msgid "total product price added up"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:424
+#: src/paths/instance/orders/create/CreatePage.tsx:430
 #, c-format
 msgid "Amount to be paid by the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:430
+#: src/paths/instance/orders/create/CreatePage.tsx:436
 #, c-format
 msgid "Order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:431
+#: src/paths/instance/orders/create/CreatePage.tsx:437
 #, c-format
 msgid "final order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:438
+#: src/paths/instance/orders/create/CreatePage.tsx:444
 #, c-format
 msgid "Summary"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:439
+#: src/paths/instance/orders/create/CreatePage.tsx:445
 #, c-format
 msgid "Title of the order to be shown to the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:444
+#: src/paths/instance/orders/create/CreatePage.tsx:450
 #, c-format
 msgid "Shipping and Fulfillment"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:449
+#: src/paths/instance/orders/create/CreatePage.tsx:455
 #, c-format
 msgid "Delivery date"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:450
+#: src/paths/instance/orders/create/CreatePage.tsx:456
 #, c-format
 msgid "Deadline for physical delivery assured by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:455
+#: src/paths/instance/orders/create/CreatePage.tsx:461
 #, c-format
 msgid "Location"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:456
+#: src/paths/instance/orders/create/CreatePage.tsx:462
 #, c-format
 msgid "address where the products will be delivered"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:463
+#: src/paths/instance/orders/create/CreatePage.tsx:469
 #, c-format
 msgid "Fulfillment URL"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:464
+#: src/paths/instance/orders/create/CreatePage.tsx:470
 #, c-format
 msgid "URL to which the user will be redirected after successful payment."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:470
+#: src/paths/instance/orders/create/CreatePage.tsx:476
 #, c-format
 msgid "Taler payment options"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:471
+#: src/paths/instance/orders/create/CreatePage.tsx:477
 #, c-format
 msgid "Override default Taler payment settings for this order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:475
+#: src/paths/instance/orders/create/CreatePage.tsx:481
 #, c-format
 msgid "Payment deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:476
+#: src/paths/instance/orders/create/CreatePage.tsx:482
 #, c-format
 msgid ""
 "Deadline for the customer to pay for the offer before it expires. Inventory "
 "products will be reserved until this deadline."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:480
+#: src/paths/instance/orders/create/CreatePage.tsx:486
 #, c-format
 msgid "Refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:481
+#: src/paths/instance/orders/create/CreatePage.tsx:487
 #, c-format
 msgid "Time until which the order can be refunded by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:485
+#: src/paths/instance/orders/create/CreatePage.tsx:491
 #, c-format
 msgid "Wire transfer deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:486
+#: src/paths/instance/orders/create/CreatePage.tsx:492
 #, c-format
 msgid "Deadline for the exchange to make the wire transfer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:490
+#: src/paths/instance/orders/create/CreatePage.tsx:496
 #, c-format
 msgid "Auto-refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:491
+#: src/paths/instance/orders/create/CreatePage.tsx:497
 #, c-format
 msgid ""
 "Time until which the wallet will automatically check for refunds without "
 "user interaction."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:496
+#: src/paths/instance/orders/create/CreatePage.tsx:502
 #, c-format
 msgid "Maximum deposit fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:497
+#: src/paths/instance/orders/create/CreatePage.tsx:503
 #, c-format
 msgid ""
 "Maximum deposit fees the merchant is willing to cover for this order. Higher "
 "deposit fees must be covered in full by the consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:501
+#: src/paths/instance/orders/create/CreatePage.tsx:507
 #, c-format
 msgid "Maximum wire fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:502
+#: src/paths/instance/orders/create/CreatePage.tsx:508
 #, c-format
 msgid ""
 "Maximum aggregate wire fees the merchant is willing to cover for this order. "
 "Wire fees exceeding this amount are to be covered by the customers."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:506
+#: src/paths/instance/orders/create/CreatePage.tsx:512
 #, c-format
 msgid "Wire fee amortization"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:507
+#: src/paths/instance/orders/create/CreatePage.tsx:513
 #, c-format
 msgid ""
 "Factor by which wire fees exceeding the above threshold are divided to "
@@ -760,46 +770,46 @@ msgid ""
 "consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:511
+#: src/paths/instance/orders/create/CreatePage.tsx:517
 #, c-format
 msgid "Create token"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:512
+#: src/paths/instance/orders/create/CreatePage.tsx:518
 #, c-format
 msgid ""
 "Uncheck this option if the merchant backend generated an order ID with "
 "enough entropy to prevent adversarial claims."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:516
+#: src/paths/instance/orders/create/CreatePage.tsx:522
 #, c-format
 msgid "Minimum age required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:517
+#: src/paths/instance/orders/create/CreatePage.tsx:523
 #, c-format
 msgid ""
 "Any value greater than 0 will limit the coins able be used to pay this "
 "contract. If empty the age restriction will be defined by the products"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:520
+#: src/paths/instance/orders/create/CreatePage.tsx:526
 #, c-format
 msgid "Min age defined by the producs is %1$s"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:528
+#: src/paths/instance/orders/create/CreatePage.tsx:534
 #, c-format
 msgid "Additional information"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:529
+#: src/paths/instance/orders/create/CreatePage.tsx:535
 #, c-format
 msgid "Custom information to be included in the contract for this order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:535
+#: src/paths/instance/orders/create/CreatePage.tsx:541
 #, c-format
 msgid "You must enter a value in JavaScript Object Notation (JSON)."
 msgstr ""
@@ -1194,12 +1204,12 @@ msgstr ""
 msgid "Back"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:67
+#: src/paths/instance/orders/details/index.tsx:79
 #, c-format
 msgid "refund created successfully"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:73
+#: src/paths/instance/orders/details/index.tsx:85
 #, c-format
 msgid "could not create the refund"
 msgstr ""
@@ -1266,17 +1276,17 @@ msgstr ""
 msgid "date (YYYY/MM/DD)"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:91
+#: src/paths/instance/orders/list/index.tsx:103
 #, c-format
 msgid "Enter an order id"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:99
+#: src/paths/instance/orders/list/index.tsx:111
 #, c-format
 msgid "order not found"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:166
+#: src/paths/instance/orders/list/index.tsx:178
 #, c-format
 msgid "could not get the order to refund"
 msgstr ""
@@ -1497,22 +1507,22 @@ msgstr ""
 msgid "There is no products yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:74
+#: src/paths/instance/products/list/index.tsx:86
 #, c-format
 msgid "product updated successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:80
+#: src/paths/instance/products/list/index.tsx:92
 #, c-format
 msgid "could not update the product"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:91
+#: src/paths/instance/products/list/index.tsx:103
 #, c-format
 msgid "product delete successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:97
+#: src/paths/instance/products/list/index.tsx:109
 #, c-format
 msgid "could not delete the product"
 msgstr ""
@@ -1716,164 +1726,276 @@ msgstr ""
 msgid "Expected Balance"
 msgstr ""
 
-#: src/paths/instance/reserves/list/index.tsx:98
+#: src/paths/instance/reserves/list/index.tsx:110
 #, c-format
 msgid "could not create the tip"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:60
+#: src/paths/instance/templates/create/CreatePage.tsx:77
 #, c-format
 msgid "should not be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:69
+#: src/paths/instance/templates/create/CreatePage.tsx:93
 #, c-format
 msgid "should be greater that 0"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:72
+#: src/paths/instance/templates/create/CreatePage.tsx:96
 #, c-format
 msgid "can't be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:76
+#: src/paths/instance/templates/create/CreatePage.tsx:100
 #, c-format
 msgid "to short"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:104
+#: src/paths/instance/templates/create/CreatePage.tsx:108
+#, c-format
+msgid "just letters and numbers from 2 to 7"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:110
+#, c-format
+msgid "size of the key should be 32"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:137
 #, c-format
 msgid "Identifier"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:105
+#: src/paths/instance/templates/create/CreatePage.tsx:138
 #, c-format
 msgid "Name of the template in URLs."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:112
+#: src/paths/instance/templates/create/CreatePage.tsx:144
 #, c-format
 msgid "Describe what this template stands for"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:117
+#: src/paths/instance/templates/create/CreatePage.tsx:149
 #, c-format
-msgid "Order summary"
+msgid "Fixed summary"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:150
+#, c-format
+msgid "If specified, this template will create order with the same summary"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:127
+#: src/paths/instance/templates/create/CreatePage.tsx:154
+#, c-format
+msgid "Fixed price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:155
+#, c-format
+msgid "If specified, this template will create order with the same price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:159
 #, c-format
 msgid "Minimum age"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:129
+#: src/paths/instance/templates/create/CreatePage.tsx:161
 #, c-format
 msgid "Is this contract restricted to some age?"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:133
+#: src/paths/instance/templates/create/CreatePage.tsx:165
 #, c-format
 msgid "Payment timeout"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:135
+#: src/paths/instance/templates/create/CreatePage.tsx:167
 #, c-format
 msgid ""
 "How much time has the customer to complete the payment once the order was "
 "created."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:139
+#: src/paths/instance/templates/create/CreatePage.tsx:171
+#, c-format
+msgid "Verification algorithm"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:172
+#, c-format
+msgid "Algorithm to use to verify transaction in offline mode"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:180
 #, c-format
 msgid "Point-of-sale key"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:141
+#: src/paths/instance/templates/create/CreatePage.tsx:182
 #, c-format
 msgid "Useful to validate the purchase"
 msgstr ""
 
+#: src/paths/instance/templates/create/CreatePage.tsx:196
+#, c-format
+msgid "generate random secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:203
+#, c-format
+msgid "random"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:208
+#, c-format
+msgid "show secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:209
+#, c-format
+msgid "hide secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:216
+#, c-format
+msgid "hide"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:218
+#, c-format
+msgid "show"
+msgstr ""
+
 #: src/paths/instance/templates/create/index.tsx:52
 #, c-format
 msgid "could not inform template"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:53
+#: src/paths/instance/templates/use/UsePage.tsx:54
 #, c-format
 msgid "Amount is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:57
+#: src/paths/instance/templates/use/UsePage.tsx:58
 #, c-format
 msgid "Order summary is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:91
+#: src/paths/instance/templates/use/UsePage.tsx:86
+#, c-format
+msgid "New order for template"
+msgstr ""
+
+#: src/paths/instance/templates/use/UsePage.tsx:108
 #, c-format
 msgid "Amount of the order"
 msgstr ""
 
-#: src/paths/instance/templates/use/index.tsx:79
+#: src/paths/instance/templates/use/UsePage.tsx:113
+#, c-format
+msgid "Order summary"
+msgstr ""
+
+#: src/paths/instance/templates/use/index.tsx:92
 #, c-format
 msgid "could not create order from template"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:63
+#: src/paths/instance/templates/qr/QrPage.tsx:131
+#, c-format
+msgid ""
+"Here you can specify a default value for fields that are not fixed. Default "
+"values can be edited by the customer before the payment."
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:148
+#, c-format
+msgid "Fixed amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:149
+#, c-format
+msgid "Default amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:161
+#, c-format
+msgid "Default summary"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:177
+#, c-format
+msgid "Print"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:184
+#, c-format
+msgid "Setup TOTP"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:65
 #, c-format
 msgid "Templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:68
+#: src/paths/instance/templates/list/Table.tsx:70
 #, c-format
 msgid "add new templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:137
+#: src/paths/instance/templates/list/Table.tsx:142
 #, c-format
 msgid "load more templates before the first one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:141
+#: src/paths/instance/templates/list/Table.tsx:146
 #, c-format
 msgid "load newer templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:176
+#: src/paths/instance/templates/list/Table.tsx:181
 #, c-format
 msgid "delete selected templates from the database"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:183
+#: src/paths/instance/templates/list/Table.tsx:188
 #, c-format
 msgid "use template to create new order"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:198
+#: src/paths/instance/templates/list/Table.tsx:195
+#, c-format
+msgid "create qr code for the template"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:210
 #, c-format
 msgid "load more templates after the last one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:202
+#: src/paths/instance/templates/list/Table.tsx:214
 #, c-format
 msgid "load older templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:219
+#: src/paths/instance/templates/list/Table.tsx:231
 #, c-format
 msgid "There is no templates yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:87
+#: src/paths/instance/templates/list/index.tsx:104
 #, c-format
 msgid "template delete successfully"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:93
+#: src/paths/instance/templates/list/index.tsx:110
 #, c-format
 msgid "could not delete the template"
 msgstr ""
 
-#: src/paths/instance/templates/update/index.tsx:78
+#: src/paths/instance/templates/update/index.tsx:90
 #, c-format
 msgid "could not update template"
 msgstr ""
@@ -1983,12 +2105,12 @@ msgstr ""
 msgid "There is no webhooks yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:82
+#: src/paths/instance/webhooks/list/index.tsx:94
 #, c-format
 msgid "webhook delete successfully"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:88
+#: src/paths/instance/webhooks/list/index.tsx:100
 #, c-format
 msgid "could not delete the webhook"
 msgstr ""
@@ -2443,67 +2565,72 @@ msgstr ""
 msgid "Manage access token"
 msgstr ""
 
-#: src/paths/instance/update/index.tsx:100
+#: src/paths/instance/update/index.tsx:112
 #, c-format
 msgid "Failed to create instance"
 msgstr ""
 
-#: src/components/exception/login.tsx:64
+#: src/components/exception/login.tsx:74
 #, c-format
 msgid "Login required"
 msgstr ""
 
-#: src/components/exception/login.tsx:70
+#: src/components/exception/login.tsx:80
 #, c-format
 msgid "Please enter your access token."
 msgstr ""
 
-#: src/components/exception/login.tsx:98
+#: src/components/exception/login.tsx:108
 #, c-format
 msgid "Access Token"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:169
+#: src/InstanceRoutes.tsx:171
 #, c-format
 msgid "The request to the backend take too long and was cancelled"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:170
+#: src/InstanceRoutes.tsx:172
 #, c-format
-msgid "Diagnostic from %1$s is '%2$s'"
+msgid "Diagnostic from %1$s is \"%2$s\""
 msgstr ""
 
-#: src/InstanceRoutes.tsx:176
+#: src/InstanceRoutes.tsx:178
 #, c-format
 msgid "The backend reported a problem: HTTP status #%1$s"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:194
+#: src/InstanceRoutes.tsx:179
+#, c-format
+msgid "Diagnostic from %1$s is '%2$s'"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:196
 #, c-format
 msgid "Access denied"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:195
+#: src/InstanceRoutes.tsx:197
 #, c-format
 msgid "The access token provided is invalid."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:210
+#: src/InstanceRoutes.tsx:212
 #, c-format
 msgid "No 'default' instance configured yet."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:211
+#: src/InstanceRoutes.tsx:213
 #, c-format
 msgid "Create a 'default' instance to begin using the merchant backoffice."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:614
+#: src/InstanceRoutes.tsx:630
 #, c-format
 msgid "The access token provided is invalid"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:648
+#: src/InstanceRoutes.tsx:664
 #, c-format
 msgid "Hide for today"
 msgstr ""
@@ -2538,37 +2665,42 @@ msgstr ""
 msgid "Log out"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:58
+#: src/ApplicationReadyRoutes.tsx:71
 #, c-format
 msgid "Check your token is valid"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:84
+#: src/ApplicationReadyRoutes.tsx:90
 #, c-format
 msgid "Couldn't access the server."
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:85
+#: src/ApplicationReadyRoutes.tsx:91
 #, c-format
 msgid "Could not infer instance id from url %1$s"
 msgstr ""
 
-#: src/Application.tsx:94
+#: src/Application.tsx:104
 #, c-format
 msgid "Server not found"
 msgstr ""
 
-#: src/Application.tsx:109
+#: src/Application.tsx:118
 #, c-format
-msgid "Couldn't access the server"
+msgid "Server response with an error code"
 msgstr ""
 
-#: src/Application.tsx:111
+#: src/Application.tsx:120
 #, c-format
 msgid "Got message %1$s from %2$s"
 msgstr ""
 
-#: src/Application.tsx:126
+#: src/Application.tsx:131
+#, c-format
+msgid "Response from server is unreadable, http status: %1$s"
+msgstr ""
+
+#: src/Application.tsx:144
 #, c-format
 msgid "Unexpected Error"
 msgstr ""
diff --git a/packages/merchant-backoffice-ui/src/i18n/it.po 
b/packages/merchant-backoffice-ui/src/i18n/it.po
index d0298800e..d8d0bae29 100644
--- a/packages/merchant-backoffice-ui/src/i18n/it.po
+++ b/packages/merchant-backoffice-ui/src/i18n/it.po
@@ -27,124 +27,129 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/components/modal/index.tsx:69
+#: src/components/modal/index.tsx:71
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/components/modal/index.tsx:76
+#: src/components/modal/index.tsx:79
 #, c-format
 msgid "%1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:115
+#: src/components/modal/index.tsx:84
+#, c-format
+msgid "Close"
+msgstr ""
+
+#: src/components/modal/index.tsx:124
 #, c-format
 msgid "Continue"
 msgstr ""
 
-#: src/components/modal/index.tsx:169
+#: src/components/modal/index.tsx:178
 #, c-format
 msgid "Clear"
 msgstr ""
 
-#: src/components/modal/index.tsx:181
+#: src/components/modal/index.tsx:190
 #, c-format
 msgid "Confirm"
 msgstr ""
 
-#: src/components/modal/index.tsx:287
+#: src/components/modal/index.tsx:296
 #, c-format
 msgid "is not the same as the current access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:290
+#: src/components/modal/index.tsx:299
 #, c-format
 msgid "cannot be empty"
 msgstr ""
 
-#: src/components/modal/index.tsx:292
+#: src/components/modal/index.tsx:301
 #, c-format
 msgid "cannot be the same as the old token"
 msgstr ""
 
-#: src/components/modal/index.tsx:296
+#: src/components/modal/index.tsx:305
 #, c-format
 msgid "is not the same"
 msgstr ""
 
-#: src/components/modal/index.tsx:306
+#: src/components/modal/index.tsx:315
 #, c-format
 msgid "You are updating the access token from instance with id %1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:322
+#: src/components/modal/index.tsx:331
 #, c-format
 msgid "Old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:323
+#: src/components/modal/index.tsx:332
 #, c-format
 msgid "access token currently in use"
 msgstr ""
 
-#: src/components/modal/index.tsx:329
+#: src/components/modal/index.tsx:338
 #, c-format
 msgid "New access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:330
+#: src/components/modal/index.tsx:339
 #, c-format
 msgid "next access token to be used"
 msgstr ""
 
-#: src/components/modal/index.tsx:335
+#: src/components/modal/index.tsx:344
 #, c-format
 msgid "Repeat access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:336
+#: src/components/modal/index.tsx:345
 #, c-format
 msgid "confirm the same access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:341
+#: src/components/modal/index.tsx:350
 #, c-format
 msgid "Clearing the access token will mean public access to the instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:368
+#: src/components/modal/index.tsx:377
 #, c-format
 msgid "cannot be the same as the old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:385
+#: src/components/modal/index.tsx:394
 #, c-format
 msgid "You are setting the access token for the new instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:411
+#: src/components/modal/index.tsx:420
 #, c-format
 msgid ""
 "With external authorization method no check will be done by the merchant "
 "backend"
 msgstr ""
 
-#: src/components/modal/index.tsx:427
+#: src/components/modal/index.tsx:436
 #, c-format
 msgid "Set external authorization"
 msgstr ""
 
-#: src/components/modal/index.tsx:439
+#: src/components/modal/index.tsx:448
 #, c-format
 msgid "Set access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:461
+#: src/components/modal/index.tsx:470
 #, c-format
 msgid "Operation in progress..."
 msgstr ""
 
-#: src/components/modal/index.tsx:470
+#: src/components/modal/index.tsx:479
 #, c-format
 msgid "The operation will be automatically canceled after %1$s seconds"
 msgstr ""
@@ -189,52 +194,52 @@ msgstr ""
 msgid "There is no instances yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:69
+#: src/paths/admin/list/View.tsx:68
 #, c-format
 msgid "Only show active instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:72
+#: src/paths/admin/list/View.tsx:71
 #, c-format
 msgid "Active"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:79
+#: src/paths/admin/list/View.tsx:78
 #, c-format
 msgid "Only show deleted instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:82
+#: src/paths/admin/list/View.tsx:81
 #, c-format
 msgid "Deleted"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:89
+#: src/paths/admin/list/View.tsx:88
 #, c-format
 msgid "Show all instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:92
+#: src/paths/admin/list/View.tsx:91
 #, c-format
 msgid "All"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:89
+#: src/paths/admin/list/index.tsx:101
 #, c-format
-msgid "Instance '%1$s' (ID: %2$s) has been deleted"
+msgid "Instance \"%1$s\" (ID: %2$s) has been deleted"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:94
+#: src/paths/admin/list/index.tsx:106
 #, c-format
 msgid "Failed to delete instance"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:112
+#: src/paths/admin/list/index.tsx:124
 #, c-format
 msgid "Instance '%1$s' (ID: %2$s) has been disabled"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:117
+#: src/paths/admin/list/index.tsx:129
 #, c-format
 msgid "Failed to purge instance"
 msgstr ""
@@ -539,220 +544,225 @@ msgstr ""
 msgid "total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:149
+#: src/paths/instance/orders/create/CreatePage.tsx:153
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:153
+#: src/paths/instance/orders/create/CreatePage.tsx:157
+#, c-format
+msgid "not valid"
+msgstr ""
+
+#: src/paths/instance/orders/create/CreatePage.tsx:159
 #, c-format
 msgid "must be greater than 0"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:158
+#: src/paths/instance/orders/create/CreatePage.tsx:164
 #, c-format
 msgid "not a valid json"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:164
+#: src/paths/instance/orders/create/CreatePage.tsx:170
 #, c-format
 msgid "should be in the future"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:167
+#: src/paths/instance/orders/create/CreatePage.tsx:173
 #, c-format
 msgid "refund deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:173
+#: src/paths/instance/orders/create/CreatePage.tsx:179
 #, c-format
 msgid "wire transfer deadline cannot be before refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:184
+#: src/paths/instance/orders/create/CreatePage.tsx:190
 #, c-format
 msgid "wire transfer deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:191
+#: src/paths/instance/orders/create/CreatePage.tsx:197
 #, c-format
 msgid "should have a refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:196
+#: src/paths/instance/orders/create/CreatePage.tsx:202
 #, c-format
 msgid "auto refund cannot be after refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:354
+#: src/paths/instance/orders/create/CreatePage.tsx:360
 #, c-format
 msgid "Manage products in order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:363
+#: src/paths/instance/orders/create/CreatePage.tsx:369
 #, c-format
 msgid "Manage list of products in the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:385
+#: src/paths/instance/orders/create/CreatePage.tsx:391
 #, c-format
 msgid "Remove this product from the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:409
+#: src/paths/instance/orders/create/CreatePage.tsx:415
 #, c-format
 msgid "Total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:411
+#: src/paths/instance/orders/create/CreatePage.tsx:417
 #, c-format
 msgid "total product price added up"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:424
+#: src/paths/instance/orders/create/CreatePage.tsx:430
 #, c-format
 msgid "Amount to be paid by the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:430
+#: src/paths/instance/orders/create/CreatePage.tsx:436
 #, c-format
 msgid "Order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:431
+#: src/paths/instance/orders/create/CreatePage.tsx:437
 #, c-format
 msgid "final order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:438
+#: src/paths/instance/orders/create/CreatePage.tsx:444
 #, c-format
 msgid "Summary"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:439
+#: src/paths/instance/orders/create/CreatePage.tsx:445
 #, c-format
 msgid "Title of the order to be shown to the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:444
+#: src/paths/instance/orders/create/CreatePage.tsx:450
 #, c-format
 msgid "Shipping and Fulfillment"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:449
+#: src/paths/instance/orders/create/CreatePage.tsx:455
 #, c-format
 msgid "Delivery date"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:450
+#: src/paths/instance/orders/create/CreatePage.tsx:456
 #, c-format
 msgid "Deadline for physical delivery assured by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:455
+#: src/paths/instance/orders/create/CreatePage.tsx:461
 #, c-format
 msgid "Location"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:456
+#: src/paths/instance/orders/create/CreatePage.tsx:462
 #, c-format
 msgid "address where the products will be delivered"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:463
+#: src/paths/instance/orders/create/CreatePage.tsx:469
 #, c-format
 msgid "Fulfillment URL"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:464
+#: src/paths/instance/orders/create/CreatePage.tsx:470
 #, c-format
 msgid "URL to which the user will be redirected after successful payment."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:470
+#: src/paths/instance/orders/create/CreatePage.tsx:476
 #, c-format
 msgid "Taler payment options"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:471
+#: src/paths/instance/orders/create/CreatePage.tsx:477
 #, c-format
 msgid "Override default Taler payment settings for this order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:475
+#: src/paths/instance/orders/create/CreatePage.tsx:481
 #, c-format
 msgid "Payment deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:476
+#: src/paths/instance/orders/create/CreatePage.tsx:482
 #, c-format
 msgid ""
 "Deadline for the customer to pay for the offer before it expires. Inventory "
 "products will be reserved until this deadline."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:480
+#: src/paths/instance/orders/create/CreatePage.tsx:486
 #, c-format
 msgid "Refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:481
+#: src/paths/instance/orders/create/CreatePage.tsx:487
 #, c-format
 msgid "Time until which the order can be refunded by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:485
+#: src/paths/instance/orders/create/CreatePage.tsx:491
 #, c-format
 msgid "Wire transfer deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:486
+#: src/paths/instance/orders/create/CreatePage.tsx:492
 #, c-format
 msgid "Deadline for the exchange to make the wire transfer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:490
+#: src/paths/instance/orders/create/CreatePage.tsx:496
 #, c-format
 msgid "Auto-refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:491
+#: src/paths/instance/orders/create/CreatePage.tsx:497
 #, c-format
 msgid ""
 "Time until which the wallet will automatically check for refunds without "
 "user interaction."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:496
+#: src/paths/instance/orders/create/CreatePage.tsx:502
 #, c-format
 msgid "Maximum deposit fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:497
+#: src/paths/instance/orders/create/CreatePage.tsx:503
 #, c-format
 msgid ""
 "Maximum deposit fees the merchant is willing to cover for this order. Higher "
 "deposit fees must be covered in full by the consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:501
+#: src/paths/instance/orders/create/CreatePage.tsx:507
 #, c-format
 msgid "Maximum wire fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:502
+#: src/paths/instance/orders/create/CreatePage.tsx:508
 #, c-format
 msgid ""
 "Maximum aggregate wire fees the merchant is willing to cover for this order. "
 "Wire fees exceeding this amount are to be covered by the customers."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:506
+#: src/paths/instance/orders/create/CreatePage.tsx:512
 #, c-format
 msgid "Wire fee amortization"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:507
+#: src/paths/instance/orders/create/CreatePage.tsx:513
 #, c-format
 msgid ""
 "Factor by which wire fees exceeding the above threshold are divided to "
@@ -760,46 +770,46 @@ msgid ""
 "consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:511
+#: src/paths/instance/orders/create/CreatePage.tsx:517
 #, c-format
 msgid "Create token"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:512
+#: src/paths/instance/orders/create/CreatePage.tsx:518
 #, c-format
 msgid ""
 "Uncheck this option if the merchant backend generated an order ID with "
 "enough entropy to prevent adversarial claims."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:516
+#: src/paths/instance/orders/create/CreatePage.tsx:522
 #, c-format
 msgid "Minimum age required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:517
+#: src/paths/instance/orders/create/CreatePage.tsx:523
 #, c-format
 msgid ""
 "Any value greater than 0 will limit the coins able be used to pay this "
 "contract. If empty the age restriction will be defined by the products"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:520
+#: src/paths/instance/orders/create/CreatePage.tsx:526
 #, c-format
 msgid "Min age defined by the producs is %1$s"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:528
+#: src/paths/instance/orders/create/CreatePage.tsx:534
 #, c-format
 msgid "Additional information"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:529
+#: src/paths/instance/orders/create/CreatePage.tsx:535
 #, c-format
 msgid "Custom information to be included in the contract for this order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:535
+#: src/paths/instance/orders/create/CreatePage.tsx:541
 #, c-format
 msgid "You must enter a value in JavaScript Object Notation (JSON)."
 msgstr ""
@@ -1194,12 +1204,12 @@ msgstr ""
 msgid "Back"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:67
+#: src/paths/instance/orders/details/index.tsx:79
 #, c-format
 msgid "refund created successfully"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:73
+#: src/paths/instance/orders/details/index.tsx:85
 #, c-format
 msgid "could not create the refund"
 msgstr ""
@@ -1266,17 +1276,17 @@ msgstr ""
 msgid "date (YYYY/MM/DD)"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:91
+#: src/paths/instance/orders/list/index.tsx:103
 #, c-format
 msgid "Enter an order id"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:99
+#: src/paths/instance/orders/list/index.tsx:111
 #, c-format
 msgid "order not found"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:166
+#: src/paths/instance/orders/list/index.tsx:178
 #, c-format
 msgid "could not get the order to refund"
 msgstr ""
@@ -1497,22 +1507,22 @@ msgstr ""
 msgid "There is no products yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:74
+#: src/paths/instance/products/list/index.tsx:86
 #, c-format
 msgid "product updated successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:80
+#: src/paths/instance/products/list/index.tsx:92
 #, c-format
 msgid "could not update the product"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:91
+#: src/paths/instance/products/list/index.tsx:103
 #, c-format
 msgid "product delete successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:97
+#: src/paths/instance/products/list/index.tsx:109
 #, c-format
 msgid "could not delete the product"
 msgstr ""
@@ -1716,164 +1726,276 @@ msgstr ""
 msgid "Expected Balance"
 msgstr ""
 
-#: src/paths/instance/reserves/list/index.tsx:98
+#: src/paths/instance/reserves/list/index.tsx:110
 #, c-format
 msgid "could not create the tip"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:60
+#: src/paths/instance/templates/create/CreatePage.tsx:77
 #, c-format
 msgid "should not be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:69
+#: src/paths/instance/templates/create/CreatePage.tsx:93
 #, c-format
 msgid "should be greater that 0"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:72
+#: src/paths/instance/templates/create/CreatePage.tsx:96
 #, c-format
 msgid "can't be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:76
+#: src/paths/instance/templates/create/CreatePage.tsx:100
 #, c-format
 msgid "to short"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:104
+#: src/paths/instance/templates/create/CreatePage.tsx:108
+#, c-format
+msgid "just letters and numbers from 2 to 7"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:110
+#, c-format
+msgid "size of the key should be 32"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:137
 #, c-format
 msgid "Identifier"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:105
+#: src/paths/instance/templates/create/CreatePage.tsx:138
 #, c-format
 msgid "Name of the template in URLs."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:112
+#: src/paths/instance/templates/create/CreatePage.tsx:144
 #, c-format
 msgid "Describe what this template stands for"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:117
+#: src/paths/instance/templates/create/CreatePage.tsx:149
 #, c-format
-msgid "Order summary"
+msgid "Fixed summary"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:150
+#, c-format
+msgid "If specified, this template will create order with the same summary"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:127
+#: src/paths/instance/templates/create/CreatePage.tsx:154
+#, c-format
+msgid "Fixed price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:155
+#, c-format
+msgid "If specified, this template will create order with the same price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:159
 #, c-format
 msgid "Minimum age"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:129
+#: src/paths/instance/templates/create/CreatePage.tsx:161
 #, c-format
 msgid "Is this contract restricted to some age?"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:133
+#: src/paths/instance/templates/create/CreatePage.tsx:165
 #, c-format
 msgid "Payment timeout"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:135
+#: src/paths/instance/templates/create/CreatePage.tsx:167
 #, c-format
 msgid ""
 "How much time has the customer to complete the payment once the order was "
 "created."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:139
+#: src/paths/instance/templates/create/CreatePage.tsx:171
+#, c-format
+msgid "Verification algorithm"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:172
+#, c-format
+msgid "Algorithm to use to verify transaction in offline mode"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:180
 #, c-format
 msgid "Point-of-sale key"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:141
+#: src/paths/instance/templates/create/CreatePage.tsx:182
 #, c-format
 msgid "Useful to validate the purchase"
 msgstr ""
 
+#: src/paths/instance/templates/create/CreatePage.tsx:196
+#, c-format
+msgid "generate random secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:203
+#, c-format
+msgid "random"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:208
+#, c-format
+msgid "show secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:209
+#, c-format
+msgid "hide secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:216
+#, c-format
+msgid "hide"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:218
+#, c-format
+msgid "show"
+msgstr ""
+
 #: src/paths/instance/templates/create/index.tsx:52
 #, c-format
 msgid "could not inform template"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:53
+#: src/paths/instance/templates/use/UsePage.tsx:54
 #, c-format
 msgid "Amount is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:57
+#: src/paths/instance/templates/use/UsePage.tsx:58
 #, c-format
 msgid "Order summary is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:91
+#: src/paths/instance/templates/use/UsePage.tsx:86
+#, c-format
+msgid "New order for template"
+msgstr ""
+
+#: src/paths/instance/templates/use/UsePage.tsx:108
 #, c-format
 msgid "Amount of the order"
 msgstr ""
 
-#: src/paths/instance/templates/use/index.tsx:79
+#: src/paths/instance/templates/use/UsePage.tsx:113
+#, c-format
+msgid "Order summary"
+msgstr ""
+
+#: src/paths/instance/templates/use/index.tsx:92
 #, c-format
 msgid "could not create order from template"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:63
+#: src/paths/instance/templates/qr/QrPage.tsx:131
+#, c-format
+msgid ""
+"Here you can specify a default value for fields that are not fixed. Default "
+"values can be edited by the customer before the payment."
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:148
+#, c-format
+msgid "Fixed amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:149
+#, c-format
+msgid "Default amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:161
+#, c-format
+msgid "Default summary"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:177
+#, c-format
+msgid "Print"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:184
+#, c-format
+msgid "Setup TOTP"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:65
 #, c-format
 msgid "Templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:68
+#: src/paths/instance/templates/list/Table.tsx:70
 #, c-format
 msgid "add new templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:137
+#: src/paths/instance/templates/list/Table.tsx:142
 #, c-format
 msgid "load more templates before the first one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:141
+#: src/paths/instance/templates/list/Table.tsx:146
 #, c-format
 msgid "load newer templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:176
+#: src/paths/instance/templates/list/Table.tsx:181
 #, c-format
 msgid "delete selected templates from the database"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:183
+#: src/paths/instance/templates/list/Table.tsx:188
 #, c-format
 msgid "use template to create new order"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:198
+#: src/paths/instance/templates/list/Table.tsx:195
+#, c-format
+msgid "create qr code for the template"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:210
 #, c-format
 msgid "load more templates after the last one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:202
+#: src/paths/instance/templates/list/Table.tsx:214
 #, c-format
 msgid "load older templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:219
+#: src/paths/instance/templates/list/Table.tsx:231
 #, c-format
 msgid "There is no templates yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:87
+#: src/paths/instance/templates/list/index.tsx:104
 #, c-format
 msgid "template delete successfully"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:93
+#: src/paths/instance/templates/list/index.tsx:110
 #, c-format
 msgid "could not delete the template"
 msgstr ""
 
-#: src/paths/instance/templates/update/index.tsx:78
+#: src/paths/instance/templates/update/index.tsx:90
 #, c-format
 msgid "could not update template"
 msgstr ""
@@ -1983,12 +2105,12 @@ msgstr ""
 msgid "There is no webhooks yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:82
+#: src/paths/instance/webhooks/list/index.tsx:94
 #, c-format
 msgid "webhook delete successfully"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:88
+#: src/paths/instance/webhooks/list/index.tsx:100
 #, c-format
 msgid "could not delete the webhook"
 msgstr ""
@@ -2443,67 +2565,72 @@ msgstr ""
 msgid "Manage access token"
 msgstr ""
 
-#: src/paths/instance/update/index.tsx:100
+#: src/paths/instance/update/index.tsx:112
 #, c-format
 msgid "Failed to create instance"
 msgstr ""
 
-#: src/components/exception/login.tsx:64
+#: src/components/exception/login.tsx:74
 #, c-format
 msgid "Login required"
 msgstr ""
 
-#: src/components/exception/login.tsx:70
+#: src/components/exception/login.tsx:80
 #, c-format
 msgid "Please enter your access token."
 msgstr ""
 
-#: src/components/exception/login.tsx:98
+#: src/components/exception/login.tsx:108
 #, c-format
 msgid "Access Token"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:169
+#: src/InstanceRoutes.tsx:171
 #, c-format
 msgid "The request to the backend take too long and was cancelled"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:170
+#: src/InstanceRoutes.tsx:172
 #, c-format
-msgid "Diagnostic from %1$s is '%2$s'"
+msgid "Diagnostic from %1$s is \"%2$s\""
 msgstr ""
 
-#: src/InstanceRoutes.tsx:176
+#: src/InstanceRoutes.tsx:178
 #, c-format
 msgid "The backend reported a problem: HTTP status #%1$s"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:194
+#: src/InstanceRoutes.tsx:179
+#, c-format
+msgid "Diagnostic from %1$s is '%2$s'"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:196
 #, c-format
 msgid "Access denied"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:195
+#: src/InstanceRoutes.tsx:197
 #, c-format
 msgid "The access token provided is invalid."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:210
+#: src/InstanceRoutes.tsx:212
 #, c-format
 msgid "No 'default' instance configured yet."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:211
+#: src/InstanceRoutes.tsx:213
 #, c-format
 msgid "Create a 'default' instance to begin using the merchant backoffice."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:614
+#: src/InstanceRoutes.tsx:630
 #, c-format
 msgid "The access token provided is invalid"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:648
+#: src/InstanceRoutes.tsx:664
 #, c-format
 msgid "Hide for today"
 msgstr ""
@@ -2538,37 +2665,42 @@ msgstr ""
 msgid "Log out"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:58
+#: src/ApplicationReadyRoutes.tsx:71
 #, c-format
 msgid "Check your token is valid"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:84
+#: src/ApplicationReadyRoutes.tsx:90
 #, c-format
 msgid "Couldn't access the server."
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:85
+#: src/ApplicationReadyRoutes.tsx:91
 #, c-format
 msgid "Could not infer instance id from url %1$s"
 msgstr ""
 
-#: src/Application.tsx:94
+#: src/Application.tsx:104
 #, c-format
 msgid "Server not found"
 msgstr ""
 
-#: src/Application.tsx:109
+#: src/Application.tsx:118
 #, c-format
-msgid "Couldn't access the server"
+msgid "Server response with an error code"
 msgstr ""
 
-#: src/Application.tsx:111
+#: src/Application.tsx:120
 #, c-format
 msgid "Got message %1$s from %2$s"
 msgstr ""
 
-#: src/Application.tsx:126
+#: src/Application.tsx:131
+#, c-format
+msgid "Response from server is unreadable, http status: %1$s"
+msgstr ""
+
+#: src/Application.tsx:144
 #, c-format
 msgid "Unexpected Error"
 msgstr ""
diff --git a/packages/merchant-backoffice-ui/src/i18n/strings.ts 
b/packages/merchant-backoffice-ui/src/i18n/strings.ts
index acafd9639..05bdffdbd 100644
--- a/packages/merchant-backoffice-ui/src/i18n/strings.ts
+++ b/packages/merchant-backoffice-ui/src/i18n/strings.ts
@@ -32,6 +32,9 @@ strings['de'] = {
       "%1$s": [
         ""
       ],
+      "Close": [
+        ""
+      ],
       "Continue": [
         ""
       ],
@@ -140,7 +143,7 @@ strings['de'] = {
       "All": [
         ""
       ],
-      "Instance '%1$s' (ID: %2$s) has been deleted": [
+      "Instance \"%1$s\" (ID: %2$s) has been deleted": [
         ""
       ],
       "Failed to delete instance": [
@@ -332,6 +335,9 @@ strings['de'] = {
       "required": [
         ""
       ],
+      "not valid": [
+        ""
+      ],
       "must be greater than 0": [
         ""
       ],
@@ -1031,6 +1037,12 @@ strings['de'] = {
       "to short": [
         ""
       ],
+      "just letters and numbers from 2 to 7": [
+        ""
+      ],
+      "size of the key should be 32": [
+        ""
+      ],
       "Identifier": [
         ""
       ],
@@ -1040,7 +1052,16 @@ strings['de'] = {
       "Describe what this template stands for": [
         ""
       ],
-      "Order summary": [
+      "Fixed summary": [
+        ""
+      ],
+      "If specified, this template will create order with the same summary": [
+        ""
+      ],
+      "Fixed price": [
+        ""
+      ],
+      "If specified, this template will create order with the same price": [
         ""
       ],
       "Minimum age": [
@@ -1055,12 +1076,36 @@ strings['de'] = {
       "How much time has the customer to complete the payment once the order 
was created.": [
         ""
       ],
+      "Verification algorithm": [
+        ""
+      ],
+      "Algorithm to use to verify transaction in offline mode": [
+        ""
+      ],
       "Point-of-sale key": [
         ""
       ],
       "Useful to validate the purchase": [
         ""
       ],
+      "generate random secret key": [
+        ""
+      ],
+      "random": [
+        ""
+      ],
+      "show secret key": [
+        ""
+      ],
+      "hide secret key": [
+        ""
+      ],
+      "hide": [
+        ""
+      ],
+      "show": [
+        ""
+      ],
       "could not inform template": [
         ""
       ],
@@ -1070,12 +1115,36 @@ strings['de'] = {
       "Order summary is required": [
         ""
       ],
+      "New order for template": [
+        ""
+      ],
       "Amount of the order": [
         ""
       ],
+      "Order summary": [
+        ""
+      ],
       "could not create order from template": [
         ""
       ],
+      "Here you can specify a default value for fields that are not fixed. 
Default values can be edited by the customer before the payment.": [
+        ""
+      ],
+      "Fixed amount": [
+        ""
+      ],
+      "Default amount": [
+        ""
+      ],
+      "Default summary": [
+        ""
+      ],
+      "Print": [
+        ""
+      ],
+      "Setup TOTP": [
+        ""
+      ],
       "Templates": [
         ""
       ],
@@ -1094,6 +1163,9 @@ strings['de'] = {
       "use template to create new order": [
         ""
       ],
+      "create qr code for the template": [
+        ""
+      ],
       "load more templates after the last one": [
         ""
       ],
@@ -1457,12 +1529,15 @@ strings['de'] = {
       "The request to the backend take too long and was cancelled": [
         ""
       ],
-      "Diagnostic from %1$s is '%2$s'": [
+      "Diagnostic from %1$s is \"%2$s\"": [
         ""
       ],
       "The backend reported a problem: HTTP status #%1$s": [
         ""
       ],
+      "Diagnostic from %1$s is '%2$s'": [
+        ""
+      ],
       "Access denied": [
         ""
       ],
@@ -1511,12 +1586,15 @@ strings['de'] = {
       "Server not found": [
         ""
       ],
-      "Couldn't access the server": [
+      "Server response with an error code": [
         ""
       ],
       "Got message %1$s from %2$s": [
         ""
       ],
+      "Response from server is unreadable, http status: %1$s": [
+        ""
+      ],
       "Unexpected Error": [
         ""
       ],
@@ -1560,6 +1638,9 @@ strings['en'] = {
       "%1$s": [
         ""
       ],
+      "Close": [
+        ""
+      ],
       "Continue": [
         ""
       ],
@@ -1668,7 +1749,7 @@ strings['en'] = {
       "All": [
         ""
       ],
-      "Instance '%1$s' (ID: %2$s) has been deleted": [
+      "Instance \"%1$s\" (ID: %2$s) has been deleted": [
         ""
       ],
       "Failed to delete instance": [
@@ -1860,6 +1941,9 @@ strings['en'] = {
       "required": [
         ""
       ],
+      "not valid": [
+        ""
+      ],
       "must be greater than 0": [
         ""
       ],
@@ -2559,6 +2643,12 @@ strings['en'] = {
       "to short": [
         ""
       ],
+      "just letters and numbers from 2 to 7": [
+        ""
+      ],
+      "size of the key should be 32": [
+        ""
+      ],
       "Identifier": [
         ""
       ],
@@ -2568,7 +2658,16 @@ strings['en'] = {
       "Describe what this template stands for": [
         ""
       ],
-      "Order summary": [
+      "Fixed summary": [
+        ""
+      ],
+      "If specified, this template will create order with the same summary": [
+        ""
+      ],
+      "Fixed price": [
+        ""
+      ],
+      "If specified, this template will create order with the same price": [
         ""
       ],
       "Minimum age": [
@@ -2583,12 +2682,36 @@ strings['en'] = {
       "How much time has the customer to complete the payment once the order 
was created.": [
         ""
       ],
+      "Verification algorithm": [
+        ""
+      ],
+      "Algorithm to use to verify transaction in offline mode": [
+        ""
+      ],
       "Point-of-sale key": [
         ""
       ],
       "Useful to validate the purchase": [
         ""
       ],
+      "generate random secret key": [
+        ""
+      ],
+      "random": [
+        ""
+      ],
+      "show secret key": [
+        ""
+      ],
+      "hide secret key": [
+        ""
+      ],
+      "hide": [
+        ""
+      ],
+      "show": [
+        ""
+      ],
       "could not inform template": [
         ""
       ],
@@ -2598,12 +2721,36 @@ strings['en'] = {
       "Order summary is required": [
         ""
       ],
+      "New order for template": [
+        ""
+      ],
       "Amount of the order": [
         ""
       ],
+      "Order summary": [
+        ""
+      ],
       "could not create order from template": [
         ""
       ],
+      "Here you can specify a default value for fields that are not fixed. 
Default values can be edited by the customer before the payment.": [
+        ""
+      ],
+      "Fixed amount": [
+        ""
+      ],
+      "Default amount": [
+        ""
+      ],
+      "Default summary": [
+        ""
+      ],
+      "Print": [
+        ""
+      ],
+      "Setup TOTP": [
+        ""
+      ],
       "Templates": [
         ""
       ],
@@ -2622,6 +2769,9 @@ strings['en'] = {
       "use template to create new order": [
         ""
       ],
+      "create qr code for the template": [
+        ""
+      ],
       "load more templates after the last one": [
         ""
       ],
@@ -2985,12 +3135,15 @@ strings['en'] = {
       "The request to the backend take too long and was cancelled": [
         ""
       ],
-      "Diagnostic from %1$s is '%2$s'": [
+      "Diagnostic from %1$s is \"%2$s\"": [
         ""
       ],
       "The backend reported a problem: HTTP status #%1$s": [
         ""
       ],
+      "Diagnostic from %1$s is '%2$s'": [
+        ""
+      ],
       "Access denied": [
         ""
       ],
@@ -3039,12 +3192,15 @@ strings['en'] = {
       "Server not found": [
         ""
       ],
-      "Couldn't access the server": [
+      "Server response with an error code": [
         ""
       ],
       "Got message %1$s from %2$s": [
         ""
       ],
+      "Response from server is unreadable, http status: %1$s": [
+        ""
+      ],
       "Unexpected Error": [
         ""
       ],
@@ -3088,6 +3244,9 @@ strings['es'] = {
       "%1$s": [
         "%1$s"
       ],
+      "Close": [
+        ""
+      ],
       "Continue": [
         "Continuar"
       ],
@@ -3110,49 +3269,49 @@ strings['es'] = {
         "no son iguales"
       ],
       "You are updating the access token from instance with id %1$s": [
-        "Está actualizando el token de autorización para la instancia con id 
%1$s"
+        "Está actualizando el token de acceso para la instancia con id %1$s"
       ],
       "Old access token": [
         "Viejo token de acceso"
       ],
       "access token currently in use": [
-        ""
+        "acceder al token en uso actualmente"
       ],
       "New access token": [
-        "Nuevo token"
+        "Nuevo token de acceso"
       ],
       "next access token to be used": [
-        ""
+        "siguiente token de acceso a usar"
       ],
       "Repeat access token": [
-        ""
+        "Repetir token de acceso"
       ],
       "confirm the same access token": [
-        ""
+        "confirmar el mismo token de acceso"
       ],
       "Clearing the access token will mean public access to the instance": [
-        "Limpiar el token de autorización significa acceso publico a la 
instancia"
+        "Limpiar el token de acceso significa acceso público a la instancia"
       ],
       "cannot be the same as the old access token": [
-        "no puede ser igual al anterior"
+        "no puede ser igual al anterior token de acceso"
       ],
       "You are setting the access token for the new instance": [
-        ""
+        "Está estableciendo el token de acceso para la nueva instancia"
       ],
       "With external authorization method no check will be done by the 
merchant backend": [
-        ""
+        "Con el método de autorización externa no se hará ninguna revisión por 
el backend del comerciante"
       ],
       "Set external authorization": [
-        "Amortización de comisión de transferencia"
+        "Establecer autorización externa"
       ],
       "Set access token": [
-        ""
+        "Establecer token de acceso"
       ],
       "Operation in progress...": [
-        ""
+        "Operación en progreso..."
       ],
       "The operation will be automatically canceled after %1$s seconds": [
-        ""
+        "La operación será automáticamente cancelada luego de %1$s segundos"
       ],
       "Instances": [
         "Instancias"
@@ -3161,7 +3320,7 @@ strings['es'] = {
         "Eliminar"
       ],
       "add new instance": [
-        "no se pudo crear la instancia"
+        "agregar nueva instancia"
       ],
       "ID": [
         "ID"
@@ -3173,76 +3332,76 @@ strings['es'] = {
         "Editar"
       ],
       "Purge": [
-        ""
+        "Purgar"
       ],
       "There is no instances yet, add more pressing the + sign": [
-        "No hay instancias todavían, agregue mas presionando el signo +"
+        "Todavía no hay instancias, agregue más presionando el signo +"
       ],
       "Only show active instances": [
-        "no se pudo crear la instancia"
+        "Solo mostrar instancias activas"
       ],
       "Active": [
-        ""
+        "Activo"
       ],
       "Only show deleted instances": [
-        "Sin instancia default"
+        "Mostrar solo instancias eliminadas"
       ],
       "Deleted": [
-        "Eliminar"
+        "Eliminado"
       ],
       "Show all instances": [
-        "Sin instancia default"
+        "Mostrar todas las instancias"
       ],
       "All": [
         "Todo"
       ],
-      "Instance '%1$s' (ID: %2$s) has been deleted": [
-        ""
+      "Instance \"%1$s\" (ID: %2$s) has been deleted": [
+        "La instancia '%1$s' (ID: %2$s) fue eliminada"
       ],
       "Failed to delete instance": [
-        "Sin instancia default"
+        "Fallo al eliminar instancia"
       ],
       "Instance '%1$s' (ID: %2$s) has been disabled": [
-        ""
+        "Instance '%1$s' (ID: %2$s) ha sido deshabilitada"
       ],
       "Failed to purge instance": [
-        "no se pudo crear la instancia"
+        "Fallo al purgar la instancia"
       ],
       "Pending KYC verification": [
-        ""
+        "Verificación KYC pendiente"
       ],
       "Timed out": [
-        ""
+        "Expirado"
       ],
       "Exchange": [
-        "URL del Exchange"
+        "Exchange"
       ],
       "Target account": [
-        ""
+        "Cuenta objetivo"
       ],
       "KYC URL": [
-        ""
+        "URL de KYC"
       ],
       "Code": [
-        ""
+        "Código"
       ],
       "Http Status": [
-        ""
+        "Estado http"
       ],
       "No pending kyc verification!": [
-        ""
+        "¡No hay verificación kyc pendiente!"
       ],
       "change value to unknown date": [
-        ""
+        "cambiar valor a fecha desconocida"
       ],
       "change value to empty": [
-        "no puede ser vacío"
+        "cambiar valor a vacío"
       ],
       "clear": [
-        "Limpiar"
+        "limpiar"
       ],
       "change value to never": [
-        ""
+        "cambiar valor a nunca"
       ],
       "never": [
         "nunca"
@@ -3287,28 +3446,28 @@ strings['es'] = {
         "Productos"
       ],
       "search products by it's description or id": [
-        ""
+        "buscar productos por su descripción o ID"
       ],
       "no products found with that description": [
-        "No se encontraron productos"
+        "no se encontraron productos con esa descripción"
       ],
       "You must enter a valid product identifier.": [
-        ""
+        "Debe ingresar un identificador de producto válido."
       ],
       "Quantity must be greater than 0!": [
-        "Debe ser mayor a 0"
+        "¡Cantidad debe ser mayor que 0!"
       ],
       "This quantity exceeds remaining stock. Currently, only %1$s units 
remain unreserved in stock.": [
-        ""
+        "Esta cantidad excede las existencias restantes. Actualmente, solo 
quedan %1$s unidades sin reservar en las existencias."
       ],
       "Quantity": [
         "Cantidad"
       ],
       "how many products will be added": [
-        ""
+        "cuántos productos serán agregados"
       ],
       "Add from inventory": [
-        ""
+        "Agregar del inventario"
       ],
       "Image should be smaller than 1 MB": [
         "La imagen debe ser mas chica que 1 MB"
@@ -3320,187 +3479,190 @@ strings['es'] = {
         "Eliminar"
       ],
       "No taxes configured for this product.": [
-        ""
+        "Ningun impuesto configurado para este producto."
       ],
       "Amount": [
         "Monto"
       ],
       "Taxes can be in currencies that differ from the main currency used by 
the merchant.": [
-        ""
+        "Impuestos pueden estar en divisas que difieren de la principal divisa 
usada por el comerciante."
       ],
       "Enter currency and value separated with a colon, e.g. 
&quot;USD:2.3&quot;.": [
-        "Moneda y valor separado por dos puntos"
+        "Ingrese divisa y valor separado por dos puntos, e.g. 
&quot;USD:2.3&quot;."
       ],
       "Legal name of the tax, e.g. VAT or import duties.": [
-        ""
+        "Nombre legal del impuesto, e.g. IVA o arancel."
       ],
       "add tax to the tax list": [
-        ""
+        "agregar impuesto a la lista de impuestos"
       ],
       "describe and add a product that is not in the inventory list": [
-        ""
+        "describa y agregue un producto que no está en la lista de inventarios"
       ],
       "Add custom product": [
-        ""
+        "Agregue un producto personalizado"
       ],
       "Complete information of the product": [
-        "no se pudo eliminar el producto"
+        "Complete información del producto"
       ],
       "Image": [
         "Imagen"
       ],
       "photo of the product": [
-        "no se pudo crear el producto"
+        "foto del producto"
       ],
       "full product description": [
-        ""
+        "descripción completa del producto"
       ],
       "Unit": [
         "Unidad"
       ],
       "name of the product unit": [
-        "No se encontraron productos"
+        "nombre de la unidad del producto"
       ],
       "Price": [
         "Precio"
       ],
       "amount in the current currency": [
-        ""
+        "monto de la divisa actual"
       ],
       "Taxes": [
-        "Impuesto"
+        "Impuestos"
       ],
       "image": [
-        "Imagen"
+        "imagen"
       ],
       "description": [
-        "Descripcion"
+        "descripción"
       ],
       "quantity": [
-        "Cantidad"
+        "cantidad"
       ],
       "unit price": [
-        "Precio total"
+        "precio unitario"
       ],
       "total price": [
-        "Precio total"
+        "precio total"
       ],
       "required": [
-        "Login necesario"
+        "requerido"
+      ],
+      "not valid": [
+        "no es un json válido"
       ],
       "must be greater than 0": [
-        "Debe ser mayor a 0"
+        "debe ser mayor que 0"
       ],
       "not a valid json": [
-        ""
+        "no es un json válido"
       ],
       "should be in the future": [
-        "deberían ser iguales"
+        "deberían ser en el futuro"
       ],
       "refund deadline cannot be before pay deadline": [
-        ""
+        "plazo de reembolso no puede ser antes que el plazo de pago"
       ],
       "wire transfer deadline cannot be before refund deadline": [
-        ""
+        "el plazo de la transferencia bancaria no puede ser antes que el plazo 
de reembolso"
       ],
       "wire transfer deadline cannot be before pay deadline": [
-        ""
+        "el plazo de la transferencia bancaria no puede ser antes que el plazo 
de pago"
       ],
       "should have a refund deadline": [
-        "Plazo de reembolso automático"
+        "debería tener un plazo de reembolso"
       ],
       "auto refund cannot be after refund deadline": [
-        "Plazo de reembolso automático"
+        "reembolso automático no puede ser después qu el plazo de reembolso"
       ],
       "Manage products in order": [
-        "No se encontraron productos"
+        "Manejar productos en orden"
       ],
       "Manage list of products in the order.": [
-        ""
+        "Manejar lista de productos en la orden."
       ],
       "Remove this product from the order.": [
-        ""
+        "Remover este producto de la orden."
       ],
       "Total price": [
         "Precio total"
       ],
       "total product price added up": [
-        ""
+        "precio total de producto agregado"
       ],
       "Amount to be paid by the customer": [
-        "pedido por el consumidor"
+        "Monto a ser pagado por el cliente"
       ],
       "Order price": [
         "Precio de la orden"
       ],
       "final order price": [
-        "Precio de la orden"
+        "Precio final de la orden"
       ],
       "Summary": [
         "Resumen"
       ],
       "Title of the order to be shown to the customer": [
-        ""
+        "Título de la orden a ser mostrado al cliente"
       ],
       "Shipping and Fulfillment": [
-        ""
+        "Envío y cumplimiento"
       ],
       "Delivery date": [
         "Fecha de entrega"
       ],
       "Deadline for physical delivery assured by the merchant.": [
-        ""
+        "Plazo para la entrega física asegurado por el comerciante."
       ],
       "Location": [
         "Ubicación"
       ],
       "address where the products will be delivered": [
-        ""
+        "dirección a donde los productos serán entregados"
       ],
       "Fulfillment URL": [
-        "URL de completitud"
+        "URL de cumplimiento"
       ],
       "URL to which the user will be redirected after successful payment.": [
-        ""
+        "URL al cual el usuario será redirigido luego de pago exitoso."
       ],
       "Taler payment options": [
-        "Opciones de pago"
+        "Opciones de pago de Taler"
       ],
       "Override default Taler payment settings for this order": [
-        ""
+        "Sobreescribir pagos por omisión de Taler para esta orden"
       ],
       "Payment deadline": [
         "Plazo de pago"
       ],
       "Deadline for the customer to pay for the offer before it expires. 
Inventory products will be reserved until this deadline.": [
-        ""
+        "Plazo límite para que el cliente pague por la oferta antes de que 
expire. Productos del inventario serán reservados hasta este plazo límite."
       ],
       "Refund deadline": [
         "Plazo de reembolso"
       ],
       "Time until which the order can be refunded by the merchant.": [
-        ""
+        "Tiempo hasta el cual la orden puede ser reembolsada por el 
comerciante."
       ],
       "Wire transfer deadline": [
-        "Retrazo de transferencia por omisión"
+        "Plazo de la transferencia"
       ],
       "Deadline for the exchange to make the wire transfer.": [
-        ""
+        "Plazo para que el exchange haga la transferencia."
       ],
       "Auto-refund deadline": [
         "Plazo de reembolso automático"
       ],
       "Time until which the wallet will automatically check for refunds 
without user interaction.": [
-        ""
+        "Tiempo hasta el cual la billetera será automáticamente revisada por 
reembolsos win interación por parte del usuario."
       ],
       "Maximum deposit fee": [
-        "Impuesto máximo de deposito por omisión"
+        "Máxima tarifa de depósito"
       ],
       "Maximum deposit fees the merchant is willing to cover for this order. 
Higher deposit fees must be covered in full by the consumer.": [
-        ""
+        "Máxima tarifa de depósito que el comerciante esta dispuesto a cubir 
para esta orden. Mayores tarifas de depósito deben ser cubiertas completamente 
por el consumidor."
       ],
       "Maximum wire fee": [
-        "Impuesto de transferencia máximo"
+        "Máxima tarifa de transferencia"
       ],
       "Maximum aggregate wire fees the merchant is willing to cover for this 
order. Wire fees exceeding this amount are to be covered by the customers.": [
         ""
@@ -3536,16 +3698,16 @@ strings['es'] = {
         ""
       ],
       "days": [
-        ""
+        "días"
       ],
       "hours": [
-        ""
+        "horas"
       ],
       "minutes": [
-        ""
+        "minutos"
       ],
       "seconds": [
-        ""
+        "segundos"
       ],
       "forever": [
         "nunca"
@@ -3590,16 +3752,16 @@ strings['es'] = {
         "cargar viejas ordenes"
       ],
       "No orders have been found matching your query!": [
-        "No se enconraron ordenes"
+        "¡No se encontraron órdenes que emparejen su búsqueda!"
       ],
       "duplicated": [
         "duplicado"
       ],
       "invalid format": [
-        ""
+        "formato inválido"
       ],
       "this value exceed the refundable amount": [
-        ""
+        "este monto excede el monto reembolsable"
       ],
       "date": [
         "fecha"
@@ -3611,7 +3773,7 @@ strings['es'] = {
         "razón"
       ],
       "amount to be refunded": [
-        "No se pudo create el reembolso"
+        "monto a ser reembolsado"
       ],
       "Max refundable:": [
         "Máximo reembolzable:"
@@ -3620,7 +3782,7 @@ strings['es'] = {
         "Razón"
       ],
       "Choose one...": [
-        ""
+        "Elija uno..."
       ],
       "requested by the customer": [
         "pedido por el consumidor"
@@ -3629,22 +3791,22 @@ strings['es'] = {
         "otro"
       ],
       "why this order is being refunded": [
-        "No se enconraron ordenes"
+        "por qué esta orden está siendo reembolsada"
       ],
       "more information to give context": [
-        ""
+        "más información para dar contexto"
       ],
       "Contract Terms": [
-        ""
+        "Términos de contrato"
       ],
       "human-readable description of the whole purchase": [
-        ""
+        "descripción legible de toda la compra"
       ],
       "total price for the transaction": [
-        ""
+        "precio total de la transacción"
       ],
       "URL for this purchase": [
-        ""
+        "URL para esta compra"
       ],
       "Max fee": [
         "Máxima comisión"
@@ -3662,7 +3824,7 @@ strings['es'] = {
         ""
       ],
       "Created at": [
-        "creado"
+        "Creado en"
       ],
       "time when this contract was generated": [
         ""
@@ -3908,7 +4070,7 @@ strings['es'] = {
         "Vendido"
       ],
       "free": [
-        ""
+        "Gratis"
       ],
       "go to product update page": [
         "producto actualizado correctamente"
@@ -3983,7 +4145,7 @@ strings['es'] = {
         ""
       ],
       "Next": [
-        ""
+        "Siguiente"
       ],
       "Wire method": [
         ""
@@ -3998,7 +4160,7 @@ strings['es'] = {
         "No se pudo create el reembolso"
       ],
       "Valid until": [
-        ""
+        "Válido hasta"
       ],
       "Created balance": [
         "creado"
@@ -4016,7 +4178,7 @@ strings['es'] = {
         "Dirección de cuenta"
       ],
       "Subject": [
-        ""
+        "Asunto"
       ],
       "Tips": [
         "Propinas"
@@ -4087,6 +4249,12 @@ strings['es'] = {
       "to short": [
         ""
       ],
+      "just letters and numbers from 2 to 7": [
+        ""
+      ],
+      "size of the key should be 32": [
+        ""
+      ],
       "Identifier": [
         ""
       ],
@@ -4096,12 +4264,21 @@ strings['es'] = {
       "Describe what this template stands for": [
         ""
       ],
-      "Order summary": [
+      "Fixed summary": [
         "Estado de orden"
       ],
-      "Minimum age": [
+      "If specified, this template will create order with the same summary": [
         ""
       ],
+      "Fixed price": [
+        "precio unitario"
+      ],
+      "If specified, this template will create order with the same price": [
+        ""
+      ],
+      "Minimum age": [
+        "Edad mínima"
+      ],
       "Is this contract restricted to some age?": [
         ""
       ],
@@ -4111,12 +4288,36 @@ strings['es'] = {
       "How much time has the customer to complete the payment once the order 
was created.": [
         ""
       ],
+      "Verification algorithm": [
+        ""
+      ],
+      "Algorithm to use to verify transaction in offline mode": [
+        ""
+      ],
       "Point-of-sale key": [
         ""
       ],
       "Useful to validate the purchase": [
         ""
       ],
+      "generate random secret key": [
+        ""
+      ],
+      "random": [
+        ""
+      ],
+      "show secret key": [
+        ""
+      ],
+      "hide secret key": [
+        ""
+      ],
+      "hide": [
+        ""
+      ],
+      "show": [
+        ""
+      ],
       "could not inform template": [
         "no se pudo informar la transferencia"
       ],
@@ -4126,12 +4327,36 @@ strings['es'] = {
       "Order summary is required": [
         ""
       ],
+      "New order for template": [
+        "cargar viejas transferencias"
+      ],
       "Amount of the order": [
         ""
       ],
+      "Order summary": [
+        "Estado de orden"
+      ],
       "could not create order from template": [
         "No se pudo create el reembolso"
       ],
+      "Here you can specify a default value for fields that are not fixed. 
Default values can be edited by the customer before the payment.": [
+        ""
+      ],
+      "Fixed amount": [
+        "Monto reembolzado"
+      ],
+      "Default amount": [
+        "Monto reembolzado"
+      ],
+      "Default summary": [
+        "Estado de orden"
+      ],
+      "Print": [
+        ""
+      ],
+      "Setup TOTP": [
+        ""
+      ],
       "Templates": [
         ""
       ],
@@ -4150,6 +4375,9 @@ strings['es'] = {
       "use template to create new order": [
         ""
       ],
+      "create qr code for the template": [
+        "No se pudo create el reembolso"
+      ],
       "load more templates after the last one": [
         ""
       ],
@@ -4187,7 +4415,7 @@ strings['es'] = {
         ""
       ],
       "URL": [
-        ""
+        "URL"
       ],
       "URL of the webhook where the customer will be redirected": [
         ""
@@ -4307,10 +4535,10 @@ strings['es'] = {
         "desconocido"
       ],
       "delete selected transfer from the database": [
-        ""
+        "eliminar transferencia seleccionada de la base de datos"
       ],
       "load more transfer after the last one": [
-        ""
+        "cargue más transferencia luego de la última"
       ],
       "load older transfers": [
         "cargar viejas transferencias"
@@ -4337,49 +4565,49 @@ strings['es'] = {
         "Número de edificio"
       ],
       "must be 1 or greater": [
-        ""
+        "debe ser 1 o mayor"
       ],
       "max 7 lines": [
-        ""
+        "máximo 7 líneas"
       ],
       "change authorization configuration": [
-        ""
+        "cambiar configuración de autorización"
       ],
       "Need to complete marked fields and choose authorization method": [
-        ""
+        "Necesita completar campos marcados y escoger un método de 
autorización"
       ],
       "This is not a valid bitcoin address.": [
-        ""
+        "Esta no es una dirección de bitcoin válida."
       ],
       "This is not a valid Ethereum address.": [
-        ""
+        "Esta no es una dirección de Ethereum válida."
       ],
       "IBAN numbers usually have more that 4 digits": [
-        ""
+        "Números IBAN usualmente tienen más de 4 dígitos"
       ],
       "IBAN numbers usually have less that 34 digits": [
-        ""
+        "Número IBAN usualmente tienen menos de 34 dígitos"
       ],
       "IBAN country code not found": [
-        ""
+        "Código IBAN de país no encontrado"
       ],
       "IBAN number is not valid, checksum is wrong": [
-        ""
+        "Número IBAN no es válido, la suma de verificación es incorrecta"
       ],
       "Target type": [
-        ""
+        "Tipo objetivo"
       ],
       "Method to use for wire transfer": [
-        "no se pudo informar la transferencia"
+        "Método a usar para la transferencia"
       ],
       "Routing": [
-        ""
+        "Enrutamiento"
       ],
       "Routing number.": [
-        "Número de edificio"
+        "Número de enrutamiento."
       ],
       "Account": [
-        "Monto"
+        "Cuenta"
       ],
       "Account number.": [
         "Dirección de cuenta"
@@ -4391,7 +4619,7 @@ strings['es'] = {
         ""
       ],
       "Unified Payment Interface.": [
-        ""
+        "Interfaz de pago unificado."
       ],
       "Bitcoin protocol.": [
         ""
@@ -4433,7 +4661,7 @@ strings['es'] = {
         ""
       ],
       "Website URL": [
-        ""
+        "URL de sitio web"
       ],
       "URL.": [
         ""
@@ -4445,7 +4673,7 @@ strings['es'] = {
         ""
       ],
       "Bank account": [
-        ""
+        "Cuenta bancaria"
       ],
       "URI specifying bank account for crediting revenue.": [
         ""
@@ -4475,7 +4703,7 @@ strings['es'] = {
         "Jurisdicción"
       ],
       "Jurisdiction for legal disputes with the merchant.": [
-        ""
+        "Jurisdicción para disputas legales con el comerciante."
       ],
       "Default payment delay": [
         "Retrazo de pago por omisión"
@@ -4490,16 +4718,16 @@ strings['es'] = {
         ""
       ],
       "Instance id": [
-        "Instancia"
+        "ID de instancia"
       ],
       "Change the authorization method use for this instance.": [
-        "Limpiar el token de autorización significa acceso publico a la 
instancia"
+        "Limpiar el token de autorización significa acceso público a la 
instancia"
       ],
       "Manage access token": [
-        "Administrar token"
+        "Administrar token de acceso"
       ],
       "Failed to create instance": [
-        "no se pudo crear la instancia"
+        "Fallo al crear la instancia"
       ],
       "Login required": [
         "Login necesario"
@@ -4513,12 +4741,15 @@ strings['es'] = {
       "The request to the backend take too long and was cancelled": [
         ""
       ],
-      "Diagnostic from %1$s is '%2$s'": [
+      "Diagnostic from %1$s is \"%2$s\"": [
         ""
       ],
       "The backend reported a problem: HTTP status #%1$s": [
         "Servidir reporto un problema: HTTP status #%1$s"
       ],
+      "Diagnostic from %1$s is '%2$s'": [
+        ""
+      ],
       "Access denied": [
         "Acceso denegado"
       ],
@@ -4567,12 +4798,15 @@ strings['es'] = {
       "Server not found": [
         "Servidor no encontrado"
       ],
-      "Couldn't access the server": [
-        "No se pudo aceder al servidor"
+      "Server response with an error code": [
+        ""
       ],
       "Got message %1$s from %2$s": [
         "Recivimos el mensaje %1$s desde %2$s"
       ],
+      "Response from server is unreadable, http status: %1$s": [
+        ""
+      ],
       "Unexpected Error": [
         "Error inesperado"
       ],
@@ -4580,7 +4814,7 @@ strings['es'] = {
         "El valor %1$s es invalido para una URL de pago"
       ],
       "add element to the list": [
-        ""
+        "agregar elemento a la lista"
       ],
       "add": [
         "Agregar"
@@ -4592,10 +4826,10 @@ strings['es'] = {
         "Cambiando"
       ],
       "Order ID": [
-        "Orden"
+        "ID de pedido"
       ],
       "Payment URL": [
-        "Detalles de pago"
+        "URL de pago"
       ]
     }
   }
@@ -4616,6 +4850,9 @@ strings['fr'] = {
       "%1$s": [
         ""
       ],
+      "Close": [
+        ""
+      ],
       "Continue": [
         ""
       ],
@@ -4724,7 +4961,7 @@ strings['fr'] = {
       "All": [
         ""
       ],
-      "Instance '%1$s' (ID: %2$s) has been deleted": [
+      "Instance \"%1$s\" (ID: %2$s) has been deleted": [
         ""
       ],
       "Failed to delete instance": [
@@ -4916,6 +5153,9 @@ strings['fr'] = {
       "required": [
         ""
       ],
+      "not valid": [
+        ""
+      ],
       "must be greater than 0": [
         ""
       ],
@@ -5615,6 +5855,12 @@ strings['fr'] = {
       "to short": [
         ""
       ],
+      "just letters and numbers from 2 to 7": [
+        ""
+      ],
+      "size of the key should be 32": [
+        ""
+      ],
       "Identifier": [
         ""
       ],
@@ -5624,7 +5870,16 @@ strings['fr'] = {
       "Describe what this template stands for": [
         ""
       ],
-      "Order summary": [
+      "Fixed summary": [
+        ""
+      ],
+      "If specified, this template will create order with the same summary": [
+        ""
+      ],
+      "Fixed price": [
+        ""
+      ],
+      "If specified, this template will create order with the same price": [
         ""
       ],
       "Minimum age": [
@@ -5639,12 +5894,36 @@ strings['fr'] = {
       "How much time has the customer to complete the payment once the order 
was created.": [
         ""
       ],
+      "Verification algorithm": [
+        ""
+      ],
+      "Algorithm to use to verify transaction in offline mode": [
+        ""
+      ],
       "Point-of-sale key": [
         ""
       ],
       "Useful to validate the purchase": [
         ""
       ],
+      "generate random secret key": [
+        ""
+      ],
+      "random": [
+        ""
+      ],
+      "show secret key": [
+        ""
+      ],
+      "hide secret key": [
+        ""
+      ],
+      "hide": [
+        ""
+      ],
+      "show": [
+        ""
+      ],
       "could not inform template": [
         ""
       ],
@@ -5654,12 +5933,36 @@ strings['fr'] = {
       "Order summary is required": [
         ""
       ],
+      "New order for template": [
+        ""
+      ],
       "Amount of the order": [
         ""
       ],
+      "Order summary": [
+        ""
+      ],
       "could not create order from template": [
         ""
       ],
+      "Here you can specify a default value for fields that are not fixed. 
Default values can be edited by the customer before the payment.": [
+        ""
+      ],
+      "Fixed amount": [
+        ""
+      ],
+      "Default amount": [
+        ""
+      ],
+      "Default summary": [
+        ""
+      ],
+      "Print": [
+        ""
+      ],
+      "Setup TOTP": [
+        ""
+      ],
       "Templates": [
         ""
       ],
@@ -5678,6 +5981,9 @@ strings['fr'] = {
       "use template to create new order": [
         ""
       ],
+      "create qr code for the template": [
+        ""
+      ],
       "load more templates after the last one": [
         ""
       ],
@@ -6041,12 +6347,15 @@ strings['fr'] = {
       "The request to the backend take too long and was cancelled": [
         ""
       ],
-      "Diagnostic from %1$s is '%2$s'": [
+      "Diagnostic from %1$s is \"%2$s\"": [
         ""
       ],
       "The backend reported a problem: HTTP status #%1$s": [
         ""
       ],
+      "Diagnostic from %1$s is '%2$s'": [
+        ""
+      ],
       "Access denied": [
         ""
       ],
@@ -6095,12 +6404,15 @@ strings['fr'] = {
       "Server not found": [
         ""
       ],
-      "Couldn't access the server": [
+      "Server response with an error code": [
         ""
       ],
       "Got message %1$s from %2$s": [
         ""
       ],
+      "Response from server is unreadable, http status: %1$s": [
+        ""
+      ],
       "Unexpected Error": [
         ""
       ],
@@ -6144,6 +6456,9 @@ strings['it'] = {
       "%1$s": [
         ""
       ],
+      "Close": [
+        ""
+      ],
       "Continue": [
         ""
       ],
@@ -6252,7 +6567,7 @@ strings['it'] = {
       "All": [
         ""
       ],
-      "Instance '%1$s' (ID: %2$s) has been deleted": [
+      "Instance \"%1$s\" (ID: %2$s) has been deleted": [
         ""
       ],
       "Failed to delete instance": [
@@ -6444,6 +6759,9 @@ strings['it'] = {
       "required": [
         ""
       ],
+      "not valid": [
+        ""
+      ],
       "must be greater than 0": [
         ""
       ],
@@ -7143,6 +7461,12 @@ strings['it'] = {
       "to short": [
         ""
       ],
+      "just letters and numbers from 2 to 7": [
+        ""
+      ],
+      "size of the key should be 32": [
+        ""
+      ],
       "Identifier": [
         ""
       ],
@@ -7152,7 +7476,16 @@ strings['it'] = {
       "Describe what this template stands for": [
         ""
       ],
-      "Order summary": [
+      "Fixed summary": [
+        ""
+      ],
+      "If specified, this template will create order with the same summary": [
+        ""
+      ],
+      "Fixed price": [
+        ""
+      ],
+      "If specified, this template will create order with the same price": [
         ""
       ],
       "Minimum age": [
@@ -7167,12 +7500,36 @@ strings['it'] = {
       "How much time has the customer to complete the payment once the order 
was created.": [
         ""
       ],
+      "Verification algorithm": [
+        ""
+      ],
+      "Algorithm to use to verify transaction in offline mode": [
+        ""
+      ],
       "Point-of-sale key": [
         ""
       ],
       "Useful to validate the purchase": [
         ""
       ],
+      "generate random secret key": [
+        ""
+      ],
+      "random": [
+        ""
+      ],
+      "show secret key": [
+        ""
+      ],
+      "hide secret key": [
+        ""
+      ],
+      "hide": [
+        ""
+      ],
+      "show": [
+        ""
+      ],
       "could not inform template": [
         ""
       ],
@@ -7182,12 +7539,36 @@ strings['it'] = {
       "Order summary is required": [
         ""
       ],
+      "New order for template": [
+        ""
+      ],
       "Amount of the order": [
         ""
       ],
+      "Order summary": [
+        ""
+      ],
       "could not create order from template": [
         ""
       ],
+      "Here you can specify a default value for fields that are not fixed. 
Default values can be edited by the customer before the payment.": [
+        ""
+      ],
+      "Fixed amount": [
+        ""
+      ],
+      "Default amount": [
+        ""
+      ],
+      "Default summary": [
+        ""
+      ],
+      "Print": [
+        ""
+      ],
+      "Setup TOTP": [
+        ""
+      ],
       "Templates": [
         ""
       ],
@@ -7206,6 +7587,9 @@ strings['it'] = {
       "use template to create new order": [
         ""
       ],
+      "create qr code for the template": [
+        ""
+      ],
       "load more templates after the last one": [
         ""
       ],
@@ -7569,12 +7953,15 @@ strings['it'] = {
       "The request to the backend take too long and was cancelled": [
         ""
       ],
-      "Diagnostic from %1$s is '%2$s'": [
+      "Diagnostic from %1$s is \"%2$s\"": [
         ""
       ],
       "The backend reported a problem: HTTP status #%1$s": [
         ""
       ],
+      "Diagnostic from %1$s is '%2$s'": [
+        ""
+      ],
       "Access denied": [
         ""
       ],
@@ -7623,12 +8010,15 @@ strings['it'] = {
       "Server not found": [
         ""
       ],
-      "Couldn't access the server": [
+      "Server response with an error code": [
         ""
       ],
       "Got message %1$s from %2$s": [
         ""
       ],
+      "Response from server is unreadable, http status: %1$s": [
+        ""
+      ],
       "Unexpected Error": [
         ""
       ],
@@ -7672,6 +8062,9 @@ strings['sv'] = {
       "%1$s": [
         ""
       ],
+      "Close": [
+        ""
+      ],
       "Continue": [
         ""
       ],
@@ -7780,7 +8173,7 @@ strings['sv'] = {
       "All": [
         ""
       ],
-      "Instance '%1$s' (ID: %2$s) has been deleted": [
+      "Instance \"%1$s\" (ID: %2$s) has been deleted": [
         ""
       ],
       "Failed to delete instance": [
@@ -7972,6 +8365,9 @@ strings['sv'] = {
       "required": [
         ""
       ],
+      "not valid": [
+        ""
+      ],
       "must be greater than 0": [
         ""
       ],
@@ -8671,6 +9067,12 @@ strings['sv'] = {
       "to short": [
         ""
       ],
+      "just letters and numbers from 2 to 7": [
+        ""
+      ],
+      "size of the key should be 32": [
+        ""
+      ],
       "Identifier": [
         ""
       ],
@@ -8680,7 +9082,16 @@ strings['sv'] = {
       "Describe what this template stands for": [
         ""
       ],
-      "Order summary": [
+      "Fixed summary": [
+        ""
+      ],
+      "If specified, this template will create order with the same summary": [
+        ""
+      ],
+      "Fixed price": [
+        ""
+      ],
+      "If specified, this template will create order with the same price": [
         ""
       ],
       "Minimum age": [
@@ -8695,12 +9106,36 @@ strings['sv'] = {
       "How much time has the customer to complete the payment once the order 
was created.": [
         ""
       ],
+      "Verification algorithm": [
+        ""
+      ],
+      "Algorithm to use to verify transaction in offline mode": [
+        ""
+      ],
       "Point-of-sale key": [
         ""
       ],
       "Useful to validate the purchase": [
         ""
       ],
+      "generate random secret key": [
+        ""
+      ],
+      "random": [
+        ""
+      ],
+      "show secret key": [
+        ""
+      ],
+      "hide secret key": [
+        ""
+      ],
+      "hide": [
+        ""
+      ],
+      "show": [
+        ""
+      ],
       "could not inform template": [
         ""
       ],
@@ -8710,12 +9145,36 @@ strings['sv'] = {
       "Order summary is required": [
         ""
       ],
+      "New order for template": [
+        ""
+      ],
       "Amount of the order": [
         ""
       ],
+      "Order summary": [
+        ""
+      ],
       "could not create order from template": [
         ""
       ],
+      "Here you can specify a default value for fields that are not fixed. 
Default values can be edited by the customer before the payment.": [
+        ""
+      ],
+      "Fixed amount": [
+        ""
+      ],
+      "Default amount": [
+        ""
+      ],
+      "Default summary": [
+        ""
+      ],
+      "Print": [
+        ""
+      ],
+      "Setup TOTP": [
+        ""
+      ],
       "Templates": [
         ""
       ],
@@ -8734,6 +9193,9 @@ strings['sv'] = {
       "use template to create new order": [
         ""
       ],
+      "create qr code for the template": [
+        ""
+      ],
       "load more templates after the last one": [
         ""
       ],
@@ -9097,12 +9559,15 @@ strings['sv'] = {
       "The request to the backend take too long and was cancelled": [
         ""
       ],
-      "Diagnostic from %1$s is '%2$s'": [
+      "Diagnostic from %1$s is \"%2$s\"": [
         ""
       ],
       "The backend reported a problem: HTTP status #%1$s": [
         ""
       ],
+      "Diagnostic from %1$s is '%2$s'": [
+        ""
+      ],
       "Access denied": [
         ""
       ],
@@ -9151,12 +9616,15 @@ strings['sv'] = {
       "Server not found": [
         ""
       ],
-      "Couldn't access the server": [
+      "Server response with an error code": [
         ""
       ],
       "Got message %1$s from %2$s": [
         ""
       ],
+      "Response from server is unreadable, http status: %1$s": [
+        ""
+      ],
       "Unexpected Error": [
         ""
       ],
diff --git a/packages/merchant-backoffice-ui/src/i18n/sv.po 
b/packages/merchant-backoffice-ui/src/i18n/sv.po
index d0298800e..d8d0bae29 100644
--- a/packages/merchant-backoffice-ui/src/i18n/sv.po
+++ b/packages/merchant-backoffice-ui/src/i18n/sv.po
@@ -27,124 +27,129 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/components/modal/index.tsx:69
+#: src/components/modal/index.tsx:71
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/components/modal/index.tsx:76
+#: src/components/modal/index.tsx:79
 #, c-format
 msgid "%1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:115
+#: src/components/modal/index.tsx:84
+#, c-format
+msgid "Close"
+msgstr ""
+
+#: src/components/modal/index.tsx:124
 #, c-format
 msgid "Continue"
 msgstr ""
 
-#: src/components/modal/index.tsx:169
+#: src/components/modal/index.tsx:178
 #, c-format
 msgid "Clear"
 msgstr ""
 
-#: src/components/modal/index.tsx:181
+#: src/components/modal/index.tsx:190
 #, c-format
 msgid "Confirm"
 msgstr ""
 
-#: src/components/modal/index.tsx:287
+#: src/components/modal/index.tsx:296
 #, c-format
 msgid "is not the same as the current access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:290
+#: src/components/modal/index.tsx:299
 #, c-format
 msgid "cannot be empty"
 msgstr ""
 
-#: src/components/modal/index.tsx:292
+#: src/components/modal/index.tsx:301
 #, c-format
 msgid "cannot be the same as the old token"
 msgstr ""
 
-#: src/components/modal/index.tsx:296
+#: src/components/modal/index.tsx:305
 #, c-format
 msgid "is not the same"
 msgstr ""
 
-#: src/components/modal/index.tsx:306
+#: src/components/modal/index.tsx:315
 #, c-format
 msgid "You are updating the access token from instance with id %1$s"
 msgstr ""
 
-#: src/components/modal/index.tsx:322
+#: src/components/modal/index.tsx:331
 #, c-format
 msgid "Old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:323
+#: src/components/modal/index.tsx:332
 #, c-format
 msgid "access token currently in use"
 msgstr ""
 
-#: src/components/modal/index.tsx:329
+#: src/components/modal/index.tsx:338
 #, c-format
 msgid "New access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:330
+#: src/components/modal/index.tsx:339
 #, c-format
 msgid "next access token to be used"
 msgstr ""
 
-#: src/components/modal/index.tsx:335
+#: src/components/modal/index.tsx:344
 #, c-format
 msgid "Repeat access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:336
+#: src/components/modal/index.tsx:345
 #, c-format
 msgid "confirm the same access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:341
+#: src/components/modal/index.tsx:350
 #, c-format
 msgid "Clearing the access token will mean public access to the instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:368
+#: src/components/modal/index.tsx:377
 #, c-format
 msgid "cannot be the same as the old access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:385
+#: src/components/modal/index.tsx:394
 #, c-format
 msgid "You are setting the access token for the new instance"
 msgstr ""
 
-#: src/components/modal/index.tsx:411
+#: src/components/modal/index.tsx:420
 #, c-format
 msgid ""
 "With external authorization method no check will be done by the merchant "
 "backend"
 msgstr ""
 
-#: src/components/modal/index.tsx:427
+#: src/components/modal/index.tsx:436
 #, c-format
 msgid "Set external authorization"
 msgstr ""
 
-#: src/components/modal/index.tsx:439
+#: src/components/modal/index.tsx:448
 #, c-format
 msgid "Set access token"
 msgstr ""
 
-#: src/components/modal/index.tsx:461
+#: src/components/modal/index.tsx:470
 #, c-format
 msgid "Operation in progress..."
 msgstr ""
 
-#: src/components/modal/index.tsx:470
+#: src/components/modal/index.tsx:479
 #, c-format
 msgid "The operation will be automatically canceled after %1$s seconds"
 msgstr ""
@@ -189,52 +194,52 @@ msgstr ""
 msgid "There is no instances yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:69
+#: src/paths/admin/list/View.tsx:68
 #, c-format
 msgid "Only show active instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:72
+#: src/paths/admin/list/View.tsx:71
 #, c-format
 msgid "Active"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:79
+#: src/paths/admin/list/View.tsx:78
 #, c-format
 msgid "Only show deleted instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:82
+#: src/paths/admin/list/View.tsx:81
 #, c-format
 msgid "Deleted"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:89
+#: src/paths/admin/list/View.tsx:88
 #, c-format
 msgid "Show all instances"
 msgstr ""
 
-#: src/paths/admin/list/View.tsx:92
+#: src/paths/admin/list/View.tsx:91
 #, c-format
 msgid "All"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:89
+#: src/paths/admin/list/index.tsx:101
 #, c-format
-msgid "Instance '%1$s' (ID: %2$s) has been deleted"
+msgid "Instance \"%1$s\" (ID: %2$s) has been deleted"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:94
+#: src/paths/admin/list/index.tsx:106
 #, c-format
 msgid "Failed to delete instance"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:112
+#: src/paths/admin/list/index.tsx:124
 #, c-format
 msgid "Instance '%1$s' (ID: %2$s) has been disabled"
 msgstr ""
 
-#: src/paths/admin/list/index.tsx:117
+#: src/paths/admin/list/index.tsx:129
 #, c-format
 msgid "Failed to purge instance"
 msgstr ""
@@ -539,220 +544,225 @@ msgstr ""
 msgid "total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:149
+#: src/paths/instance/orders/create/CreatePage.tsx:153
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:153
+#: src/paths/instance/orders/create/CreatePage.tsx:157
+#, c-format
+msgid "not valid"
+msgstr ""
+
+#: src/paths/instance/orders/create/CreatePage.tsx:159
 #, c-format
 msgid "must be greater than 0"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:158
+#: src/paths/instance/orders/create/CreatePage.tsx:164
 #, c-format
 msgid "not a valid json"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:164
+#: src/paths/instance/orders/create/CreatePage.tsx:170
 #, c-format
 msgid "should be in the future"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:167
+#: src/paths/instance/orders/create/CreatePage.tsx:173
 #, c-format
 msgid "refund deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:173
+#: src/paths/instance/orders/create/CreatePage.tsx:179
 #, c-format
 msgid "wire transfer deadline cannot be before refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:184
+#: src/paths/instance/orders/create/CreatePage.tsx:190
 #, c-format
 msgid "wire transfer deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:191
+#: src/paths/instance/orders/create/CreatePage.tsx:197
 #, c-format
 msgid "should have a refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:196
+#: src/paths/instance/orders/create/CreatePage.tsx:202
 #, c-format
 msgid "auto refund cannot be after refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:354
+#: src/paths/instance/orders/create/CreatePage.tsx:360
 #, c-format
 msgid "Manage products in order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:363
+#: src/paths/instance/orders/create/CreatePage.tsx:369
 #, c-format
 msgid "Manage list of products in the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:385
+#: src/paths/instance/orders/create/CreatePage.tsx:391
 #, c-format
 msgid "Remove this product from the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:409
+#: src/paths/instance/orders/create/CreatePage.tsx:415
 #, c-format
 msgid "Total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:411
+#: src/paths/instance/orders/create/CreatePage.tsx:417
 #, c-format
 msgid "total product price added up"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:424
+#: src/paths/instance/orders/create/CreatePage.tsx:430
 #, c-format
 msgid "Amount to be paid by the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:430
+#: src/paths/instance/orders/create/CreatePage.tsx:436
 #, c-format
 msgid "Order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:431
+#: src/paths/instance/orders/create/CreatePage.tsx:437
 #, c-format
 msgid "final order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:438
+#: src/paths/instance/orders/create/CreatePage.tsx:444
 #, c-format
 msgid "Summary"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:439
+#: src/paths/instance/orders/create/CreatePage.tsx:445
 #, c-format
 msgid "Title of the order to be shown to the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:444
+#: src/paths/instance/orders/create/CreatePage.tsx:450
 #, c-format
 msgid "Shipping and Fulfillment"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:449
+#: src/paths/instance/orders/create/CreatePage.tsx:455
 #, c-format
 msgid "Delivery date"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:450
+#: src/paths/instance/orders/create/CreatePage.tsx:456
 #, c-format
 msgid "Deadline for physical delivery assured by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:455
+#: src/paths/instance/orders/create/CreatePage.tsx:461
 #, c-format
 msgid "Location"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:456
+#: src/paths/instance/orders/create/CreatePage.tsx:462
 #, c-format
 msgid "address where the products will be delivered"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:463
+#: src/paths/instance/orders/create/CreatePage.tsx:469
 #, c-format
 msgid "Fulfillment URL"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:464
+#: src/paths/instance/orders/create/CreatePage.tsx:470
 #, c-format
 msgid "URL to which the user will be redirected after successful payment."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:470
+#: src/paths/instance/orders/create/CreatePage.tsx:476
 #, c-format
 msgid "Taler payment options"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:471
+#: src/paths/instance/orders/create/CreatePage.tsx:477
 #, c-format
 msgid "Override default Taler payment settings for this order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:475
+#: src/paths/instance/orders/create/CreatePage.tsx:481
 #, c-format
 msgid "Payment deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:476
+#: src/paths/instance/orders/create/CreatePage.tsx:482
 #, c-format
 msgid ""
 "Deadline for the customer to pay for the offer before it expires. Inventory "
 "products will be reserved until this deadline."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:480
+#: src/paths/instance/orders/create/CreatePage.tsx:486
 #, c-format
 msgid "Refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:481
+#: src/paths/instance/orders/create/CreatePage.tsx:487
 #, c-format
 msgid "Time until which the order can be refunded by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:485
+#: src/paths/instance/orders/create/CreatePage.tsx:491
 #, c-format
 msgid "Wire transfer deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:486
+#: src/paths/instance/orders/create/CreatePage.tsx:492
 #, c-format
 msgid "Deadline for the exchange to make the wire transfer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:490
+#: src/paths/instance/orders/create/CreatePage.tsx:496
 #, c-format
 msgid "Auto-refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:491
+#: src/paths/instance/orders/create/CreatePage.tsx:497
 #, c-format
 msgid ""
 "Time until which the wallet will automatically check for refunds without "
 "user interaction."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:496
+#: src/paths/instance/orders/create/CreatePage.tsx:502
 #, c-format
 msgid "Maximum deposit fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:497
+#: src/paths/instance/orders/create/CreatePage.tsx:503
 #, c-format
 msgid ""
 "Maximum deposit fees the merchant is willing to cover for this order. Higher "
 "deposit fees must be covered in full by the consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:501
+#: src/paths/instance/orders/create/CreatePage.tsx:507
 #, c-format
 msgid "Maximum wire fee"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:502
+#: src/paths/instance/orders/create/CreatePage.tsx:508
 #, c-format
 msgid ""
 "Maximum aggregate wire fees the merchant is willing to cover for this order. "
 "Wire fees exceeding this amount are to be covered by the customers."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:506
+#: src/paths/instance/orders/create/CreatePage.tsx:512
 #, c-format
 msgid "Wire fee amortization"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:507
+#: src/paths/instance/orders/create/CreatePage.tsx:513
 #, c-format
 msgid ""
 "Factor by which wire fees exceeding the above threshold are divided to "
@@ -760,46 +770,46 @@ msgid ""
 "consumer."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:511
+#: src/paths/instance/orders/create/CreatePage.tsx:517
 #, c-format
 msgid "Create token"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:512
+#: src/paths/instance/orders/create/CreatePage.tsx:518
 #, c-format
 msgid ""
 "Uncheck this option if the merchant backend generated an order ID with "
 "enough entropy to prevent adversarial claims."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:516
+#: src/paths/instance/orders/create/CreatePage.tsx:522
 #, c-format
 msgid "Minimum age required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:517
+#: src/paths/instance/orders/create/CreatePage.tsx:523
 #, c-format
 msgid ""
 "Any value greater than 0 will limit the coins able be used to pay this "
 "contract. If empty the age restriction will be defined by the products"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:520
+#: src/paths/instance/orders/create/CreatePage.tsx:526
 #, c-format
 msgid "Min age defined by the producs is %1$s"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:528
+#: src/paths/instance/orders/create/CreatePage.tsx:534
 #, c-format
 msgid "Additional information"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:529
+#: src/paths/instance/orders/create/CreatePage.tsx:535
 #, c-format
 msgid "Custom information to be included in the contract for this order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:535
+#: src/paths/instance/orders/create/CreatePage.tsx:541
 #, c-format
 msgid "You must enter a value in JavaScript Object Notation (JSON)."
 msgstr ""
@@ -1194,12 +1204,12 @@ msgstr ""
 msgid "Back"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:67
+#: src/paths/instance/orders/details/index.tsx:79
 #, c-format
 msgid "refund created successfully"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:73
+#: src/paths/instance/orders/details/index.tsx:85
 #, c-format
 msgid "could not create the refund"
 msgstr ""
@@ -1266,17 +1276,17 @@ msgstr ""
 msgid "date (YYYY/MM/DD)"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:91
+#: src/paths/instance/orders/list/index.tsx:103
 #, c-format
 msgid "Enter an order id"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:99
+#: src/paths/instance/orders/list/index.tsx:111
 #, c-format
 msgid "order not found"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:166
+#: src/paths/instance/orders/list/index.tsx:178
 #, c-format
 msgid "could not get the order to refund"
 msgstr ""
@@ -1497,22 +1507,22 @@ msgstr ""
 msgid "There is no products yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:74
+#: src/paths/instance/products/list/index.tsx:86
 #, c-format
 msgid "product updated successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:80
+#: src/paths/instance/products/list/index.tsx:92
 #, c-format
 msgid "could not update the product"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:91
+#: src/paths/instance/products/list/index.tsx:103
 #, c-format
 msgid "product delete successfully"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:97
+#: src/paths/instance/products/list/index.tsx:109
 #, c-format
 msgid "could not delete the product"
 msgstr ""
@@ -1716,164 +1726,276 @@ msgstr ""
 msgid "Expected Balance"
 msgstr ""
 
-#: src/paths/instance/reserves/list/index.tsx:98
+#: src/paths/instance/reserves/list/index.tsx:110
 #, c-format
 msgid "could not create the tip"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:60
+#: src/paths/instance/templates/create/CreatePage.tsx:77
 #, c-format
 msgid "should not be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:69
+#: src/paths/instance/templates/create/CreatePage.tsx:93
 #, c-format
 msgid "should be greater that 0"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:72
+#: src/paths/instance/templates/create/CreatePage.tsx:96
 #, c-format
 msgid "can't be empty"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:76
+#: src/paths/instance/templates/create/CreatePage.tsx:100
 #, c-format
 msgid "to short"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:104
+#: src/paths/instance/templates/create/CreatePage.tsx:108
+#, c-format
+msgid "just letters and numbers from 2 to 7"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:110
+#, c-format
+msgid "size of the key should be 32"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:137
 #, c-format
 msgid "Identifier"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:105
+#: src/paths/instance/templates/create/CreatePage.tsx:138
 #, c-format
 msgid "Name of the template in URLs."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:112
+#: src/paths/instance/templates/create/CreatePage.tsx:144
 #, c-format
 msgid "Describe what this template stands for"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:117
+#: src/paths/instance/templates/create/CreatePage.tsx:149
 #, c-format
-msgid "Order summary"
+msgid "Fixed summary"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:150
+#, c-format
+msgid "If specified, this template will create order with the same summary"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:127
+#: src/paths/instance/templates/create/CreatePage.tsx:154
+#, c-format
+msgid "Fixed price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:155
+#, c-format
+msgid "If specified, this template will create order with the same price"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:159
 #, c-format
 msgid "Minimum age"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:129
+#: src/paths/instance/templates/create/CreatePage.tsx:161
 #, c-format
 msgid "Is this contract restricted to some age?"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:133
+#: src/paths/instance/templates/create/CreatePage.tsx:165
 #, c-format
 msgid "Payment timeout"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:135
+#: src/paths/instance/templates/create/CreatePage.tsx:167
 #, c-format
 msgid ""
 "How much time has the customer to complete the payment once the order was "
 "created."
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:139
+#: src/paths/instance/templates/create/CreatePage.tsx:171
+#, c-format
+msgid "Verification algorithm"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:172
+#, c-format
+msgid "Algorithm to use to verify transaction in offline mode"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:180
 #, c-format
 msgid "Point-of-sale key"
 msgstr ""
 
-#: src/paths/instance/templates/create/CreatePage.tsx:141
+#: src/paths/instance/templates/create/CreatePage.tsx:182
 #, c-format
 msgid "Useful to validate the purchase"
 msgstr ""
 
+#: src/paths/instance/templates/create/CreatePage.tsx:196
+#, c-format
+msgid "generate random secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:203
+#, c-format
+msgid "random"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:208
+#, c-format
+msgid "show secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:209
+#, c-format
+msgid "hide secret key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:216
+#, c-format
+msgid "hide"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:218
+#, c-format
+msgid "show"
+msgstr ""
+
 #: src/paths/instance/templates/create/index.tsx:52
 #, c-format
 msgid "could not inform template"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:53
+#: src/paths/instance/templates/use/UsePage.tsx:54
 #, c-format
 msgid "Amount is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:57
+#: src/paths/instance/templates/use/UsePage.tsx:58
 #, c-format
 msgid "Order summary is required"
 msgstr ""
 
-#: src/paths/instance/templates/use/UsePage.tsx:91
+#: src/paths/instance/templates/use/UsePage.tsx:86
+#, c-format
+msgid "New order for template"
+msgstr ""
+
+#: src/paths/instance/templates/use/UsePage.tsx:108
 #, c-format
 msgid "Amount of the order"
 msgstr ""
 
-#: src/paths/instance/templates/use/index.tsx:79
+#: src/paths/instance/templates/use/UsePage.tsx:113
+#, c-format
+msgid "Order summary"
+msgstr ""
+
+#: src/paths/instance/templates/use/index.tsx:92
 #, c-format
 msgid "could not create order from template"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:63
+#: src/paths/instance/templates/qr/QrPage.tsx:131
+#, c-format
+msgid ""
+"Here you can specify a default value for fields that are not fixed. Default "
+"values can be edited by the customer before the payment."
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:148
+#, c-format
+msgid "Fixed amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:149
+#, c-format
+msgid "Default amount"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:161
+#, c-format
+msgid "Default summary"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:177
+#, c-format
+msgid "Print"
+msgstr ""
+
+#: src/paths/instance/templates/qr/QrPage.tsx:184
+#, c-format
+msgid "Setup TOTP"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:65
 #, c-format
 msgid "Templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:68
+#: src/paths/instance/templates/list/Table.tsx:70
 #, c-format
 msgid "add new templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:137
+#: src/paths/instance/templates/list/Table.tsx:142
 #, c-format
 msgid "load more templates before the first one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:141
+#: src/paths/instance/templates/list/Table.tsx:146
 #, c-format
 msgid "load newer templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:176
+#: src/paths/instance/templates/list/Table.tsx:181
 #, c-format
 msgid "delete selected templates from the database"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:183
+#: src/paths/instance/templates/list/Table.tsx:188
 #, c-format
 msgid "use template to create new order"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:198
+#: src/paths/instance/templates/list/Table.tsx:195
+#, c-format
+msgid "create qr code for the template"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:210
 #, c-format
 msgid "load more templates after the last one"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:202
+#: src/paths/instance/templates/list/Table.tsx:214
 #, c-format
 msgid "load older templates"
 msgstr ""
 
-#: src/paths/instance/templates/list/Table.tsx:219
+#: src/paths/instance/templates/list/Table.tsx:231
 #, c-format
 msgid "There is no templates yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:87
+#: src/paths/instance/templates/list/index.tsx:104
 #, c-format
 msgid "template delete successfully"
 msgstr ""
 
-#: src/paths/instance/templates/list/index.tsx:93
+#: src/paths/instance/templates/list/index.tsx:110
 #, c-format
 msgid "could not delete the template"
 msgstr ""
 
-#: src/paths/instance/templates/update/index.tsx:78
+#: src/paths/instance/templates/update/index.tsx:90
 #, c-format
 msgid "could not update template"
 msgstr ""
@@ -1983,12 +2105,12 @@ msgstr ""
 msgid "There is no webhooks yet, add more pressing the + sign"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:82
+#: src/paths/instance/webhooks/list/index.tsx:94
 #, c-format
 msgid "webhook delete successfully"
 msgstr ""
 
-#: src/paths/instance/webhooks/list/index.tsx:88
+#: src/paths/instance/webhooks/list/index.tsx:100
 #, c-format
 msgid "could not delete the webhook"
 msgstr ""
@@ -2443,67 +2565,72 @@ msgstr ""
 msgid "Manage access token"
 msgstr ""
 
-#: src/paths/instance/update/index.tsx:100
+#: src/paths/instance/update/index.tsx:112
 #, c-format
 msgid "Failed to create instance"
 msgstr ""
 
-#: src/components/exception/login.tsx:64
+#: src/components/exception/login.tsx:74
 #, c-format
 msgid "Login required"
 msgstr ""
 
-#: src/components/exception/login.tsx:70
+#: src/components/exception/login.tsx:80
 #, c-format
 msgid "Please enter your access token."
 msgstr ""
 
-#: src/components/exception/login.tsx:98
+#: src/components/exception/login.tsx:108
 #, c-format
 msgid "Access Token"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:169
+#: src/InstanceRoutes.tsx:171
 #, c-format
 msgid "The request to the backend take too long and was cancelled"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:170
+#: src/InstanceRoutes.tsx:172
 #, c-format
-msgid "Diagnostic from %1$s is '%2$s'"
+msgid "Diagnostic from %1$s is \"%2$s\""
 msgstr ""
 
-#: src/InstanceRoutes.tsx:176
+#: src/InstanceRoutes.tsx:178
 #, c-format
 msgid "The backend reported a problem: HTTP status #%1$s"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:194
+#: src/InstanceRoutes.tsx:179
+#, c-format
+msgid "Diagnostic from %1$s is '%2$s'"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:196
 #, c-format
 msgid "Access denied"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:195
+#: src/InstanceRoutes.tsx:197
 #, c-format
 msgid "The access token provided is invalid."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:210
+#: src/InstanceRoutes.tsx:212
 #, c-format
 msgid "No 'default' instance configured yet."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:211
+#: src/InstanceRoutes.tsx:213
 #, c-format
 msgid "Create a 'default' instance to begin using the merchant backoffice."
 msgstr ""
 
-#: src/InstanceRoutes.tsx:614
+#: src/InstanceRoutes.tsx:630
 #, c-format
 msgid "The access token provided is invalid"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:648
+#: src/InstanceRoutes.tsx:664
 #, c-format
 msgid "Hide for today"
 msgstr ""
@@ -2538,37 +2665,42 @@ msgstr ""
 msgid "Log out"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:58
+#: src/ApplicationReadyRoutes.tsx:71
 #, c-format
 msgid "Check your token is valid"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:84
+#: src/ApplicationReadyRoutes.tsx:90
 #, c-format
 msgid "Couldn't access the server."
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:85
+#: src/ApplicationReadyRoutes.tsx:91
 #, c-format
 msgid "Could not infer instance id from url %1$s"
 msgstr ""
 
-#: src/Application.tsx:94
+#: src/Application.tsx:104
 #, c-format
 msgid "Server not found"
 msgstr ""
 
-#: src/Application.tsx:109
+#: src/Application.tsx:118
 #, c-format
-msgid "Couldn't access the server"
+msgid "Server response with an error code"
 msgstr ""
 
-#: src/Application.tsx:111
+#: src/Application.tsx:120
 #, c-format
 msgid "Got message %1$s from %2$s"
 msgstr ""
 
-#: src/Application.tsx:126
+#: src/Application.tsx:131
+#, c-format
+msgid "Response from server is unreadable, http status: %1$s"
+msgstr ""
+
+#: src/Application.tsx:144
 #, c-format
 msgid "Unexpected Error"
 msgstr ""
diff --git 
a/packages/merchant-backoffice-ui/src/i18n/taler-merchant-backoffice.pot 
b/packages/merchant-backoffice-ui/src/i18n/taler-merchant-backoffice.pot
index 08b6208c9..5ef56ca05 100644
--- a/packages/merchant-backoffice-ui/src/i18n/taler-merchant-backoffice.pot
+++ b/packages/merchant-backoffice-ui/src/i18n/taler-merchant-backoffice.pot
@@ -222,7 +222,7 @@ msgstr ""
 
 #: src/paths/admin/list/index.tsx:101
 #, c-format
-msgid "Instance '%1$s' (ID: %2$s) has been deleted"
+msgid "Instance \"%1$s\" (ID: %2$s) has been deleted"
 msgstr ""
 
 #: src/paths/admin/list/index.tsx:106
@@ -2576,7 +2576,7 @@ msgstr ""
 
 #: src/InstanceRoutes.tsx:172
 #, c-format
-msgid "Diagnostic from %1$s is \\"%2$s\\""
+msgid "Diagnostic from %1$s is \"%2$s\""
 msgstr ""
 
 #: src/InstanceRoutes.tsx:178
diff --git a/packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx 
b/packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx
index 12e5708cb..24489f99a 100644
--- a/packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx
+++ b/packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx
@@ -98,7 +98,7 @@ export default function Instances({
               await deleteInstance(deleting.id);
               // pushNotification({ message: 'delete_success', type: 'SUCCESS' 
})
               setNotif({
-                message: i18n.str`Instance '${deleting.name}' (ID: 
${deleting.id}) has been deleted`,
+                message: i18n.str`Instance "${deleting.name}" (ID: 
${deleting.id}) has been deleted`,
                 type: "SUCCESS",
               });
             } catch (error) {

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]