From 130d668729040d40e0d403c8d42b00b278bc96dc Mon Sep 17 00:00:00 2001 From: tsuji_jumpei Date: Fri, 5 Dec 2014 02:39:48 +0900 Subject: [PATCH] Added badges and modifies usage --- README.md | 52 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 45 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 372c92a..5c17407 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,21 @@ go-iap ====== -go-iap verifies the purchase receipt via AppStore or GooglePlayStore +[![Build Status](https://travis-ci.org/dogenzaka/go-iap.svg?branch=master)](https://travis-ci.org/dogenzaka/go-iap) +[![codecov.io](https://codecov.io/github/dogenzaka/go-iap/coverage.svg?branch=master)](https://codecov.io/github/dogenzaka/go-iap?branch=master) + +go-iap verifies the purchase receipt via AppStore or GooglePlayStore. + +Current API Documents: + +* AppStore: [![GoDoc](https://godoc.org/github.com/dogenzaka/go-iap/appstore?status.svg)](https://godoc.org/github.com/dogenzaka/go-iap/appstore) +* GooglePlay: [![GoDoc](https://godoc.org/github.com/dogenzaka/go-iap/playstore?status.svg)](https://godoc.org/github.com/dogenzaka/go-iap/playstore) # Installation ``` -go get github.com/dogenzaka/go-iap +go get github.com/dogenzaka/go-iap/appstore +go get github.com/dogenzaka/go-iap/playstore ``` @@ -16,7 +25,7 @@ go get github.com/dogenzaka/go-iap ``` import( - "github.com/dogenzaka/go-iap/appstore" + "github.com/dogenzaka/go-iap/appstore" ) func main() { @@ -28,14 +37,43 @@ func main() { } ``` +### In App Billing (via GooglePlay) + +``` +import( + "code.google.com/p/goauth2/oauth" + + "github.com/dogenzaka/go-iap/playstore" +) + +func main() { + // You need to prepare an authorization code or a refresh token + // If you have a refresh token, you can generate an oauth token like this + oauth := &oauth.Token{ + RefreshToken: "your refresh token", + } + + client := playstore.New(oauth) + resp, err := client.VerifySubscription("package", "subscriptionID", "purchaseToken") +} +``` + + # ToDo -- [x] App Store Client -- [ ] Google Play Store Client +- [x] Validator for In App Purchase Receipt (AppStore) +- [x] Validator for Subscription token (GooglePlay) +- [ ] Validator for Purchase Product token (GooglePlay) +- [ ] More Tests # Support -iOS7 or above + +### In App Purchase +This validator supports the receipt type for iOS7 or above. + +### In App Billing +This validator uses [Version 3 API](http://developer.android.com/google/play/billing/api.html). # License -Gorv is licensed under the MIT. +go-iap is licensed under the MIT.