QRNBUEx (NBU payment QR v0.2.1)
Documentation for QRNBUEx
.
amount = Decimal.new("10.20")
data = %QRNBU{
recipient: "Негрієнко Данило Олександрович",
tax_id: "1246993119",
iban: "UA303348510000026206114040874",
amount: amount,
purpose: "Призначення платежу"
}
data |> QRNBUEx.generate() |> QRCode.save("priv/assets/test.svg")
or in more complicated variant for PNG
settings = %QRCode.Render.PngSettings{
background_color: "#ffffff",
qrcode_color: "#ff2222",
scale: 10
}
data
|> QRNBUEx.generate([format: :png, settings: settings])
|> QRCode.save("priv/assets/test.png")
or SVG
settings = %QRCode.Render.SvgSettings{
background_color: "#fff",
qrcode_color: "#222",
scale: 10,
background_opacity: nil,
image: {"priv/assets/logo.svg", 100},
structure: :minify
}
data
|> QRNBUEx.generate([format: :svg, settings: settings])
|> QRCode.save("priv/assets/test.svg")
Summary
Functions
Generate quick response code from %QRNBU{} struct
Functions
Link to this function
generate(data, options \\ [format: :svg])
@spec generate( QRNBU.t(), nil | [ {:error_correction, :high | :low | :medium | :quartile} | {:encoding, :utf8 | :cp1251} | {:format, :png | :svg} | {:settings, map()}, ... ] ) :: {:error, binary()} | {:ok, binary()}
Generate quick response code from %QRNBU{} struct