https://github.com/hunghg255/vn-qr-pay
encode/decode Vietnam QR payment
https://github.com/hunghg255/vn-qr-pay
npm payment qrcode vietnam vietqr vnpay
Last synced: 5 months ago
JSON representation
encode/decode Vietnam QR payment
- Host: GitHub
- URL: https://github.com/hunghg255/vn-qr-pay
- Owner: hunghg255
- Created: 2023-10-05T11:07:39.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-01T11:52:04.000Z (about 1 year ago)
- Last Synced: 2024-09-14T04:00:18.302Z (8 months ago)
- Topics: npm, payment, qrcode, vietnam, vietqr, vnpay
- Language: TypeScript
- Homepage: https://vnqrcode.vercel.app
- Size: 603 KB
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Thư viện hỗ trợ encode/decode mã QR của VietQR & VNPayQR## Install
```bash
npm install vn-qr-pay
```## Usage
```javascript
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 |