├── .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
--------------------------------------------------------------------------------