Skip to content

Nhà cung cấp VNPAY Phone POS

Nhà cung cấp VNPAY Phone POS cho phép xử lý thanh toán bằng cách sử dụng điện thoại di động như một thiết bị POS. Khách hàng chạm thẻ không tiếp xúc của họ vào điện thoại của người bán để hoàn tất thanh toán.

Tổng quan

Thuộc tínhGiá trị
Khóa Nhà cung cấpVNPAY_PHONE_POS
Phương thức Thanh toán400_CARD
Quyết toánT+1
Công nghệNFC Không tiếp xúc

Tính năng

  • Chạm thẻ NFC - Thanh toán không tiếp xúc qua điện thoại
  • Không cần phần cứng - Điện thoại hoạt động như terminal
  • Hỗ trợ mạng lưới thẻ - Visa, Mastercard, JCB, UnionPay
  • Ủy quyền thời gian thực - Xác minh thẻ ngay lập tức

Yêu cầu

Yêu cầu Điện thoại Người bán

Yêu cầuChi tiết
HĐHAndroid 9+ hoặc iOS 14+
NFCPhần cứng NFC tích hợp
Ứng dụngĐã cài đặt ứng dụng VNPAY Phone POS
Kết nối4G/WiFi

Cấu hình

VNPAY Phone POS là nhà cung cấp dựa trên SDK. Ứng dụng di động xử lý tương tác thẻ NFC, và MQ-Pay nhận thông báo IPN khi thanh toán hoàn tất.

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({
        vnpayPhonePos: {
          enable: true,
          isDefault: false,
          enableController: true,

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

          // Tùy chọn: Trình xử lý thông báo tùy chỉnh
          onPaymentNotification: async (ipnData) => {
            console.log('PhonePOS 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
isProductionbooleantrue cho môi trường production
onPaymentNotificationfunctionKhôngCallback xử lý IPN tùy chỉnh

Nhà cung cấp Dựa trên SDK

Phone POS dựa trên SDK - ứng dụng di động VNPAY xử lý tương tác thẻ NFC. MQ-Pay chỉ nhận callback IPN sau khi thanh toán hoàn tất.

Luồng Thanh toán

Sử dụng API

Tạo Thanh toán Phone POS

typescript
const response = await paymentService.checkout({
  source: {
    type: 'Order',
    id: 'order-uuid-123',
  },
  payment: {
    provider: 'VNPAY_PHONE_POS',
    method: '400_CARD',
    total: 150000,
    currency: 'VND',
  },
  expiration: {
    mode: 'duration',
    milliseconds: 120000,
  },
});

Các loại Thẻ được Hỗ trợ

Mạng lưới ThẻKhông tiếp xúc
Visa
Mastercard
JCB
UnionPay
Napas (Nội địa)

Mã Phản hồi

Mô tả
00Thành công
05Không chấp nhận
51Không đủ tiền
54Thẻ hết hạn
55Sai PIN

Liên quan

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