Itunes In-app purchase verification api.
Project description
itunes-iap
~~~~~~~~~~
.. image:: https://travis-ci.org/silverlogic/itunes-iap.svg?branch=master
:target: https://travis-ci.org/silverlogic/itunes-iap
Quick example
-------------
Create request to create a request to itunes verify api.
>>> from itunesiap import Request, InvalidReceipt
>>> request = Request(raw_data) # base64-encoded data
>>> try:
>>> receipt = request.verify()
>>> except InvalidReceipt as e:
>>> print 'invalid receipt'
>>> print receipt.product_id # any other values are available as property!
Practical useful values are: product_id, original_transaction_id, quantity, unique_identifier
Quick example with password (Apple Shared Secret)
-------------
Create request to create a request to itunes verify api.
>>> from itunesiap import Request, InvalidReceipt
>>> request = Request(raw_data, password) # base64-encoded data
>>> try:
>>> receipt = request.verify()
>>> except InvalidReceipt as e:
>>> print 'invalid receipt'
>>> print receipt.product_id # any other values are available as property!
>>> print receipt.latest_receipt # Get the latest receipt returned by Apple
Verification policy
-------------------
Set verification mode for production or sandbox api. Review mode also available for appstore review.
>>> from itunesiap import Request
>>> request = Request(raw_data)
>>> with request.verification_mode('review'): # enable both production and sandbox for appstore review. 'production', 'sandbox' or 'review'
>>> receipt = request.verify()
Workflow Shortcut
-----------------
>>> def test_paid(original_transaction_id):
>>> if db.contains(original_transaction_id):
>>> raise CustomException # custom exception
>>>
>>> import itunesiap
>>> try:
>>> response = itunesiap.verify(raw_data, test_paid)
>>> except itunesiap.RequestError:
>>> pass
>>> except CustomException:
>>> pass
>>> # response is instance of `itunesiap.core.Response`
Password support is merged from https://github.com/sportsy/itunes-iap
~~~~~~~~~~
.. image:: https://travis-ci.org/silverlogic/itunes-iap.svg?branch=master
:target: https://travis-ci.org/silverlogic/itunes-iap
Quick example
-------------
Create request to create a request to itunes verify api.
>>> from itunesiap import Request, InvalidReceipt
>>> request = Request(raw_data) # base64-encoded data
>>> try:
>>> receipt = request.verify()
>>> except InvalidReceipt as e:
>>> print 'invalid receipt'
>>> print receipt.product_id # any other values are available as property!
Practical useful values are: product_id, original_transaction_id, quantity, unique_identifier
Quick example with password (Apple Shared Secret)
-------------
Create request to create a request to itunes verify api.
>>> from itunesiap import Request, InvalidReceipt
>>> request = Request(raw_data, password) # base64-encoded data
>>> try:
>>> receipt = request.verify()
>>> except InvalidReceipt as e:
>>> print 'invalid receipt'
>>> print receipt.product_id # any other values are available as property!
>>> print receipt.latest_receipt # Get the latest receipt returned by Apple
Verification policy
-------------------
Set verification mode for production or sandbox api. Review mode also available for appstore review.
>>> from itunesiap import Request
>>> request = Request(raw_data)
>>> with request.verification_mode('review'): # enable both production and sandbox for appstore review. 'production', 'sandbox' or 'review'
>>> receipt = request.verify()
Workflow Shortcut
-----------------
>>> def test_paid(original_transaction_id):
>>> if db.contains(original_transaction_id):
>>> raise CustomException # custom exception
>>>
>>> import itunesiap
>>> try:
>>> response = itunesiap.verify(raw_data, test_paid)
>>> except itunesiap.RequestError:
>>> pass
>>> except CustomException:
>>> pass
>>> # response is instance of `itunesiap.core.Response`
Password support is merged from https://github.com/sportsy/itunes-iap
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tsl-itunes-iap-0.6.6.tar.gz
(5.4 kB
view details)
File details
Details for the file tsl-itunes-iap-0.6.6.tar.gz.
File metadata
- Download URL: tsl-itunes-iap-0.6.6.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a94d69a9a8d344daa4db69e39bf6b021a73d7ffd086217bae15413ec664edeb1
|
|
| MD5 |
bf943f37e7eb40c39d6d2ee24e1bab2e
|
|
| BLAKE2b-256 |
fded3f30dd2f53faa0c95dc616278cdf55764ce3b4f3ada8275243b2e53eac3c
|