vn-qr-pay
v0.0.5
Published
Encode/Decode VietQR and VNPAY-QR
Maintainers
Readme
Vietnam QR Pay
Thư viện hỗ trợ encode/decode mã QR của VietQR & VNPayQR
Install
npm install vn-qr-payUsage
import { encodeVietQr, encodeVnPay, decodeQr } from 'vn-qr-pay';
const code = encodeVietQr({
account: '7868255197',
bank: 'TECHCOMBANK',
amount: '1000',
additionalData: {
purpose: 'Give Hung a cup of coffe',
}
});
| Name | Type | Description |
| --- | --- | --- |
| isValid | boolean | Kiểm tra tính hợp lệ của mã QR |
| initMethod | string | Phương thức khởi tạo (11 - QR Tĩnh, 12 - QR động) |
| provider | Provider | Thông tin nhà cung cấp |
| acquierId | AcquierId | Thông tin acquierId |
| acquierName | AcquierName | Thông tin acquierName |
| consumer | Consumer | Thông tin người thanh toán |
| amount | string | Số tiền giao dịch |
| currency | string | Mã tiền tệ (VNĐ: 704) |
| nation | string | Mã quốc gia |
| additionalData | AdditionalData | Thông tin bổ sung |
| crc | string | Mã kiểm tra |
Provider class
Thông tin đơn vị cung cấp mã QR (VietQR, VNPay)
| Name | Type | Description |
| --- | --- | --- |
| guid | string | Mã định danh toàn cầu |
| name | string | Tên nhà cung cấp |
Consumer class
Thông tin người thanh toán
| Name | Type | Description |
| --- | --- | --- |
| bankBin | string | Mã ngân hàng |
| bankNumber | string | Số tài khoản |
AdditionalData class
Thông tin bổ sung
| Name | Type | Description |
| --- | --- | --- |
| billNumber | string | Số hóa đơn |
| mobileNumber | string | Số điện thoại di động |
| store | string | Tên cửa hàng |
| loyaltyNumber | string | Mã khách hàng thân thiết |
| reference | string | Mã Tham chiếu |
| customerLabel | string | Mã khách hàng |
| terminal | string | Tên điểm bản |
| purpose | string | Nội dung giao dịch |
