Cách phát hành lại thanh toán từ google năm 2024
Càng trở nên phổ biến thì ứng dụng đó càng có thể thu hút sự chú ý không mong muốn của những người dùng độc hại muốn lạm dụng ứng dụng. Chủ đề này mô tả các ý kiến đề xuất mà bạn nên sử dụng để ngăn chặn các cuộc tấn công đến việc tích hợp thanh toán và giảm tác động của việc sử dụng sai mục đích trong ứng dụng của mình. Show Di chuyển logic nhạy cảm vào phần phụ trợTuỳ vào giới hạn thiết kế ứng dụng, hãy di chuyển dữ liệu nhạy cảm và logic sang một máy chủ phụ trợ mà bạn kiểm soát. Bạn càng có nhiều dữ liệu và logic trong một thiết bị giao diện người dùng, dữ liệu đó càng dễ bị sửa đổi hoặc can thiệp. Ví dụ: một trò chơi cờ trực tuyến phải xác thực tất cả nước đi trong phần phụ trợ thay vì tin tưởng rằng giao diện người dùng luôn gửi các nước đi hợp lệ. Hơn nữa, nếu bạn phát hiện thấy lỗ hổng hoặc vấn đề bảo mật, tuỳ thuộc vào thiết kế hệ thống, việc gỡ lỗi, khắc phục và ra mắt bản cập nhật ở phần phụ trợ có thể dễ dàng hơn là ở giao diện người dùng. Xác minh giao dịch mua hàng trước khi cấp quyềnMột trường hợp dữ liệu và logic nhạy cảm đặc biệt cần được xử lý trong phần phụ trợ là khi xác minh và xác nhận giao dịch mua hàng. Sau khi người dùng thực hiện giao dịch mua hàng, bạn nên:
Bảo vệ nội dung đã mở khoáĐể ngăn người dùng độc hại phân phối lại nội dung đã mở khoá, không gói nội dung đó trong tệp APK. Thay vào đó, hãy thực hiện một trong những thao tác sau:
Khi cung cấp nội dung từ một máy chủ từ xa hoặc một dịch vụ theo thời gian thực, bạn có thể lưu trữ nội dung đã mở khoá trong bộ nhớ của thiết bị hoặc lưu trữ nội dung đó trên thẻ SD của thiết bị. Nếu lưu trữ nội dung trên thẻ SD, hãy đảm bảo rằng bạn mã hoá nội dung và sử dụng một khoá mã hoá dành riêng cho thiết bị. Phát hiện và xử lý giao dịch mua vô hiệuGiao dịch mua vô hiệu là các giao dịch mua đã bị huỷ, thu hồi hoặc hoàn tiền. Nếu một giao dịch mua vô hiệu trước đó đã cung cấp các mặt hàng trong ứng dụng hoặc nội dung khác cho một người dùng, bạn có thể sử dụng API giao dịch mua vô hiệu để biết lý do tại sao giao dịch mua vô hiệu cùng bất kỳ nội dung liên kết nào mà bạn có thể thu hồi. Giao dịch mua và gói thuê bao trong ứng dụng có thể vô hiệu vì nhiều lý do, bao gồm:
Dựa trên lý do mà giao dịch vô hiệu và dựa vào dữ liệu hành vi của người dùng trước đó, bạn có thể đưa ra quyết định hành động. Chúng tôi đề xuất bạn triển khai một hoặc nhiều hành động sau:
Giúp Google phát hiện hành vi gian lận trước khi hành vi đó xảy raMột số loại hành vi gian lận có liên quan đến việc người dùng độc hại tạo nhiều Tài khoản Google và tài khoản trong ứng dụng để che giấu hoạt động của họ. Sử dụng các phương thức và trong trình tạo cho`purchaseToken`0 để giúp Google liên kết Tài khoản Google với tài khoản trong ứng dụng. Google sử dụng dữ liệu này để phát hiện hành vi đáng ngờ và chặn một số loại giao dịch gian lận trước khi các giao dịch này hoàn tất. Biện pháp xử lý hành vi vi phạm nhãn hiệu và bản quyềnNếu bạn đang sử dụng một máy chủ từ xa để phân phối hoặc quản lý nội dung, hãy yêu cầu ứng dụng xác minh trạng thái giao dịch mua của nội dung đã mở khoá mỗi khi người dùng truy cập vào nội dung. Yêu cầu này cho phép bạn thu hồi quyền sử dụng khi cần thiết và giảm thiểu hành vi vi phạm bản quyền. Nếu bạn thấy nội dung của mình được phân phối lại trên Google Play, hãy nhớ hành động nhanh chóng và quyết đoán. Để biết thêm thông tin, hãy xem trang Câu hỏi thường gặp về bản quyền trong Trung tâm trợ giúp về bản quyền. Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle. Cập nhật lần gần đây nhất: 2024-02-03 UTC. [{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Thiếu thông tin tôi cần" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Quá phức tạp/quá nhiều bước" },{ "type": "thumb-down", "id": "outOfDate", "label":"Đã lỗi thời" },{ "type": "thumb-down", "id": "translationIssue", "label":"Vấn đề về bản dịch" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Vấn đề về mẫu/mã" },{ "type": "thumb-down", "id": "otherDown", "label":"Khác" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Dễ hiểu" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Giúp tôi giải quyết được vấn đề" },{ "type": "thumb-up", "id": "otherUp", "label":"Khác" }] |