Nhà phát triển đủ điều kiện có thể cung cấp hệ thống thanh toán thay thế trong ứng dụng của họ cho người dùng ở một số quốc gia và báo cáo các giao dịch phát sinh cho Google. Tuỳ thuộc vào nơi bạn phân phối ứng dụng và điều kiện áp dụng, ứng dụng có thể xây dựng 2 phiên bản hệ thống thanh toán thay thế:
- Phương thức thanh toán thay thế do người dùng chọn: Ngoài hệ thống thanh toán của Google Play, ứng dụng của bạn còn cung cấp một hệ thống thanh toán thay thế.
- Chỉ hệ thống thanh toán thay thế (không do người dùng chọn): Ứng dụng của bạn cung cấp một hệ thống thanh toán thay thế và người dùng không lựa chọn được Google Play Billing.
Hướng dẫn này đề cập đến các API cần sử dụng cho một trong hai dịch vụ đó. Bạn nên xem lại trang chương trình và đăng ký tham gia những chương trình có liên quan trước khi sử dụng các API này.
Bảng chú giải thuật ngữ
Sau đây là hướng dẫn về quy ước sử dụng thuật ngữ:
- API hệ thống thanh toán thay thế: API dùng để cho người dùng thấy mọi màn hình có thể áp dụng, đồng thời cho phép nhà phát triển báo cáo các giao dịch đã hoàn tất trên hệ thống thanh toán thay thế của nhà phát triển.
- Hệ thống thanh toán thay thế: Hệ thống thanh toán thay thế của nhà phát triển, và họ có thể cung cấp hệ thống này cùng với hệ thống thanh toán của Google Play hoặc chỉ cung cấp hệ thống này một mình (tuỳ theo điều kiện áp dụng).
- Giao dịch bên ngoài: Giao dịch diễn ra bên ngoài hệ thống thanh toán của Google Play.
- Mã thông báo giao dịch bên ngoài: Mã thông báo được cung cấp cho nhà phát triển thông qua Thư viện Play Billing để họ sử dụng khi người dùng hoàn tất giao dịch thông qua hệ thống thanh toán thay thế. Mã thông báo này được dùng để thông báo cho Google Play về giao dịch mua thành công.
- Mã giao dịch bên ngoài: Giá trị nhận dạng duy nhất do nhà phát triển tạo ra để xác định một giao dịch.
Cung cấp hệ thống thanh toán thay thế do người dùng chọn
Phần này mô tả cách cung cấp cho người dùng hệ thống thanh toán thay thế cùng với lựa chọn sử dụng hệ thống thanh toán của Google Play. Trước khi sử dụng các API này, hãy đảm bảo:
- Xem xét điều kiện tham gia (các) chương trình liên quan và hoàn thành các bước tham gia nêu trong bài viết Tìm hiểu về phương thức thanh toán do người dùng chọn trên Google Play.
- Tích hợp Thư viện Play Billing phiên bản 5.2 trở lên.
Các mô-đun tích hợp Google Play Billing được đề xuất còn lại cũng giống như các mô-đun mà nhà phát triển hiện đã tích hợp.
Ngoài ra, bạn nên thiết lập sẵn quy trình tích hợp API Nhà phát triển Google Play, vì việc tích hợp phần phụ trợ sẽ tận dụng API này.
Thiết lập trong Play Console
Nếu nhà phát triển đã hoàn tất đăng ký chương trình tương ứng về hệ thống thanh toán thay thế do người dùng chọn và tích hợp với API Hệ thống thanh toán thay thế, thì họ có thể quản lý chế độ cài đặt hệ thống thanh toán thay thế thông qua Play Console:
- Đối với từng ứng dụng đủ điều kiện, bạn có thể chọn có cung cấp hệ thống thanh toán thay thế hay không.
- Tải biểu trưng của các phương thức thanh toán lên sao cho phù hợp với các nguyên tắc, đồng thời tuân theo tất cả thông số kỹ thuật về định dạng. Hình ảnh không tuân thủ các nguyên tắc này sẽ không xuất hiện trên màn hình lựa chọn của người dùng đối với hệ thống thanh toán thay thế của bạn. (Lưu ý: Bạn không bắt buộc phải thêm biểu trưng của phương thức thanh toán, mặc dù rất nên làm vậy.)
- Nếu bạn cung cấp gói thuê bao, hãy cung cấp đường liên kết bắt buộc để quản lý gói thuê bao.
Trải nghiệm người dùng
API phía máy khách có chức năng sau:
- Google Play kết xuất và quản lý thông tin phù hợp cũng như màn hình lựa chọn của người dùng
- Nếu người dùng chọn sử dụng hệ thống thanh toán của Google Play, thì quy trình thanh toán sẽ tiếp tục sử dụng giao diện tiêu chuẩn của hệ thống thanh toán của Google Play.
Ví dụ này chỉ nhằm mục đích minh hoạ.
Màn hình lựa chọn của người dùng
Màn hình lựa chọn của người dùng trình bày cho người dùng lựa chọn sử dụng hệ thống thanh toán thay thế của nhà phát triển hoặc hệ thống thanh toán của Google Play.
Phân tích một tuỳ chọn hệ thống thanh toán thay thế
Tuỳ chọn hệ thống thanh toán thay thế trên màn hình lựa chọn của người dùng gồm các thành phần sau đây trên giao diện người dùng:
- Biểu tượng ứng dụng.
- Tên ứng dụng.
- Thành phần hình ảnh bao gồm các phương thức thanh toán do nhà phát triển cung cấp.
- Thành phần chỉ báo bổ sung (và các thành phần khác không thuộc thành phần hình ảnh trên giao diện người dùng).
Thành phần hình ảnh cho các phương thức thanh toán
Mỗi thành phần hình ảnh được tạo thành từ nhiều thẻ phương thức thanh toán và phải tuân thủ các thông số kỹ thuật được xác định trong các nguyên tắc này.
Kích thước |
192 dp X 20 dp |
Khoảng cách giữa các thẻ |
8 dp |
Định dạng tệp |
PNG, nền trong suốt |
Biến thể phương thức thanh toán
Nhà phát triển có thể chọn số lượng biểu tượng phương thức thanh toán hiện có mà mình muốn đưa vào thành phần hình ảnh (tối đa 5 biểu tượng).
Không được thêm hình ảnh hoặc văn bản nào khác vào hình ảnh đó.
Thông số kỹ thuật của thẻ
Các thẻ phương thức thanh toán có trong thành phần hình ảnh phải tuân thủ các nguyên tắc sau đây về kích thước, khoảng cách và kiểu.
Kích thước thẻ | 32 dp X 20 dp |
Khoảng đệm bên trong | 3 dp |
Đường viền | 1 dp (kích thước bao gồm cả nét bên trong), Bán kính 2 dp, #E0E0E0 |
Nền thẻ | Màu đồng nhất (tốt nhất là màu trắng) |
Các bước tiếp theo
Để bắt đầu tích hợp các API Hệ thống thanh toán thay thế do người dùng lựa chọn, hãy làm theo hướng dẫn chuyên sâu về cả việc tích hợp trong ứng dụng và tích hợp phần phụ trợ.
Chỉ cung cấp hệ thống thanh toán thay thế
Phần này mô tả cách cung cấp cho người dùng hệ thống thanh toán thay thế không có lựa chọn sử dụng hệ thống thanh toán của Google Play. Trước khi sử dụng các API này, hãy đảm bảo:
- Xem xét các yêu cầu và đăng ký tham gia chương trình chỉ sử dụng hệ thống thanh toán thay thế bằng cách làm theo hướng dẫn trong bài viết Cung cấp hệ thống thanh toán thay thế cho người dùng ở Khu vực kinh tế Châu Âu (EEA) đối với hệ thống thanh toán thay thế.
- Tích hợp Thư viện Play Billing 6.2.1 trở lên.
Bạn nên thiết lập sẵn quy trình tích hợp API Nhà phát triển Google Play, vì việc tích hợp phần phụ trợ sẽ tận dụng API này.
Thiết lập trong Play Console
Những nhà phát triển đã hoàn tất việc đăng ký và đã tích hợp với API Hệ thống thanh toán thay thế có thể quản lý chế độ cài đặt hệ thống thanh toán thay thế thông qua Play Console:
- Đối với từng ứng dụng đủ điều kiện, hãy chọn chỉ cung cấp hệ thống thanh toán thay thế (không do người dùng chọn) hoặc không cung cấp ở từng quốc gia có thể áp dụng
Màn hình thông tin dành cho người dùng
Màn hình thông tin giúp người dùng hiểu rằng trong ứng dụng đủ điều kiện này chỉ cung cấp một hệ thống thanh toán thay thế. Sau khi bật hệ thống thanh toán thay thế, trong lần đầu tiên người dùng thực hiện giao dịch mua trong ứng dụng, họ sẽ thấy màn hình thông tin này. Thông báo này sẽ không xuất hiện trong các giao dịch mua sau này trong ứng dụng của bạn do chính người dùng đó thực hiện trên cùng thiết bị. Xin lưu ý rằng đôi khi hộp thoại sẽ xuất hiện lại với người dùng trong một số trường hợp, chẳng hạn như khi người dùng xoá bộ nhớ đệm trên thiết bị của họ.
Các bước tiếp theo
Để bắt đầu tích hợp các API Hệ thống thanh toán thay thế, hãy làm theo hướng dẫn chuyên sâu về cả việc tích hợp trong ứng dụng lẫn tích hợp phần phụ trợ.