Skip to main content

Manage in-app purchases for Apple AppStore and Google Play

Project description

inapp-purchases

Manage in-app purchases for Apple AppStore and Google Play

PyPI version Code Health

Installation

pip install inapp-purchases

Usage

Currently inapp-purchases supports Google Play and App Store subscription services. But, product purchases is available retrieving raw data.

Google Play:

from inapp_purchases.google_play import GooglePlayService

service = GooglePlayService(
    service_account_file='service-info.json',
    # or service_account_info='service-info.json'
    package_name='com.package.name'
)

purchase = service.get_subscription_purchase(
    subscription_id='com.subscription.id',
    token='purchase-token'
)

AppStore:

from inapp_purchases.app_store import AppStoreService

service = AppStoreService(
    sandbox=True,
    password='secret-password'
)

purchase = service.get_subscription_purchase(
    receipt_data='receive-hash'
)

Response

{
    'bundle_id': unicode,
    'subscription_id': unicode,
    'purchase_id': unicode,
    'original_purchase_id': unicode,
    'purchase_date_ms': int,
    'original_purchase_date_ms': int,
    'auto_renewing': bool,
    'expires_date_ms': int,
    'country_code': unicode,
    'price_currency_code': unicode,
    'price_amount': float,
    'cancellation_date_ms': int,
    'cancellation_reason': unicode,,
    'payment_state': int,
    'status': unicode,
    'is_active': bool,
    'is_trial_period': bool,
    'expiration_intent': unicode,
}

TODO

  • Exceptions
  • Google Play products data response (the raw content is returned)
  • AppStore products data response (the raw content is returned)
  • Get list of products from AppStore
  • Tests
  • Retrieve more information from the services
  • Documentation
  • Examples

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inapp-purchases-0.3.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distributions

inapp_purchases-0.3.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

inapp_purchases-0.3.0-py2-none-any.whl (6.7 kB view details)

Uploaded Python 2

File details

Details for the file inapp-purchases-0.3.0.tar.gz.

File metadata

  • Download URL: inapp-purchases-0.3.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15

File hashes

Hashes for inapp-purchases-0.3.0.tar.gz
Algorithm Hash digest
SHA256 420b92038518926a911391d164006718025ff5473d07f8c19d9336e1ed500c64
MD5 c2db6c973587c892d45e710e2e7168af
BLAKE2b-256 1365a09e04a021398f45821a65246c425764302beb99e532786138142a0b7a19

See more details on using hashes here.

File details

Details for the file inapp_purchases-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: inapp_purchases-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15

File hashes

Hashes for inapp_purchases-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6afb44de1d68d735abfcd27162ebde64726804a86580c40db2d46a7c29079eca
MD5 1438a6ccc14783d6bab3d10f4f0a6ddd
BLAKE2b-256 3cce21284ba59aa5ccc4057bb651851ac3375af896ffd7a291665e3aeb407435

See more details on using hashes here.

File details

Details for the file inapp_purchases-0.3.0-py2-none-any.whl.

File metadata

  • Download URL: inapp_purchases-0.3.0-py2-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15

File hashes

Hashes for inapp_purchases-0.3.0-py2-none-any.whl
Algorithm Hash digest
SHA256 b5a2183ae3dd01413dc9dbbcb887dc52f148f98688cdc907a570654ba4e95b1b
MD5 b95bd4385be3f4ea9393ee9cce2eab8f
BLAKE2b-256 6de8139dac50844a2f9aca7f457610ea813c94f3336dc4a1552c1e529d87cb74

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page