Skip to content

Nhà cung cấp VNPAY Smart POS

Nhà cung cấp VNPAY Smart POS tích hợp với các terminal Smart POS của VNPAY - các thiết bị thanh toán dựa trên Android với đầu đọc thẻ, máy in và kết nối tích hợp sẵn.

Tổng quan

Thuộc tínhGiá trị
Khóa Nhà cung cấpVNPAY_SMART_POS
Phương thức Thanh toán400_CARD
Quyết toánT+1
Phần cứngVNPAY Smart Terminal

Tính năng

  • Thiết bị tất cả trong một - Đầu đọc thẻ, máy in, máy quét
  • Nhiều loại thẻ - Chip, không tiếp xúc, dải từ
  • Giao dịch ngoại tuyến - Khả năng lưu trữ và chuyển tiếp
  • In biên lai - Máy in nhiệt tích hợp

Các Model Terminal

ModelMàn hìnhKết nốiHỗ trợ Thẻ
SP6005.5" Cảm ứng4G/WiFi/BTChip, NFC, MSR
SP8008" Cảm ứng4G/WiFi/BT/EthernetChip, NFC, MSR
SP2002.4"4G/WiFiChip, NFC

Cấu hình

Cấu hình Ứng dụng

typescript
import { MQPayComponent, MQPayBindingKeys, IMQPayOptions } from '@nx-3rd/mq-pay';

class MyApplication extends BaseApplication {
  preConfigure() {
    this.bind<IMQPayOptions>({ key: MQPayBindingKeys.MQ_PAY_CLIENT_OPTIONS })
      .toValue({
        vnpaySmartPos: {
          enable: true,
          isDefault: false,
          enableController: true,

          // Bắt buộc: Mã merchant VNPAY
          merchantCode: 'your-merchant-code',

          // Bắt buộc: Mã terminal
          terminalCode: 'your-terminal-code',

          // Bắt buộc: Khóa bí mật cho checksum
          secretKey: {
            api: 'secret-for-api-requests',    // Cho merchantorder, getorderdetail, cancelorder
            ipn: 'secret-for-ipn-verification', // Cho xác minh chữ ký IPN
          },

          // Cờ môi trường
          isProduction: process.env.NODE_ENV === 'production',

          // Tùy chọn: Timeout yêu cầu tính bằng ms (mặc định: 90000)
          timeout: 90000,

          // Tùy chọn: Trình xử lý thông báo tùy chỉnh
          onPaymentNotification: async (ipnData) => {
            console.log('SmartPOS payment:', ipnData);
          },
        },
      });

    this.component(MQPayComponent);
  }
}

Tùy chọn Cấu hình

Tùy chọnKiểuBắt buộcMô tả
enablebooleanBật nhà cung cấp này
isDefaultbooleanSử dụng làm nhà cung cấp mặc định
enableControllerbooleanTự động đăng ký điểm cuối IPN
merchantCodestringMã merchant VNPAY
terminalCodestringMã terminal VNPAY
secretKey.apistringKhóa bí mật cho yêu cầu API
secretKey.ipnstringKhóa bí mật cho xác minh IPN
isProductionbooleantrue cho môi trường production
timeoutnumberKhôngTimeout yêu cầu tính bằng ms (mặc định: 90000)
onPaymentNotificationfunctionKhôngCallback xử lý IPN tùy chỉnh

Luồng Thanh toán

Sử dụng API

typescript
const response = await paymentService.checkout({
  source: { type: 'Order', id: 'order-uuid' },
  payment: {
    provider: 'VNPAY_SMART_POS',
    method: '400_CARD',
    total: 250000,
    currency: 'VND',
  },
});

Mạng lưới Thẻ

Mạng lướiChipNFCMSR
Visa
Mastercard
JCB
UnionPay
Napas

Liên quan

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.