Skip to content

RESTful API for validating app-subscription

Notifications You must be signed in to change notification settings

lakoo/iap-validator

Repository files navigation

Purchase Validator

CircleCI

Greenkeeper badge

Installation

Install all necessary node.js dependencies.

npm install

Configuration

Create a config.js file for the configuration of IAP validator, see config.js.sample

Run Purchase Validator

node app.js

Google

To see more technical details on Google purchase, please see Purchase.Products and Purchase.subscriptions from Goolge Play Developer API.

Google API

API:

/validate/google/{purchase_data}

iOS

To see more technical details on Apple purchase receipt, please see Validating Receipts With the App Store.

iOS receipt has few versions in the history, and now we only support the iOS 6 and iOS 7 style receipt.

iOS 6 receipt API

Use SKPaymentTransaction:transactionReceipt to retrieve the iOS 6 style receipt (deprecated in iOS 7).

API:

/validate/ios/6/{bundle}/{receipt}

iOS 7 receipt API

Use NSBundle:appStoreReceiptURL to retrieve the iOS 7 style receipt.

API:

/validate/ios/7/{bundle}/{receipt}/{product_id}

Testing/Documentation

For the testing and the detail documentation of the RESTful APIs, please use swagger editor. To use it, import swagger.yaml to the swagger editor.

When testing the RESTful APIs, please set the port of the server to 8080.