Install all necessary node.js dependencies.
npm install
Create a config.js
file for the configuration of IAP validator, see config.js.sample
node app.js
To see more technical details on Google purchase, please see Purchase.Products and Purchase.subscriptions from Goolge Play Developer API.
API:
/validate/google/{purchase_data}
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.
Use SKPaymentTransaction:transactionReceipt to retrieve the iOS 6 style receipt (deprecated in iOS 7).
API:
/validate/ios/6/{bundle}/{receipt}
Use NSBundle:appStoreReceiptURL to retrieve the iOS 7 style receipt.
API:
/validate/ios/7/{bundle}/{receipt}/{product_id}
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.