Versions in this module Expand all Collapse all v1 v1.3.7 Oct 14, 2020 Changes in this version + const CanceledPurchaseCancelledReasonAbnormal + const CanceledPurchaseCancelledReasonAccidental + const CanceledPurchaseCancelledReasonChargeback + const CanceledPurchaseCancelledReasonFraud + const CanceledPurchaseCancelledReasonOther + const CanceledPurchaseCancelledReasonProductNotProvided + const CanceledPurchaseCancelledReasonServiceAreaChanged + const CanceledPurchaseCancelledReasonUpgradeOrDowngrade + const CanceledPurchaseCancelledReasonUserRepentance + const CanceledPurchaseCancelledSourceByDeveloper + const CanceledPurchaseCancelledSourceByHuawei + const CanceledPurchaseCancelledSourceByUser + const InAppPurchaseDataAccountFlagAppTouch + const InAppPurchaseDataAccountFlagHuaweiID + const InAppPurchaseDataCancelReasonOther + const InAppPurchaseDataCancelReasonUpgradeOrCrossgrade + const InAppPurchaseDataCancelReasonUserIssue + const InAppPurchaseDataCancelWayByDeveloper + const InAppPurchaseDataCancelWayByHuawei + const InAppPurchaseDataCancelWayByUser + const InAppPurchaseDataConsumptionStateConsumed + const InAppPurchaseDataConsumptionStateNotConsumed + const InAppPurchaseDataDeferFlagYes + const InAppPurchaseDataExpirationIntentAbnormalUserSigning + const InAppPurchaseDataExpirationIntentBillingError + const InAppPurchaseDataExpirationIntentCanceledByUser + const InAppPurchaseDataExpirationIntentPriceIncreaseDisagreed + const InAppPurchaseDataExpirationIntentProductUnavaliable + const InAppPurchaseDataExpirationIntentUnknownError + const InAppPurchaseDataIntroductoryFlagNo + const InAppPurchaseDataIntroductoryFlagYes + const InAppPurchaseDataKindConsumable + const InAppPurchaseDataKindNonConsumable + const InAppPurchaseDataKindSubscription + const InAppPurchaseDataNotifyClosedNo + const InAppPurchaseDataNotifyClosedYes + const InAppPurchaseDataPayTypeAlipay + const InAppPurchaseDataPayTypeAntCreditPay + const InAppPurchaseDataPayTypeBalance + const InAppPurchaseDataPayTypeCarrier + const InAppPurchaseDataPayTypeCreditCard + const InAppPurchaseDataPayTypeDebitCard + const InAppPurchaseDataPayTypeGiftCard + const InAppPurchaseDataPayTypeHuaweiPay + const InAppPurchaseDataPayTypeHuaweiPoint + const InAppPurchaseDataPayTypeHuaweiPointCard + const InAppPurchaseDataPayTypeMPesa + const InAppPurchaseDataPayTypePayPal + const InAppPurchaseDataPayTypeWeChatPay + const InAppPurchaseDataPayTypeWorldPay + const InAppPurchaseDataPriceConsentStatusAgreed + const InAppPurchaseDataPriceConsentStatusNoResponse + const InAppPurchaseDataPurchaseStateCanceled + const InAppPurchaseDataPurchaseStateInitialized + const InAppPurchaseDataPurchaseStatePurchased + const InAppPurchaseDataPurchaseStateRefunded + const InAppPurchaseDataPurchaseTypePromotion + const InAppPurchaseDataPurchaseTypeSandbox + const InAppPurchaseDataRenewStatusCanceledByUser + const InAppPurchaseDataRenewStatusNormal + const InAppPurchaseDataRetryFlagNo + const InAppPurchaseDataRetryFlagYes + const InAppPurchaseDataTrialFlagNo + const InAppPurchaseDataTrialFlagYes + const NotificationTypeCancel + const NotificationTypeDeferred + const NotificationTypeInGracePeriod + const NotificationTypeInitialBuy + const NotificationTypeInteractiveRenewal + const NotificationTypeNewRenewalPref + const NotificationTypeOnHold + const NotificationTypePausePlanChanged + const NotificationTypePaused + const NotificationTypePriceChangeConfirmed + const NotificationTypeRenewal + const NotificationTypeRenewalRecurring + const NotificationTypeRenewalRestored + const NotificationTypeRenewalStopped + var ErrorResponseAbnormalUserAccount error = errors.New("The user account is abnormal, for example, the user has been deregistered") + var ErrorResponseConsumedProduct error = errors.New(...) + var ErrorResponseCritical error = errors.New("A critical error occurs during API operations") + var ErrorResponseInvalidParameter error = errors.New("The parameter passed to the API is invalid") + var ErrorResponseProductNotBelongToUser error = errors.New(...) + var ErrorResponseUnknown error = errors.New("Unknown error from API response") + func VerifySignature(base64EncodedPublicKey string, data string, signature string) (err error) + type ApplicationAccessToken struct + AccessToken string + ExpiredAt int64 + ExpiresIn int64 + HeaderString string + type CanceledPurchase struct + CancelledReason int64 + CancelledSource int64 + CancelledTime int64 + OrderID string + ProductID string + PurchaseTime int64 + PurchaseToken string + type CanceledPurchaseList struct + CancelledPurchaseList string + ContinuationToken string + ResponseCode string + ResponseMessage string + type Client struct + func New(clientID, clientSecret, orderSiteURL, subscriptionSiteURL string) *Client + func (c *Client) CancelSubscriptionRenewal(ctx context.Context, purchaseToken, subscriptionID string, accountFlag int64) (success bool, responseMessage string, err error) + func (c *Client) ExtendSubscription(ctx context.Context, purchaseToken, subscriptionID string, ...) (success bool, responseMessage string, newExpirationTime int64, err error) + func (c *Client) GetApplicationAccessTokenHeader() (string, error) + func (c *Client) GetCanceledOrRefundedPurchases(ctx context.Context, startAt int64, endAt int64, maxRows int, ...) (canceledPurchases []CanceledPurchase, newContinuationToken string, ...) + func (c *Client) GetOrderDataString(ctx context.Context, purchaseToken, productID string, accountFlag int64) (purchaseTokenData, dataSignature string, err error) + func (c *Client) GetSubscriptionDataString(ctx context.Context, purchaseToken, subscriptionID string, accountFlag int64) (string, error) + func (c *Client) RefundSubscription(ctx context.Context, purchaseToken, subscriptionID string, accountFlag int64) (success bool, responseMessage string, err error) + func (c *Client) RevokeSubscription(ctx context.Context, purchaseToken, subscriptionID string, accountFlag int64) (success bool, responseMessage string, err error) + func (c *Client) VerifyOrder(ctx context.Context, purchaseToken, productID string, accountFlag int64) (InAppPurchaseData, error) + func (c *Client) VerifySubscription(ctx context.Context, purchaseToken, subscriptionID string, accountFlag int64) (InAppPurchaseData, error) + type InAppPurchaseData struct + AccountFlag int64 + AppInfo string + ApplicationID int64 + AutoRenewing bool + CancelReason int64 + CancelTime int64 + CancelWay int64 + CancellationTime int64 + CancelledSubKeepDays int64 + Confirmed int64 + ConsumptionState string + Country string + Currency string + DaysLasted int64 + DeferFlag int64 + DeveloperChallenge string + DeveloperPayload string + ExpirationDate int64 + ExpirationIntent int64 + IntroductoryFlag int64 + Kind int64 + LastOrderID string + NotifyClosed int64 + NumOfDiscount int64 + NumOfPeriods int64 + OrderID string + OriPurchaseTime int64 + OriSubscriptionID string + PackageName string + PayOrderID string + PayType string + Price int64 + PriceConsentStatus int64 + ProductGroup string + ProductID string + ProductName string + PurchaseState int64 + PurchaseTime int64 + PurchaseToken string + PurchaseType *int64 + Quantity int64 + RenewPrice int64 + RenewStatus int64 + ResumeTime int64 + RetryFlag int64 + SubIsValid bool + SubscriptionID string + SurveyDetails string + SurveyReason int64 + TrialFlag int64 + type ModifySubscriptionResponse struct + NewExpirationTime int64 + ResponseCode string + ResponseMessage string + type OrderVerifyResponse struct + DataSignature string + PurchaseTokenData string + ResponseCode string + ResponseMessage string + type StatusUpdateNotification struct + ApplicationID string + AutoRenewStatus int64 + CancellationDate int64 + Environment string + ExpirationIntent int64 + LatestExpiredReceipt string + LatestExpiredReceiptInfo string + LatestExpiredReceiptInfoSignature string + LatestReceipt string + LatestReceiptInfo string + LatestReceiptInfoSignature string + NotificationType int64 + OrderID string + ProductID string + RefundPayOrderID string + SubscriptionID string + type SubscriptionNotification struct + NotifycationSignature string + StatusUpdateNotification string + type SubscriptionVerifyResponse struct + InappPurchaseData string + ResponseCode string + ResponseMessage string