Kiểm thử / Sandbox
Tìm hiểu cách kiểm tra tích hợp của bạn bằng môi trường sandbox.
Cần thiết bị vật lý
Không thể kiểm thử Tap to Pay trên trình giả lập. SDK thực hiện các bước kiểm tra tính toàn vẹn của thiết bị và sẽ không khởi tạo được trên trình giả lập, thiết bị đã root hoặc thiết bị đã mở khóa bootloader; xem Thiết bị được hỗ trợ để biết đầy đủ các yêu cầu phần cứng. Chế độ sandbox vẫn cần một thiết bị vật lý có hỗ trợ NFC; chỉ việc chuyển tiền là được mô phỏng.
Bật chế độ sandbox
Để bắt đầu kiểm thử tích hợp mà không xử lý thanh toán thật, bạn phải khởi tạo SDK với môi trường sandbox. Điều này đảm bảo mọi giao dịch đều được chuyển đến môi trường sandbox và không có tiền thật nào được chuyển đi.
// Sandbox is the default (isProduction = false)
Accept.initialize(context = applicationContext)Kiểm thử nhập PIN
Để kiểm thử luồng nhập PIN trong môi trường sandbox, hãy bắt đầu một giao dịch với số tiền lớn. Các số tiền vượt hạn mức xác minh chủ thẻ cho giao dịch không tiếp xúc sẽ yêu cầu PIN, vì vậy màn hình nhập PIN trực tiếp trên màn hình cảm ứng (on-glass) sẽ xuất hiện.
Định dạng số tiền
Lưu ý rằng SDK thường nhận số tiền theo đơn vị nhỏ nhất của loại tiền tệ (số nguyên).
Để kiểm thử 10.05, bạn truyền 1005 làm số tiền.
Mô phỏng các kết quả thẻ cụ thể
Môi trường sandbox dành riêng một tập hợp số tiền luôn kích hoạt một mã phản hồi cụ thể.
Hãy dùng chúng để kiểm thử các luồng lỗi mà không cần một thẻ thật bị từ chối. Truyền số tiền theo đơn vị
nhỏ nhất của loại tiền tệ như thường lệ (ví dụ 1.01 trở thành 101).
| Số tiền | Mã phản hồi | Tình huống |
|---|---|---|
1.01 | 00 | Được chấp thuận |
1.07 | 06 | Xác thực thẻ bị từ chối |
6.05 | 54 | Thẻ hết hạn |
6.06 | 55 | Sai PIN |
8.06 | 75 | Vượt quá số lần nhập PIN |