Tôi đã thực hiện thanh toán ứng dụng trên ứng dụng Android và mặc dù nó hoạt động tốt với các hằng số kiểm tra, nó phá vỡ trên các sản phẩm thực.Xác minh chữ ký không thành công - Mua hàng trong ứng dụng Android
Tôi đã tải ứng dụng lên dưới dạng bản nháp trên Google Play, sản phẩm được tạo và xuất bản, cài đặt cùng một ứng dụng chính xác trên thiết bị (bao gồm base64EncodedPublicKey) và sử dụng đúng tài khoản thử nghiệm (tài khoản chính trên thiết bị & một tài khoản tôi đã thiết lập trên tài khoản nhà phát triển của mình)
Luồng là tôi tham gia Hoạt động trên Google Play nơi tôi có thể xem sản phẩm và chi tiết của sản phẩm, tôi nhấn mua, giới thiệu mật khẩu tài khoản thử nghiệm. , nhận được thông điệp chúc mừng và
Xác minh chữ ký không thành công cho sản phẩm (phản hồi: -1003: Mua xác minh chữ ký không thành công)
Mục này thực sự được mua (nó xuất hiện trên Google Checkout và mua lần thứ 2 là "Mục đã sở hữu"). Ngoài ra tôi đã chỉ sử dụng mã ví dụ TriviaDrive từ Google.
Mọi đề xuất đều rất hữu ích. Cảm ơn bạn!
Hình như base64EncodedPublicKey của bạn là sai? Triple check it – Rawkode
Thông báo có nghĩa là Google đã ký thông tin mua hàng bằng một khóa nào đó khác với khóa bạn sử dụng trong ứng dụng của mình. Tôi sẽ kiểm tra lại xem khóa có chính xác hay không, được gán đúng và cho đúng vào việc xác thực chữ ký. Vì mọi thứ khác tốt, đó có lẽ là nguyên nhân duy nhất có thể gây ra vấn đề. –
Tôi không nghĩ rằng một trong các nhận xét này giải quyết được vấn đề. Tôi nhận được chính xác lỗi tương tự và tích cực tôi đang bao gồm các khóa công khai thích hợp trong codebase của tôi. Ngoài ra, tôi không nghĩ rằng nó có thể là một vấn đề quan trọng bởi vì setupBilling và một phần ban đầu của công việc mua hàng (một chìa khóa tốt là cần thiết để làm những việc này). Chỉ có điều tôi có thể nghĩ là một cái gì đó để làm với môi trường thử nghiệm. Không có dẫn cụ thể mặc dù. –