├── .github └── ic_launcher.png ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── RELEASING.md ├── cashier-google-play-billing-debug ├── .gitignore ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── getkeepsafe │ │ │ └── cashier │ │ │ └── billing │ │ │ └── debug │ │ │ ├── FakeGooglePlayBillingApi.java │ │ │ ├── FakeGooglePlayCheckoutActivity.java │ │ │ └── FakeSkuDetails.java │ └── res │ │ ├── layout │ │ └── activity_fake_checkout.xml │ │ └── values │ │ ├── colors.xml │ │ └── style.xml │ └── test │ └── java │ └── com │ └── getkeepsafe │ └── cashier │ └── billing │ └── debug │ └── ExampleUnitTest.java ├── cashier-google-play-billing ├── .gitignore ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── getkeepsafe │ │ └── cashier │ │ └── billing │ │ ├── AbstractGooglePlayBillingApi.java │ │ ├── GooglePlayBillingApi.java │ │ ├── GooglePlayBillingConstants.java │ │ ├── GooglePlayBillingProduct.java │ │ ├── GooglePlayBillingPurchase.java │ │ ├── GooglePlayBillingSecurity.java │ │ ├── GooglePlayBillingVendor.java │ │ ├── InventoryQuery.java │ │ └── Threading.java │ └── test │ └── java │ └── com │ └── getkeepsafe │ └── cashier │ └── billing │ ├── GooglePlayBillingPurchaseTest.java │ ├── GooglePlayBillingSecurityTest.java │ ├── GooglePlayBillingVendorTest.java │ ├── InventoryQueryTest.java │ ├── TestData.java │ ├── TestHelper.java │ ├── TestPurchase.java │ └── TestSkuDetails.java ├── cashier-iab-debug-no-op ├── .gitignore ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── getkeepsafe │ └── cashier │ └── iab │ └── debug │ └── FakeInAppBillingV3Api.java ├── cashier-iab-debug ├── .gitignore ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── getkeepsafe │ │ │ └── cashier │ │ │ └── iab │ │ │ └── debug │ │ │ ├── FakeInAppBillingV3Api.java │ │ │ └── FakeInAppBillingV3CheckoutActivity.java │ └── res │ │ ├── layout │ │ └── activity_fake_iabv3_checkout.xml │ │ └── values │ │ ├── colors.xml │ │ └── styles.xml │ └── test │ ├── java │ └── com │ │ └── getkeepsafe │ │ └── cashier │ │ └── iab │ │ └── debug │ │ └── FakeInAppBillingV3ApiTest.java │ └── resources │ └── robolectric.properties ├── cashier-iab ├── .gitignore ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── AndroidManifest.xml │ ├── aidl │ │ └── com │ │ │ └── android │ │ │ └── vending │ │ │ └── billing │ │ │ └── IInAppBillingService.aidl │ └── java │ │ └── com │ │ └── getkeepsafe │ │ └── cashier │ │ └── iab │ │ ├── AbstractInAppBillingV3API.java │ │ ├── InAppBillingConstants.java │ │ ├── InAppBillingProduct.java │ │ ├── InAppBillingPurchase.java │ │ ├── InAppBillingSecurity.java │ │ ├── InAppBillingV3API.java │ │ └── InAppBillingV3Vendor.java │ └── test │ ├── java │ └── com │ │ └── getkeepsafe │ │ └── cashier │ │ └── iab │ │ ├── InAppBillingProductTest.java │ │ ├── InAppBillingPurchaseTest.java │ │ ├── InAppBillingSecurityTest.java │ │ ├── InAppBillingTestData.java │ │ └── InAppBillingV3VendorTest.java │ └── resources │ └── robolectric.properties ├── cashier-sample-google-play-billing ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── getkeepsafe │ │ └── cashier │ │ └── sample │ │ └── googleplaybilling │ │ ├── Item.java │ │ ├── ItemsAdapter.java │ │ └── MainActivity.java │ └── res │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── drawable-xxhdpi │ └── ic_launcher.png │ ├── drawable-xxxhdpi │ └── ic_launcher.png │ ├── layout │ ├── activity_main.xml │ └── view_item.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── cashier-sample-iab ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── getkeepsafe │ │ └── cashier │ │ └── sample │ │ └── MainActivity.java │ └── res │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── drawable-xxhdpi │ └── ic_launcher.png │ ├── drawable-xxxhdpi │ └── ic_launcher.png │ ├── layout │ └── activity_main.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── cashier ├── .gitignore ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── getkeepsafe │ │ └── cashier │ │ ├── CalledFromWrongThreadException.java │ │ ├── Cashier.java │ │ ├── CashierPurchase.java │ │ ├── ConsumeListener.java │ │ ├── Inventory.java │ │ ├── InventoryListener.java │ │ ├── Preconditions.java │ │ ├── Product.java │ │ ├── ProductDetailsListener.java │ │ ├── Purchase.java │ │ ├── PurchaseListener.java │ │ ├── Vendor.java │ │ ├── VendorConstants.java │ │ ├── VendorFactory.java │ │ ├── VendorMissingException.java │ │ └── logging │ │ ├── LogcatLogger.java │ │ └── Logger.java │ └── test │ ├── java │ └── com │ │ └── getkeepsafe │ │ └── cashier │ │ ├── CashierPurchaseTest.java │ │ ├── CashierTest.java │ │ ├── InventoryTest.java │ │ ├── ProductTest.java │ │ └── ValueFactory.java │ └── resources │ └── robolectric.properties ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── javadoc.gradle ├── settings.gradle └── versions.gradle /.github/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/.github/ic_launcher.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/RELEASING.md -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing-debug/build.gradle -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_ARTIFACT_ID=cashier-google-play-billing-debug -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing-debug/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/src/main/java/com/getkeepsafe/cashier/billing/debug/FakeGooglePlayBillingApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing-debug/src/main/java/com/getkeepsafe/cashier/billing/debug/FakeGooglePlayBillingApi.java -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/src/main/java/com/getkeepsafe/cashier/billing/debug/FakeGooglePlayCheckoutActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing-debug/src/main/java/com/getkeepsafe/cashier/billing/debug/FakeGooglePlayCheckoutActivity.java -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/src/main/java/com/getkeepsafe/cashier/billing/debug/FakeSkuDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing-debug/src/main/java/com/getkeepsafe/cashier/billing/debug/FakeSkuDetails.java -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/src/main/res/layout/activity_fake_checkout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing-debug/src/main/res/layout/activity_fake_checkout.xml -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing-debug/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/src/main/res/values/style.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing-debug/src/main/res/values/style.xml -------------------------------------------------------------------------------- /cashier-google-play-billing-debug/src/test/java/com/getkeepsafe/cashier/billing/debug/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing-debug/src/test/java/com/getkeepsafe/cashier/billing/debug/ExampleUnitTest.java -------------------------------------------------------------------------------- /cashier-google-play-billing/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /cashier-google-play-billing/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/build.gradle -------------------------------------------------------------------------------- /cashier-google-play-billing/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_ARTIFACT_ID=cashier-google-play-billing -------------------------------------------------------------------------------- /cashier-google-play-billing/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/proguard-rules.pro -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/AbstractGooglePlayBillingApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/AbstractGooglePlayBillingApi.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingApi.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingConstants.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingProduct.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingPurchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingPurchase.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingSecurity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingSecurity.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingVendor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/GooglePlayBillingVendor.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/InventoryQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/InventoryQuery.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/Threading.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/main/java/com/getkeepsafe/cashier/billing/Threading.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/GooglePlayBillingPurchaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/GooglePlayBillingPurchaseTest.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/GooglePlayBillingSecurityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/GooglePlayBillingSecurityTest.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/GooglePlayBillingVendorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/GooglePlayBillingVendorTest.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/InventoryQueryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/InventoryQueryTest.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/TestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/TestData.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/TestHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/TestHelper.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/TestPurchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/TestPurchase.java -------------------------------------------------------------------------------- /cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/TestSkuDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-google-play-billing/src/test/java/com/getkeepsafe/cashier/billing/TestSkuDetails.java -------------------------------------------------------------------------------- /cashier-iab-debug-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /cashier-iab-debug-no-op/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug-no-op/build.gradle -------------------------------------------------------------------------------- /cashier-iab-debug-no-op/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_ARTIFACT_ID=cashier-iab-debug-no-op -------------------------------------------------------------------------------- /cashier-iab-debug-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /cashier-iab-debug-no-op/src/main/java/com/getkeepsafe/cashier/iab/debug/FakeInAppBillingV3Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug-no-op/src/main/java/com/getkeepsafe/cashier/iab/debug/FakeInAppBillingV3Api.java -------------------------------------------------------------------------------- /cashier-iab-debug/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /cashier-iab-debug/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug/build.gradle -------------------------------------------------------------------------------- /cashier-iab-debug/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_ARTIFACT_ID=cashier-iab-debug -------------------------------------------------------------------------------- /cashier-iab-debug/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /cashier-iab-debug/src/main/java/com/getkeepsafe/cashier/iab/debug/FakeInAppBillingV3Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug/src/main/java/com/getkeepsafe/cashier/iab/debug/FakeInAppBillingV3Api.java -------------------------------------------------------------------------------- /cashier-iab-debug/src/main/java/com/getkeepsafe/cashier/iab/debug/FakeInAppBillingV3CheckoutActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug/src/main/java/com/getkeepsafe/cashier/iab/debug/FakeInAppBillingV3CheckoutActivity.java -------------------------------------------------------------------------------- /cashier-iab-debug/src/main/res/layout/activity_fake_iabv3_checkout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug/src/main/res/layout/activity_fake_iabv3_checkout.xml -------------------------------------------------------------------------------- /cashier-iab-debug/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /cashier-iab-debug/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /cashier-iab-debug/src/test/java/com/getkeepsafe/cashier/iab/debug/FakeInAppBillingV3ApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab-debug/src/test/java/com/getkeepsafe/cashier/iab/debug/FakeInAppBillingV3ApiTest.java -------------------------------------------------------------------------------- /cashier-iab-debug/src/test/resources/robolectric.properties: -------------------------------------------------------------------------------- 1 | sdk=16 2 | constants=com.getkeepsafe.cashier.BuildConfig 3 | -------------------------------------------------------------------------------- /cashier-iab/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /cashier-iab/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/build.gradle -------------------------------------------------------------------------------- /cashier-iab/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_ARTIFACT_ID=cashier-iab -------------------------------------------------------------------------------- /cashier-iab/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /cashier-iab/src/main/aidl/com/android/vending/billing/IInAppBillingService.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/main/aidl/com/android/vending/billing/IInAppBillingService.aidl -------------------------------------------------------------------------------- /cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/AbstractInAppBillingV3API.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/AbstractInAppBillingV3API.java -------------------------------------------------------------------------------- /cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingConstants.java -------------------------------------------------------------------------------- /cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingProduct.java -------------------------------------------------------------------------------- /cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingPurchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingPurchase.java -------------------------------------------------------------------------------- /cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingSecurity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingSecurity.java -------------------------------------------------------------------------------- /cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingV3API.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingV3API.java -------------------------------------------------------------------------------- /cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingV3Vendor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/main/java/com/getkeepsafe/cashier/iab/InAppBillingV3Vendor.java -------------------------------------------------------------------------------- /cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingProductTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingProductTest.java -------------------------------------------------------------------------------- /cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingPurchaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingPurchaseTest.java -------------------------------------------------------------------------------- /cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingSecurityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingSecurityTest.java -------------------------------------------------------------------------------- /cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingTestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingTestData.java -------------------------------------------------------------------------------- /cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingV3VendorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-iab/src/test/java/com/getkeepsafe/cashier/iab/InAppBillingV3VendorTest.java -------------------------------------------------------------------------------- /cashier-iab/src/test/resources/robolectric.properties: -------------------------------------------------------------------------------- 1 | sdk=16 2 | constants=com.getkeepsafe.cashier.BuildConfig 3 | -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/build.gradle -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/proguard-rules.pro -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/java/com/getkeepsafe/cashier/sample/googleplaybilling/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/java/com/getkeepsafe/cashier/sample/googleplaybilling/Item.java -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/java/com/getkeepsafe/cashier/sample/googleplaybilling/ItemsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/java/com/getkeepsafe/cashier/sample/googleplaybilling/ItemsAdapter.java -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/java/com/getkeepsafe/cashier/sample/googleplaybilling/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/java/com/getkeepsafe/cashier/sample/googleplaybilling/MainActivity.java -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/res/layout/view_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/res/layout/view_item.xml -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /cashier-sample-google-play-billing/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-google-play-billing/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /cashier-sample-iab/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /cashier-sample-iab/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/build.gradle -------------------------------------------------------------------------------- /cashier-sample-iab/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/proguard-rules.pro -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/java/com/getkeepsafe/cashier/sample/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/java/com/getkeepsafe/cashier/sample/MainActivity.java -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /cashier-sample-iab/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier-sample-iab/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /cashier/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /cashier/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/build.gradle -------------------------------------------------------------------------------- /cashier/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_ARTIFACT_ID=cashier -------------------------------------------------------------------------------- /cashier/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/CalledFromWrongThreadException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/CalledFromWrongThreadException.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/Cashier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/Cashier.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/CashierPurchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/CashierPurchase.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/ConsumeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/ConsumeListener.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/Inventory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/Inventory.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/InventoryListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/InventoryListener.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/Preconditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/Preconditions.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/Product.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/ProductDetailsListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/ProductDetailsListener.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/Purchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/Purchase.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/PurchaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/PurchaseListener.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/Vendor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/Vendor.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/VendorConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/VendorConstants.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/VendorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/VendorFactory.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/VendorMissingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/VendorMissingException.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/logging/LogcatLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/logging/LogcatLogger.java -------------------------------------------------------------------------------- /cashier/src/main/java/com/getkeepsafe/cashier/logging/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/main/java/com/getkeepsafe/cashier/logging/Logger.java -------------------------------------------------------------------------------- /cashier/src/test/java/com/getkeepsafe/cashier/CashierPurchaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/test/java/com/getkeepsafe/cashier/CashierPurchaseTest.java -------------------------------------------------------------------------------- /cashier/src/test/java/com/getkeepsafe/cashier/CashierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/test/java/com/getkeepsafe/cashier/CashierTest.java -------------------------------------------------------------------------------- /cashier/src/test/java/com/getkeepsafe/cashier/InventoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/test/java/com/getkeepsafe/cashier/InventoryTest.java -------------------------------------------------------------------------------- /cashier/src/test/java/com/getkeepsafe/cashier/ProductTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/test/java/com/getkeepsafe/cashier/ProductTest.java -------------------------------------------------------------------------------- /cashier/src/test/java/com/getkeepsafe/cashier/ValueFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/cashier/src/test/java/com/getkeepsafe/cashier/ValueFactory.java -------------------------------------------------------------------------------- /cashier/src/test/resources/robolectric.properties: -------------------------------------------------------------------------------- 1 | sdk=16 2 | constants=com.getkeepsafe.cashier.BuildConfig 3 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/gradlew.bat -------------------------------------------------------------------------------- /javadoc.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/javadoc.gradle -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/settings.gradle -------------------------------------------------------------------------------- /versions.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeepSafe/Cashier/HEAD/versions.gradle --------------------------------------------------------------------------------