From 2b8b31cd79ae2699bc2948bab4a2a53b22813b96 Mon Sep 17 00:00:00 2001 From: Wei Zang Date: Tue, 11 Jun 2024 14:00:08 +0800 Subject: [PATCH] feat(appstore): add get transaction history v2 and the fields renewalPrice, currency, and offerDiscountType to the JWSRenewalInfoDecodedPayload --- appstore/api/model.go | 31 +++++++++++++++++-------------- appstore/api/store.go | 3 ++- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/appstore/api/model.go b/appstore/api/model.go index 9309ab3..d8222a8 100644 --- a/appstore/api/model.go +++ b/appstore/api/model.go @@ -85,20 +85,23 @@ type ConsumptionRequestBody struct { // JWSRenewalInfoDecodedPayload https://developer.apple.com/documentation/appstoreserverapi/jwsrenewalinfodecodedpayload type JWSRenewalInfoDecodedPayload struct { - AutoRenewProductId string `json:"autoRenewProductId"` - AutoRenewStatus AutoRenewStatus `json:"autoRenewStatus"` - Environment Environment `json:"environment"` - ExpirationIntent int32 `json:"expirationIntent"` - GracePeriodExpiresDate int64 `json:"gracePeriodExpiresDate"` - IsInBillingRetryPeriod *bool `json:"isInBillingRetryPeriod"` - OfferIdentifier string `json:"offerIdentifier"` - OfferType int32 `json:"offerType"` - OriginalTransactionId string `json:"originalTransactionId"` - PriceIncreaseStatus *int32 `json:"priceIncreaseStatus"` - ProductId string `json:"productId"` - RecentSubscriptionStartDate int64 `json:"recentSubscriptionStartDate"` - RenewalDate int64 `json:"renewalDate"` - SignedDate int64 `json:"signedDate"` + AutoRenewProductId string `json:"autoRenewProductId"` + AutoRenewStatus AutoRenewStatus `json:"autoRenewStatus"` + Environment Environment `json:"environment"` + ExpirationIntent int32 `json:"expirationIntent"` + GracePeriodExpiresDate int64 `json:"gracePeriodExpiresDate"` + IsInBillingRetryPeriod *bool `json:"isInBillingRetryPeriod"` + OfferIdentifier string `json:"offerIdentifier"` + OfferType int32 `json:"offerType"` + OriginalTransactionId string `json:"originalTransactionId"` + PriceIncreaseStatus *int32 `json:"priceIncreaseStatus"` + ProductId string `json:"productId"` + RecentSubscriptionStartDate int64 `json:"recentSubscriptionStartDate"` + RenewalDate int64 `json:"renewalDate"` + SignedDate int64 `json:"signedDate"` + RenewalPrice int64 `json:"renewalPrice,omitempty"` + Currency string `json:"currency,omitempty"` + OfferDiscountType OfferDiscountType `json:"offerDiscountType,omitempty"` } func (J JWSRenewalInfoDecodedPayload) Valid() error { diff --git a/appstore/api/store.go b/appstore/api/store.go index fdac574..1189afb 100644 --- a/appstore/api/store.go +++ b/appstore/api/store.go @@ -24,7 +24,8 @@ const ( HostProduction = "https://api.storekit.itunes.apple.com" PathLookUp = "/inApps/v1/lookup/{orderId}" - PathTransactionHistory = "/inApps/v1/history/{originalTransactionId}" + PathTransactionHistory = "/inApps/v2/history/{originalTransactionId}" + PathTransactionHistoryV1 = "/inApps/v1/history/{originalTransactionId}" PathTransactionInfo = "/inApps/v1/transactions/{transactionId}" PathRefundHistory = "/inApps/v2/refund/lookup/{originalTransactionId}" PathGetALLSubscriptionStatus = "/inApps/v1/subscriptions/{originalTransactionId}"