1.0.2 • Published 1 year ago

sg-paynow-code v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

SG PayNow Code

SG PayNow Code is a JavaScript library to generate a PayNow Code. You can create a QR Code for people to pay you!

Getting Started

If you use yarn

yarn add sg-paynow-code

If you use npm

npm install sg-paynow-code

Usage

import { generatePayNowCode } from 'sg-paynow-code';
// OR
const { generatePayNowCode } = require('sg-paynow-code');

const options = {
  paymentAmount: 888.88,
  recipientIdentifierType: 'MOBILE',
  recipientIdentifier: '+6590901234',
  description: 'Payment reference XX12345678',
  editable: false,
  expiryDate: '20210415',
};

const payNowCode = generatePayNowCode(options);

Options

OptionDescriptionTypeIs required?
paymentAmountAmount to transfer. Note: Will be rounded to the nearest 2 decimal places if the amount contains > 2 decimal places.NumberYes
recipientIdentifierTypeTo transfer to either a mobile number or UEN.String. Either 'MOBILE' or 'UEN'Yes
recipientIdentifierEither your mobile number or UEN, depending on what you have specified in recipientIdentifierType. Note: for mobile number, prepend '+65'. For example, to indicate '90901234' as the mobile number, use '+6590901234'.StringYes
descriptionDetails of this transfer. Will be reflected in recipient's transactions statement.StringYes
editableWhether the payee can edit the details.BooleanYes
expiryDateExpiry date of the code, in the format YYYYMMDD. For example, to set the expiry date to 15 April 2021, use '20210415'.StringNo

Credits

Credits to @chengkiang, where I chanced upon this gist while researching on the logic behind a PayNow code. All logic was taken from the gist, I merely added on to it.

Contributing

Pull requests are welcome.

License

MIT

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.0.5

1 year ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago