如何使用python中的收据在google play store中验证订阅

2024-04-16 20:12:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在订阅时验证从android应用程序收到的收据。我曾尝试使用python包验证应用内购买,但最终以错误告终

我用了pyinapp来做这个。。。链接(https://pypi.org/project/pyinapp/#description

from pyinapp import GooglePlayValidator, InAppValidationError

bundle_id = 'com.yourcompany.yourapp'
api_key = 'API key from the developer console'
validator = GooglePlayValidator(bundle_id, api_key)
receipt = json.dumps({"orderId": "GPA.3371-6663-9953-88022",
                      "packageName": "com.yourcompany", 
                      "productId": "com.yourcompany.basic.five.annually",
                      "purchaseTime": 1617944948660, 
                      "purchaseState": 0,
                      "purchaseToken": 
                          "fkefffonlgkfapblnahlokjp.AOJ1OzvaGGwTt24bMs47c98hpPQI62qdITM- 
                          uphoHzK4HQkW5locx9xDILRasO7eQTTRoGr0LwyflO2mqvnfn0fNVkZ0ipPgQ", 
                      "autoRenewing": true,
                      "acknowledged": true})
signature = ''  (signature from android app)
purchases = validator.validate(receipt, signature)
process_purchases(purchases)

但总是在第validator.validate(receipt, signature)行出现错误签名

你能帮忙吗……我不知道怎么了


Tags: keyfromcomapiid错误validatorandroid