Commit Graph

201 Commits

Author SHA1 Message Date
Junpei Tsuji ac1a97ceb4 Added iOS6 style receipt 2018-03-29 17:05:57 +09:00
Junpei Tsuji d8d590ec03 Merge pull request #53 from mizzy/omitempty-some-keys
Add "omitempty" to some keys which need not to be returned
2018-03-29 17:05:04 +09:00
Junpei Tsuji d1f9189afa Merge pull request #56 from jun06t/env
Fixed environmental constants
2018-02-28 14:49:49 +09:00
Junpei Tsuji 659dd4b8ca Fixed environmental constants 2018-02-28 14:29:41 +09:00
Junpei Tsuji 50e40fdccb Merge pull request #55 from jun06t/env
Fixed environment values
2018-02-23 18:39:02 +09:00
Junpei Tsuji a2381d2dfd Fixed environment values 2018-02-23 17:58:56 +09:00
Gosuke Miyashita ff603d9e83 Add "omitempty" to some keys which need not to be returned 2018-02-21 10:52:43 +09:00
Junpei Tsuji b94ad93ee8 Merge pull request #51 from jun06t/numeric
Handle type mismatch
2018-02-09 10:24:14 +09:00
Junpei Tsuji e1bf60f011 Merge pull request #52 from jun06t/travis
Added slack notification for travis
2018-02-09 09:52:07 +09:00
Junpei Tsuji 4496b457b2 Added slack notification for travis 2018-02-09 08:45:29 +09:00
Junpei Tsuji 77b179753c Handle type mismatch 2018-02-08 20:06:41 +09:00
Junpei Tsuji 27bfdf5e1f Update LICENSE copyright 2018-02-08 18:01:23 +09:00
Junpei Tsuji 2e30b9a5bb Merge pull request #45 from Timothylock/master
Have app store hit prod and then sandbox if 21007
2018-02-08 17:14:11 +09:00
Junpei Tsuji 4001fbceab Merge pull request #50 from jun06t/repo
Moved repository owner
2018-02-08 15:06:33 +09:00
Junpei Tsuji 5be483907d Moved repository owner 2018-02-08 15:02:47 +09:00
Timothy Lock c809bb0ee2 Fix test case of BadRequest
Should have been StatusOK
2018-01-29 18:01:54 -05:00
Timothy Lock 3b95498cbe Add Success test case + Refactor Comments 2018-01-29 17:53:58 -05:00
Timothy Lock 594d8d6544 Correct tests
serverWithResponse was hardcoded to return http.StatusBadRequest whereas it differed in the tests in the previous commits. This has been corrected by turning it into a parameter.
2018-01-22 17:17:05 -05:00
Timothy Lock 6d00842743 Bring tests back up to 100%
Make a new method called parseResponse which essentially allows us to feed it our own response  so that we can feed it bad body so that it cannot unmarshal or even read it.
2018-01-22 15:40:28 -05:00
Timothy Lock fe51698284 Fix bug involving HttpStatusResponse
the `ok` in `r, ok := result.(*HttpStatusResponse)` would always fail unless the `result` being passed in was also of type `HttpStatusResponse`
2018-01-17 16:47:14 -05:00
Timothy Lock 132768c0fe Use new struct to check status & Remove IAP_ENVIRONMENT
Use a new struct called `HttpStatusResponse` to check the status code returned in the receipt. This is ios-type independent and will redirect the receipt to sandbox if needed.

Following Apple's recommendation, always hit production and then sandbox. There is no more need to specify which environment to hit.
2018-01-17 16:02:52 -05:00
Junpei Tsuji 6bf6dcc0a8 Merge pull request #46 from dogenzaka/google
Added real time notification definition for google play
2017-12-28 11:57:26 +09:00
Junpei Tsuji 6753b53cde Added real time notification definition for google play 2017-12-28 11:41:57 +09:00
Timothy Lock 12a6e01874 Correct test
Needed to set an invalid SandboxURL to trigger the err.
2017-12-11 17:20:32 -05:00
Timothy Lock 8b1c5e29d2 Bring coverage up to 100
Remove sandbox timeout to actually cause POST to fail.
2017-12-11 17:12:38 -05:00
Timothy Lock 60800c1f90 Have app store hit prod and then sandbox if 21007
According to https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL

