├── .github └── workflows │ ├── gradle-publish.yml │ └── gradle.yml ├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── google-java-format.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml └── vcs.xml ├── Jenkinsfile ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main └── java │ └── com │ └── github │ └── zhongzichang │ └── springiap │ ├── Environment.java │ ├── InAppOwnershipType.java │ ├── NotificationDecoder.java │ ├── ReceiptVerifier.java │ ├── notification │ ├── Data.java │ ├── JWSDecodedHeader.java │ ├── JWSRenewalInfoDecodedPayload.java │ ├── JWSTransactionDecodedPayload.java │ ├── NotificationDecoderImpl.java │ ├── NotificationType.java │ ├── ResponseBodyV2.java │ ├── ResponseBodyV2DecodedPayload.java │ └── Subtype.java │ ├── receipt │ ├── InApp.java │ ├── LatestReceiptInfo.java │ ├── PendingRenewalInfo.java │ ├── Receipt.java │ ├── ReceiptVerifierImpl.java │ ├── ReceiptVerifyRequest.java │ ├── ReceiptVerifyResult.java │ └── Status.java │ └── util │ └── CertificateUtil.java └── test └── java └── com └── github └── zhongzichang └── springiap ├── NotificationDecoderTest.java └── ReceiptVerifierTest.java /.github/workflows/gradle-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/.github/workflows/gradle-publish.yml -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/google-java-format.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/.idea/google-java-format.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'spring-iap' 2 | 3 | -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/Environment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/Environment.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/InAppOwnershipType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/InAppOwnershipType.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/NotificationDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/NotificationDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/ReceiptVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/ReceiptVerifier.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/notification/Data.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/notification/Data.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/notification/JWSDecodedHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/notification/JWSDecodedHeader.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/notification/JWSRenewalInfoDecodedPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/notification/JWSRenewalInfoDecodedPayload.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/notification/JWSTransactionDecodedPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/notification/JWSTransactionDecodedPayload.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/notification/NotificationDecoderImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/notification/NotificationDecoderImpl.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/notification/NotificationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/notification/NotificationType.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/notification/ResponseBodyV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/notification/ResponseBodyV2.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/notification/ResponseBodyV2DecodedPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/notification/ResponseBodyV2DecodedPayload.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/notification/Subtype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/notification/Subtype.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/receipt/InApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/receipt/InApp.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/receipt/LatestReceiptInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/receipt/LatestReceiptInfo.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/receipt/PendingRenewalInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/receipt/PendingRenewalInfo.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/receipt/Receipt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/receipt/Receipt.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/receipt/ReceiptVerifierImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/receipt/ReceiptVerifierImpl.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/receipt/ReceiptVerifyRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/receipt/ReceiptVerifyRequest.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/receipt/ReceiptVerifyResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/receipt/ReceiptVerifyResult.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/receipt/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/receipt/Status.java -------------------------------------------------------------------------------- /src/main/java/com/github/zhongzichang/springiap/util/CertificateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/main/java/com/github/zhongzichang/springiap/util/CertificateUtil.java -------------------------------------------------------------------------------- /src/test/java/com/github/zhongzichang/springiap/NotificationDecoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/test/java/com/github/zhongzichang/springiap/NotificationDecoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/zhongzichang/springiap/ReceiptVerifierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongzichang/spring-iap/HEAD/src/test/java/com/github/zhongzichang/springiap/ReceiptVerifierTest.java --------------------------------------------------------------------------------