'Apple iTunes 应用内购买验证 api。'
项目描述
Python 2 & 3 兼容!即使有异步支持!
文档:http: //itunes-iap.readthedocs.io/
快速开始
创建请求以创建对 iTunes 验证 api 的请求。
>>> import itunesiap
>>> try:
>>> response = itunesiap.verify(raw_data) # base64-encoded data
>>> except itunesiap.exc.InvalidReceipt as e:
>>> print('invalid receipt')
>>> print response.receipt.last_in_app.product_id # other values are also available as property!
- 共同的属性是:
product_id、original_transaction_id和数量。
- 完整文档见:
itunesiap.verify:验证功能。
itunesiap.receipt.Receipt:收据对象。
异步
>>> import itunesiap
>>> response = await itunesiap.aioverify(raw_data) # verify -> aioverify
其他部分相同。
- 完整文档见:
itunesiap.aioverify:验证功能。
安装
PyPI 是推荐的方式。
$ pip install itunes-iap
- 要浏览版本和压缩包,请访问:
苹果审查模式
在审阅模式下,您使用旧版本的实际用户希望在生产服务器中进行验证,但苹果办公室的审阅者希望在沙箱服务器中进行验证。
注意:默认环境是生产模式,不允许任何沙箱验证。
您可以通过指定env来更改验证模式。
>>> # review mode
>>> itunesiap.verify(raw_data, env=itunesiap.env.review)
v1 用户注意事项
v1 和 v2 API 之间发生了重大变化。
当您不需要新的 API 时,为最新的 v1 API指定版本0.6.6 。
或者使用import itunesiap.legacy 作为 itunesiap而不是import itunesiap。(从 itunesiap import xxx到from itunesiap.legacy import xxx)
贡献者
见https://github.com/youknowone/itunes-iap/graphs/contributors