Hãy sử dụng danh sách kiểm tra sau đây để đảm bảo bạn đã hoàn tất tất cả các bước bắt buộc trong quá trình tích hợp web.
Giới thiệu về môi trường thử nghiệm
Cấu hình kiểm thử Google Pay API không trả về thông tin thanh toán đang hoạt động và có tính phí, mà cho phép bạn kiểm thử các thành phần trong quy trình mua hàng. Sau đây là các phần tử có thể kiểm thử:
- Trang xác nhận
- Biên nhận
- Địa chỉ thanh toán (không bắt buộc)
- Số điện thoại liên hệ về việc thanh toán (không bắt buộc)
- Địa chỉ giao hàng (không bắt buộc)
- Địa chỉ email (không bắt buộc)
Để sử dụng môi trường kiểm thử với một phản hồi dữ liệu thanh toán mẫu, hãy khởi chạy một PaymentsClient mới bằng một đối tượng JavaScript có thuộc tính môi trường được đặt thành TEST.
var paymentsClient = new google.payments.api.PaymentsClient({environment: 'TEST'});
Kiểm thử bằng bảng điều khiển dành cho nhà phát triển của trình duyệt
Kiểm thử trang web của bạn trên phiên bản mới nhất của một trình duyệt được hỗ trợ. Để làm việc này, hãy mở công cụ dành cho nhà phát triển của trình duyệt để xem thông báo trên bảng điều khiển liên quan đến trang web của bạn. Các thông báo này bao gồm lỗi hoặc cảnh báo từ thư viện ứng dụng JavaScript của Google Pay API. Google Pay API hỗ trợ Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera và UCWeb UC Browser.
Các lỗi khác có thể xuất hiện trong cửa sổ hộp thoại chọn phương thức thanh toán của Google sau khi bạn gọi loadPaymentData(). Khi bạn nhấp vào Tiếp tục hoặc OK sau khi xem thông báo lỗi, thông báo này có thể trả về thông tin chi tiết bổ sung trong Promise bị từ chối do trang web của bạn xử lý.
Kiểm thử trên thiết bị tương thích
Mặc dù Google Pay API có ở nhiều thị trường, nhưng thẻ được mã hoá chỉ có ở một số quốc gia. Nếu bạn đặt thẻ được mã hoá thành phương thức thanh toán được phép, hãy kiểm thử thẻ đó trên một thiết bị Android có Chrome cho Android phiên bản 59 trở lên và Dịch vụ Google Play phiên bản 16.0.0 trở lên. Nếu phương thức thanh toán của bạn được hỗ trợ ở quốc gia của bạn và ngân hàng phát hành thẻ của bạn, hãy thử nghiệm bằng một thẻ được lưu trữ trong ứng dụng Google Pay.
Để xem các lỗi và cảnh báo trên bảng điều khiển Chrome cho Android, hãy kiểm thử bằng
gỡ lỗi từ xa từ Chrome cho máy tính. Để biết thêm thông tin về các lỗi có thể xảy ra, hãy xem nhật ký trên thiết bị Android. Bạn có thể xem nhật ký lỗi bằng cửa sổ công cụ Logcat trong Android Studio, bằng công cụ dòng lệnh adb logcat hoặc trong báo cáo lỗi Android. Để xem thông báo lỗi liên quan đến Google Pay API, hãy tìm WalletMerchantError.
Sau đây là một mã mẫu:
adb logcat -s WalletMerchantError
Kiểm tra quá trình tích hợp
Trước khi gửi quy trình tích hợp cho Google để xác thực bằng PaymentsClient được định cấu hình cho môi trường TEST, hãy đảm bảo rằng bạn đã đáp ứng các tiêu chí thoát cho từng quy trình kiểm tra chức năng và thương hiệu sau đây.
1. Thông tin cơ bản |
|
|---|---|
| Đảm bảo rằng các biện pháp kiểm tra và kiểm soát rủi ro hiện có đối với giao dịch bằng thẻ hoặc PAN cũng được áp dụng cho giao dịch qua Google Pay. Quy trình xác thực và kiểm tra gian lận của Google Pay không nhằm mục đích thay thế các quy trình quản lý rủi ro của bạn. | |
Nếu bạn chọn kích hoạt 3D Secure (xác thực nâng cao) cho các giao dịch bằng thẻ thông thường dựa trên tiêu chí rủi ro, hãy nhớ sử dụng cùng tiêu chí rủi ro để kích hoạt 3D Secure cho các giao dịch bằng PAN PAN_ONLY của Google Pay. |
|
| Đảm bảo rằng bạn đã đọc và sẵn sàng chấp nhận Điều khoản dịch vụ của chúng tôi. Để đăng ký bằng Google Pay API, bạn phải liên kết địa chỉ email của mình với một Tài khoản Google, tốt nhất là email doanh nghiệp được liên kết với miền doanh nghiệp của bạn, chẳng hạn như "admin@myownpersonaldomain.com". Chọn Sử dụng địa chỉ email hiện tại của tôi trong quy trình tạo Tài khoản Google để liên kết email của bạn với một Tài khoản Google. | |
| Chỉ sử dụng dữ liệu nhận được từ Google Pay API để xử lý giao dịch. Tất cả các trường hợp sử dụng khác đều yêu cầu người dùng đưa ra sự đồng ý riêng biệt và rõ ràng. | |
| Xác nhận các mạng lưới thẻ và phương thức xác thực thẻ mà bộ xử lý thanh toán chấp nhận ở quốc gia của bạn. | |
Nếu hoàn tất quy trình tích hợp DIRECT
tokenizationSpecification type, bạn phải xoay vòng khoá mã hoá công khai hằng năm và cung cấp Chứng nhận PCI cho Google bằng Bảng điều khiển của Google Pay và Ví. Bên thứ ba hoặc Đơn vị đánh giá bảo mật đủ điều kiện được
Hội đồng tiêu chuẩn bảo mật PCI chứng nhận và được
Nhà cung cấp được phê duyệt hoặc
Đơn vị đánh giá đủ điều kiện phê duyệt có thể gửi Giấy chứng nhận PCI. |
|
2. Thử nghiệm thương hiệu |
|
| Sử dụng các thành phần được phê duyệt của chúng tôi và tuân thủ mọi thành phần trong Nguyên tắc sử dụng thương hiệu. | |
Đảm bảo rằng nút thanh toán Google Pay chỉ xuất hiện sau khi trang web của bạn xác nhận khả năng thanh toán của người dùng thông qua hàm isReadyToPay().
|
|
| Xác nhận rằng kích thước của nút thanh toán Google Pay hiển thị khớp với các nút và phần tử tương tự trên trang. | |
| Chọn một nút phù hợp dựa trên màu nền của khu vực nơi nút đó xuất hiện. | |
3. Kiểm thử chức năng |
|
Xác minh rằng
loadPaymentData() được gọi đồng bộ khi bạn nhấp vào nút thanh toán Google Pay và nút này duy trì hành vi kích hoạt người dùng của trình duyệt, cho phép Google Pay API hiển thị một bảng thanh toán. Xác thực rằng trình chặn cửa sổ bật lên không chặn trang thanh toán Google Pay.
|
|
Khi bạn yêu cầu loại phương thức thanh toán
|
|
Thử nghiệm sau đây chỉ áp dụng cho Chrome trên Android. Khi bạn yêu cầu loại phương thức thanh toán
Nếu xác nhận rằng bộ xử lý của bạn hỗ trợ xác thực thẻ 3D-Secure, bạn có thể tiếp tục, ngay cả khi bạn không có mã thông báo thiết bị Android với tư cách là người dùng Android hoặc chủ thẻ. |
|
Nếu bạn cần địa chỉ giao hàng, hãy kiểm thử quy trình xử lý địa chỉ giao hàng ở nhiều trạng thái hoàn tất, chẳng hạn như:
|
|
Nếu bạn đã triển khai tính năng hỗ trợ Uỷ quyền thanh toán, hãy xác minh những điều sau:
|
|
Nếu bạn đã triển khai tính năng hỗ trợ Cập nhật giá linh hoạt, hãy hoàn tất các bước sau:
Lưu ý quan trọng: Đảm bảo rằng tổng giá khớp với số tiền giao dịch. Nếu không, điều này có thể ảnh hưởng đến giá trị Chỉ báo thương mại điện tử (ECI) và bên chịu trách nhiệm.
|
|
| Nếu bạn cần số điện thoại, hãy yêu cầu số điện thoại trong địa chỉ thanh toán. Sau đó, hãy kiểm tra xem bạn có thể phân tích cú pháp và lưu trữ số điện thoại theo tiêu chuẩn dữ liệu của trang web với nhiều định dạng như "+8005550100", "18005550100" và "(800) 555-0100" hay không. | |
| Đảm bảo rằng Google Pay xuất hiện ngang bằng với các phương thức thanh toán khác của bên thứ ba. | |
| Đối với những người dùng đã chọn Google Pay khi thanh toán và cho biết Google Pay là lựa chọn ưu tiên của họ để thanh toán trong trang web của bạn, thì Google Pay phải được đặt làm phương thức thanh toán mặc định cho lần mua hàng tiếp theo của họ. | |
| Bạn phải cho người dùng thấy giá cuối cùng trước khi xử lý giao dịch. Nếu số tiền cần tính có sự khác biệt dựa trên dữ liệu nhận được từ Google Pay API, thì bạn phải hiển thị một trang xác nhận có giá cuối cùng. | |