Hướng dẫn cài đặt
mẹo
Nếu bạn đang sử dụng Nestjs
, hãy cài đặt nestjs-vnpay
- một wrapper tích hợp sẵn cho NestJS.
Cài đặt với các trình quản lý thư viện
NPM
$ npm install vnpay
Yarn
$ yarn add vnpay
PNPM
$ pnpm install vnpay
Sử dụng thư viện
Import thư viện
import { VNPay } from 'vnpay';
Khởi tạo đối tượng
import { VNPay, ignoreLogger } from 'vnpay';
const vnpay = new VNPay({
tmnCode: 'YOUR_TMNCODE',
secureSecret: 'YOUR_SECURE_SECRET',
vnpayHost: 'https://sandbox.vnpayment.vn',
testMode: true, // tùy chọn, ghi đè vnpayHost thành sandbox nếu là true
hashAlgorithm: 'SHA512', // tùy chọn
/**
* Bật/tắt ghi log
* Nếu enableLog là false, loggerFn sẽ không được sử dụng trong bất kỳ phương thức nào
*/
enableLog: true, // tùy chọn
/**
* Hàm `loggerFn` sẽ được gọi để ghi log khi enableLog là true
* Mặc định, loggerFn sẽ ghi log ra console
* Bạn có thể cung cấp một hàm khác nếu muốn ghi log vào nơi khác
*
* `ignoreLogger` là một hàm không làm gì cả
*/
loggerFn: ignoreLogger, // tùy chọn
/**
* Tùy chỉnh các đường dẫn API của VNPay
* Thường không cần thay đổi trừ khi:
* - VNPay cập nhật đường dẫn của họ
* - Có sự khác biệt giữa môi trường sandbox và production
*/
endpoints: {
paymentEndpoint: 'paymentv2/vpcpay.html',
queryDrRefundEndpoint: 'merchant_webapi/api/transaction',
getBankListEndpoint: 'qrpayauth/api/merchant/get_bank_list',
}, // tùy chọn
});