🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

itunes-iap2

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

itunes-iap2

Apple iTunes In-app purchase verification api.

0.6.2.2
93

Supply Chain Security

100

Vulnerability

98

Quality

100

Maintenance

100

License

Unpopular package

Quality

This package is not very popular.

Found 1 instance in 1 package

Network access

Supply chain risk

This module accesses the network.

Found 1 instance in 1 package

Maintainers
1

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
    >>> with request.verification_mode('review'): # enable both production and sandbox for appstore review. 'production', 'sandbox' or 'review'
    >>>     receipt = Request(raw_data).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`


Forked from https://github.com/youknowone/itunes-iap

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts