go-paynow

module
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2021 License: Apache-2.0

README

Open in Visual Studio Code

PayNow

A Go package implementing QRCode generator for Singapore PayNow.

Uses yeqown qrcode package to generate qrcodes.

Usage

import "github.com/jaynzr/go-paynow/paynow"

payee := paynow.Payee{}

jpg, err := payee.QRCode(12.35, "ABCDEFG")

To customize image output, append qrcode.ImageOption to Payee.Options

Using custom logo, image attributes, expiry date, and image options


import (
    "github.com/jaynzr/go-paynow/paynow"
	qrcode "github.com/yeqown/go-qrcode"
)

payee := paynow.Payee{
	MerchantName: "ACME Pte Ltd",
	UEN:          "S99345678ABCD",
}

// see https://github.com/yeqown/go-qrcode#options for available ImageOptions
payee.Options = []qrcode.ImageOption{
    // logo size should not be > 1/5 of qrcode.
    qrcode.WithLogoImageFilePNG("logo.png"),

    // width of each qr block
    qrcode.WithQRWidth(12),

    // generates png format
    qrcode.WithBuiltinImageEncoder(qrcode.PNG_FORMAT),
}

amount := 12.35
ref := "ABCDEFG"
editable := false
expiry := time.Now().Add(time.Hour * 48)

jpg, err := payee.QRCodeExpiry(amount, ref, editable, expiry)

Credits

javascript/node.js

PaynowQR

QRGenerator.js

Directories

Path Synopsis
Package paynow generates QR Code for Singapore PayNow payment system.
Package paynow generates QR Code for Singapore PayNow payment system.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL