Chúng tôi có thể giúp gì?
Tra cứu nhanh câu trả lời, xem hướng dẫn, hoặc gửi yêu cầu cho đội kỹ thuật.
Bắt đầu nhanh
Đăng ký, khai báo tài khoản, tạo API key và chạy đơn thử đầu tiên.
Kết nối ngân hàng
Hướng dẫn từng bước với SePay, Casso và Open API của BIDV, VietinBank.
Callback & chữ ký
Mã mẫu Node.js, PHP, Python để kiểm tra chữ ký và xử lý đơn an toàn.
Cài đặt máy chủ
Chạy qhPay trên VPS với systemd, Nginx, HTTPS và danh sách kiểm tra production.
Xử lý sự cố
Khách đã chuyển mà đơn chưa xác nhận, callback lỗi, webhook bị từ chối.
Bảo mật
Các lớp bảo vệ của qhPay và những việc bạn cần làm để an toàn.
Câu hỏi thường gặp
Bao lâu thì đơn được xác nhận?
Thường vài giây sau khi ngân hàng ghi nhận giao dịch, tuỳ tốc độ của nguồn biến động số dư (SePay, Casso hoặc ngân hàng).
Tôi có thể dùng tài khoản cá nhân không?
Có, nếu nguồn biến động số dư hỗ trợ tài khoản cá nhân (SePay hỗ trợ). Open API của ngân hàng thường yêu cầu tài khoản doanh nghiệp.
Khách chuyển nhầm sau khi đơn hết hạn?
Đơn vẫn được xác nhận kèm cờ “Tiền về trễ” và bạn nhận callback payment.paid. Bạn quyết định giao hàng hay hoàn tiền.
Tôi lỡ làm lộ API key?
Vào Bảng điều khiển › API key, bấm “Thu hồi” ngay. Key bị vô hiệu tức thì. Tạo key mới và cập nhật vào máy chủ.
Quên mật khẩu?
Bấm Quên mật khẩu ở trang đăng nhập, link đặt lại sẽ được gửi tới email đã đăng ký (hiệu lực 30 phút).
Mất điện thoại có ứng dụng xác thực 2 lớp?
Đăng nhập bằng một trong 10 mã dự phòng đã lưu khi bật 2FA, rồi vào Bảo mật để tắt và bật lại 2FA trên điện thoại mới. Nếu mất cả mã dự phòng, gửi yêu cầu chủ đề “Tài khoản” từ email đã đăng ký.
qhPay có thu phí theo giao dịch không?
Bản tự triển khai này không thu phí. Bạn chỉ trả phí cho nguồn biến động số dư (nếu dùng SePay/Casso) theo bảng giá của họ.
Gửi yêu cầu hỗ trợ
Đừng gửi mật khẩu, API key hay khoá bí mật trong yêu cầu.