Skip to content

Nhà cung cấp Thanh toán

MQ-Pay hỗ trợ nhiều nhà cung cấp thanh toán thông qua một API thống nhất. Mỗi nhà cung cấp xử lý các phương thức thanh toán cụ thể và tích hợp với các cổng thanh toán khác nhau.

Các Nhà cung cấp Có sẵn

Nhà cung cấpKhóaTrạng tháiPhương thức
VNPAY QR MMSVNPAY_QR_MMSProductionMã QR Động
VNPAY Phone POSVNPAY_PHONE_POSProductionPOS trên điện thoại
VNPAY Smart POSVNPAY_SMART_POSProductionSmart Terminal
Hệ thốngSYSTEMProductionTiền mặt, Chuyển khoản

Kiến trúc Nhà cung cấp

Provider Factory

PaymentProviderFactory tự động khởi tạo và đăng ký các nhà cung cấp dựa trên cấu hình của bạn:

typescript
// Cấu hình xác định nhà cung cấp nào có sẵn
const options: IMQPayOptions = {
  // Bật VNPay QR MMS
  vnpayQrMMS: {
    enable: true,
    isDefault: true,
    // ... thông tin xác thực
  },

  // Bật VNPay Phone POS
  vnpayPhonePOS: {
    enable: true,
    // ... thông tin xác thực
  },

  // Nhà cung cấp hệ thống luôn có sẵn
};

// Factory tạo các nhà cung cấp
const factory = new PaymentProviderFactory(options);
const providers = factory.getEnabledProviders();
// => [VNPayQrMMSProvider, VNPayPhonePOSProvider, SystemProvider]

Phương thức Thanh toán

Mỗi nhà cung cấp hỗ trợ các phương thức thanh toán cụ thể:

Phương thứcKhóaNhà cung cấpMô tả
Mã QR100_QR_CODEVNPAY_QR_MMSQR động cho ứng dụng ngân hàng
Thẻ400_CARDVNPAY_PHONE_POS, VNPAY_SMART_POSThanh toán thẻ NFC/Chip
Tiền mặt000_CASHSYSTEMTiền mặt vật lý
Chuyển khoản200_BANK_TRANSFERSYSTEMChuyển khoản thủ công

Chọn Nhà cung cấp

Theo Nhà cung cấp Mặc định

typescript
// Sử dụng nhà cung cấp được đánh dấu isDefault: true
const response = await paymentService.checkout({
  source: { type: 'Order', id: orderId },
  payment: {
    method: '100_QR_CODE', // Phương thức xác định nhà cung cấp
    total: 100000,
  },
});

Theo Nhà cung cấp Cụ thể

typescript
// Chỉ định rõ nhà cung cấp
const response = await paymentService.checkout({
  source: { type: 'Order', id: orderId },
  payment: {
    provider: 'VNPAY_PHONE_POS',
    method: '400_CARD',
    total: 100000,
  },
});

Khả năng của Nhà cung cấp

Khả năngQR MMSPhone POSSmart POSHệ thống
Xác nhận thời gian thựcThủ công
Tự động IPNKhông
Hủy thanh toánKhông
Truy vấn trạng tháiKhông
Hỗ trợ hoàn tiềnThủ công
Thanh toán chia nhỏ
Chế độ ngoại tuyếnKhôngKhôngKhông

Liên kết Nhanh

Tài liệuMô tả
VNPAY QR MMSThanh toán mã QR qua ứng dụng ngân hàng
VNPAY Phone POSĐiện thoại di động làm terminal POS
VNPAY Smart POSTích hợp Smart POS terminal
Nhà cung cấp Hệ thốngTiền mặt và chuyển khoản thủ công

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