aboutsummaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/taler-util/src/qr.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/taler-util/src/qr.ts b/packages/taler-util/src/qr.ts
index 372291250..4d90ccf14 100644
--- a/packages/taler-util/src/qr.ts
+++ b/packages/taler-util/src/qr.ts
@@ -34,6 +34,9 @@ function encodePaytoAsSwissQrBill(paytoUri: string): EncodeResult {
return { type: "skip" };
}
const amountStr = parsedPayto.params["amount"];
+ if (amountStr === undefined) {
+ return { type: "skip" };
+ }
const iban = parsedPayto.targetPath;
const countryCode = iban.slice(0, 2);
const lines = [
@@ -105,7 +108,9 @@ function encodePaytoAsEpcQr(paytoUri: string): EncodeResult {
"", // optional BIC
parsedPayto.params["receiver-name"], // Beneficiary name
parsedPayto.targetPath, // Beneficiary IBAN
- `${Amounts.currencyOf(amountStr)}${Amounts.stringifyValue(amountStr, 2)}`, // Amount
+ amountStr !== undefined
+ ? `${Amounts.currencyOf(amountStr)}${Amounts.stringifyValue(amountStr, 2)}`
+ : "", // Amount (optional)
"", // AT-44 Purpose
parsedPayto.params["message"], // AT-05 Unstructured remittance information
];