short-payment-descriptor
v2.0.2
Published
Package for generating Short Payment Descriptor strings for QR code payments.
Downloads
12
Readme
QR Payments
Typescript library for generating QR codes for payments.
Installation
npm i short-payment-descriptor
Usage
import { getShortPaymentDescriptor } from 'short-payment-descriptor';
const spyad = getShortPaymentDescriptor({
account: {
prefix: "19",
number: "123457",
bankCode: "0710",
},
amount: 987.65,
currency: "CZK",
variableSymbol: "1234567890",
constantSymbol: "4443",
specificSymbol: "1122334455",
ownIdentifier: "moje_id_123",
date: new Date("2024-12-31"),
message: "Moje krásná zpráva pro příjemce! :)",
}); // SPD*1.0*ACC:CZ3507100000190000123457*AM:987.65*CC:CZK*DT:20241231*MSG:Moje kr%C3%A1sn%C3%A1 zpr%C3%A1va pro p%C5%99%C3%ADjemce! :)*X-KS:4443*X-VS:1234567890*X-SS:1122334455*X-ID:moje_id_123
Types
export type BankAccount = {
IBAN: string;
BIC?: string;
};
export type CzechBankAccount = {
prefix?: string;
number: string;
bankCode: string;
};
export type PaymentOptions = {
account: BankAccount | CzechBankAccount;
alternativeAccounts?: (BankAccount | CzechBankAccount)[];
amount?: number;
currency?: string;
sendersReference?: number;
recipientName?: string;
variableSymbol?: string;
constantSymbol?: string;
specificSymbol?: string;
ownIdentifier?: string;
date?: Date;
message?: string;
};