QRNBUEx (NBU payment QR v0.1.0)

Documentation for QRNBUEx.

amount = Decimal.new("10.20")

data = %QRNBU{
  recipient: "Негрієнко Данило Олександрович",
  iban: "UA303348510000026206114040874",
  amount: amount,
  purpose: "Призначення платежу",
  version: "2"
}

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}
      | {:format, :png | :svg}
      | {:settings, map()},
      ...
    ]
) :: {:error, binary()} | {:ok, binary()}

Generate quick response code from %QRNBU{} struct