Always verify your receipt first with the production URL; proceed to verify with the sandbox URL if you receive a 21007 status code. Following this approach ensures that you do not have to switch between URLs while your application is being tested or reviewed in the sandbox or is live in the App Store.
2017-12-11 17:05:53 -05:00
Junpei Tsuji 8266e878ac Merge pull request #40 from sanae10001/master
add app store subscription notify model
2017-10-08 14:51:45 +09:00
Yingjie Run b28879e74d Add is_trial_period field to NotificationReceipt 2017-10-07 17:20:04 +08:00
Yingjie Run 612fd98174 add app store subscription notify model 2017-07-28 17:57:04 +08:00
Junpei Tsuji 33867fdae5 Merge pull request #39 from jun06t/context
Use standard context package
2017-07-25 18:01:47 +09:00
Junpei Tsuji 391b952acb Use standard context package 2017-07-25 17:49:48 +09:00
Junpei Tsuji 69847ff7e7 Merge pull request #38 from sanae10001/master
append new IAP receipt fields
2017-07-25 15:59:01 +09:00
Yingjie Run 4b4785955a Remove the fields which are not existing in the raw response from AppStore 2017-07-25 14:49:01 +08:00
Yingjie Run 58b1c636fd Remove iOS 6 style transaction receipt fields 2017-07-24 17:43:16 +08:00
Yingjie Run 7808531e12 fix: error iap request fields 2017-07-21 17:35:35 +08:00
Yingjie Run c9721f9346 add new errors test case 2017-07-20 18:40:34 +08:00
Yingjie Run 2eb7bcf51a append new IAP receipt fields 2017-07-20 18:20:07 +08:00
Junpei Tsuji c46ab73455 Merge pull request #36 from avgeorge/master
Update IAPClient.Verify to use interface argument
2017-05-08 11:30:46 +09:00
Austin George f953f9abaa Update IAPClient.Verify to use interface argument 2017-05-05 10:01:54 +02:00
Junpei Tsuji 39ea669c61 Merge pull request #35 from jun06t/readme
Update readme
2017-04-11 10:42:41 +09:00
Junpei Tsuji 21ea232c79 Update readme 2017-04-11 10:33:28 +09:00
Junpei Tsuji 6e7b060375 Merge pull request #34 from jun06t/goreq
Use standard http package instead of gorequest
2017-04-11 10:08:16 +09:00
Junpei Tsuji 8b1c418ab7 Use standard http package instead of gorequest 2017-04-11 10:04:11 +09:00
Junpei Tsuji 01327cc7f6 Merge pull request #33 from jun06t/gorequest
Use http package instead of gorequest
2016-11-01 23:43:01 +09:00
Junpei Tsuji ebac4ddf8d Use http package instead of gorequest 2016-11-01 23:34:46 +09:00
Junpei Tsuji 3890ed82ea Merge pull request #29 from jun06t/response
Use interface argument for IAP response instead of the library defined struct
2016-08-05 12:00:04 +09:00
Jumpei Tsuji 5e06f96d17 Fixed read me 2016-08-05 11:49:36 +09:00
Jumpei Tsuji e9d5da1f8f Use interface argument for IAP response instead of the library defined struct 2016-08-05 11:43:55 +09:00
Junpei Tsuji e94030ddae Merge pull request #27 from jun06t/statuscode
Removed redundant error handling
2016-07-28 18:35:12 +09:00
Jumpei Tsuji a32b701d7b Removed redundant error handling 2016-07-28 18:05:27 +09:00