AptlyStar

RevenueCat

Manage in-app subscriptions and entitlements

使用说明

Integrate RevenueCat into the workflow. Manage subscribers, entitlements, offerings, and Google Play subscriptions. Retrieve customer subscription status, grant or revoke promotional entitlements, record purchases, update subscriber attributes, and manage Google Play subscription billing.

工具

revenuecat_get_customer

Retrieve subscriber information by app user ID

输入

参数类型必填描述
apiKeystring是RevenueCat secret API key (sk_...)
appUserIdstring是The app user ID of the subscriber

输出

参数类型描述
subscriberobjectThe subscriber object with subscriptions and entitlements
↳ first_seenstringISO 8601 date when subscriber was first seen
↳ original_app_user_idstringOriginal app user ID
↳ original_purchase_datestringISO 8601 date of original purchase
↳ management_urlstringURL for managing the subscriber subscriptions
↳ subscriptionsobjectMap of product identifiers to subscription objects
↳ store_transaction_idstringStore transaction identifier
↳ original_transaction_idstringOriginal transaction identifier
↳ purchase_datestringISO 8601 purchase date
↳ original_purchase_datestringISO 8601 date of the original purchase
↳ expires_datestringISO 8601 expiration date
↳ is_sandboxbooleanWhether this is a sandbox purchase
↳ unsubscribe_detected_atstringISO 8601 date when unsubscribe was detected
↳ billing_issues_detected_atstringISO 8601 date when billing issues were detected
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ ownership_typestringOwnership type (purchased, family_shared)
↳ period_typestringPeriod type (normal, trial, intro, promotional, prepaid)
↳ storestringStore the subscription was purchased from (app_store, play_store, stripe, etc.)
↳ refunded_atstringISO 8601 date when subscription was refunded
↳ auto_resume_datestringISO 8601 date when a paused subscription will auto-resume
↳ product_plan_identifierstringGoogle Play base plan identifier (for products set up after Feb 2023)
↳ entitlementsobjectMap of entitlement identifiers to entitlement objects
↳ grant_datestringISO 8601 grant date
↳ expires_datestringISO 8601 expiration date
↳ product_identifierstringProduct identifier
↳ is_activebooleanWhether the entitlement is active
↳ will_renewbooleanWhether the entitlement will renew
↳ period_typestringPeriod type (normal, trial, intro, promotional)
↳ purchase_datestringISO 8601 date of the latest purchase or renewal
↳ storestringStore the entitlement was granted from
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ non_subscriptionsobjectMap of non-subscription product identifiers to arrays of purchase objects
metadataobjectSubscriber summary metadata
↳ app_user_idstringThe app user ID
↳ first_seenstringISO 8601 date when the subscriber was first seen
↳ active_entitlementsnumberNumber of active entitlements
↳ active_subscriptionsnumberNumber of active subscriptions

revenuecat_delete_customer

Permanently delete a subscriber and all associated data

输入

参数类型必填描述
apiKeystring是RevenueCat secret API key (sk_...)
appUserIdstring是The app user ID of the subscriber to delete

输出

参数类型描述
deletedbooleanWhether the subscriber was deleted
app_user_idstringThe deleted app user ID

revenuecat_create_purchase

Record a purchase (receipt) for a subscriber via the REST API

输入

参数类型必填描述
apiKeystring是RevenueCat API key (public or secret)
appUserIdstring是The app user ID of the subscriber
fetchTokenstring是The receipt token or purchase token from the store (App Store receipt, Google Play purchase token, or Stripe subscription ID)
productIdstring是The product identifier for the purchase
pricenumber否The price of the product in the currency specified
currencystring否ISO 4217 currency code (e.g., USD, EUR)
isRestoreboolean否Whether this is a restore of a previous purchase
platformstring否Platform of the purchase (ios, android, amazon, macos, stripe). Required for Stripe and Paddle purchases.

输出

参数类型描述
subscriberobjectThe updated subscriber object after recording the purchase
↳ first_seenstringISO 8601 date when subscriber was first seen
↳ original_app_user_idstringOriginal app user ID
↳ original_purchase_datestringISO 8601 date of original purchase
↳ management_urlstringURL for managing the subscriber subscriptions
↳ subscriptionsobjectMap of product identifiers to subscription objects
↳ store_transaction_idstringStore transaction identifier
↳ original_transaction_idstringOriginal transaction identifier
↳ purchase_datestringISO 8601 purchase date
↳ original_purchase_datestringISO 8601 date of the original purchase
↳ expires_datestringISO 8601 expiration date
↳ is_sandboxbooleanWhether this is a sandbox purchase
↳ unsubscribe_detected_atstringISO 8601 date when unsubscribe was detected
↳ billing_issues_detected_atstringISO 8601 date when billing issues were detected
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ ownership_typestringOwnership type (purchased, family_shared)
↳ period_typestringPeriod type (normal, trial, intro, promotional, prepaid)
↳ storestringStore the subscription was purchased from (app_store, play_store, stripe, etc.)
↳ refunded_atstringISO 8601 date when subscription was refunded
↳ auto_resume_datestringISO 8601 date when a paused subscription will auto-resume
↳ product_plan_identifierstringGoogle Play base plan identifier (for products set up after Feb 2023)
↳ entitlementsobjectMap of entitlement identifiers to entitlement objects
↳ grant_datestringISO 8601 grant date
↳ expires_datestringISO 8601 expiration date
↳ product_identifierstringProduct identifier
↳ is_activebooleanWhether the entitlement is active
↳ will_renewbooleanWhether the entitlement will renew
↳ period_typestringPeriod type (normal, trial, intro, promotional)
↳ purchase_datestringISO 8601 date of the latest purchase or renewal
↳ storestringStore the entitlement was granted from
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ non_subscriptionsobjectMap of non-subscription product identifiers to arrays of purchase objects

revenuecat_grant_entitlement

Grant a promotional entitlement to a subscriber

输入

参数类型必填描述
apiKeystring是RevenueCat secret API key (sk_...)
appUserIdstring是The app user ID of the subscriber
entitlementIdentifierstring是The entitlement identifier to grant
durationstring是Duration of the entitlement (daily, three_day, weekly, monthly, two_month, three_month, six_month, yearly, lifetime)
startTimeMsnumber否Optional start time in milliseconds since Unix epoch. Set to a past time to achieve custom durations shorter than daily.

输出

参数类型描述
subscriberobjectThe updated subscriber object after granting the entitlement
↳ first_seenstringISO 8601 date when subscriber was first seen
↳ original_app_user_idstringOriginal app user ID
↳ original_purchase_datestringISO 8601 date of original purchase
↳ management_urlstringURL for managing the subscriber subscriptions
↳ subscriptionsobjectMap of product identifiers to subscription objects
↳ store_transaction_idstringStore transaction identifier
↳ original_transaction_idstringOriginal transaction identifier
↳ purchase_datestringISO 8601 purchase date
↳ original_purchase_datestringISO 8601 date of the original purchase
↳ expires_datestringISO 8601 expiration date
↳ is_sandboxbooleanWhether this is a sandbox purchase
↳ unsubscribe_detected_atstringISO 8601 date when unsubscribe was detected
↳ billing_issues_detected_atstringISO 8601 date when billing issues were detected
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ ownership_typestringOwnership type (purchased, family_shared)
↳ period_typestringPeriod type (normal, trial, intro, promotional, prepaid)
↳ storestringStore the subscription was purchased from (app_store, play_store, stripe, etc.)
↳ refunded_atstringISO 8601 date when subscription was refunded
↳ auto_resume_datestringISO 8601 date when a paused subscription will auto-resume
↳ product_plan_identifierstringGoogle Play base plan identifier (for products set up after Feb 2023)
↳ entitlementsobjectMap of entitlement identifiers to entitlement objects
↳ grant_datestringISO 8601 grant date
↳ expires_datestringISO 8601 expiration date
↳ product_identifierstringProduct identifier
↳ is_activebooleanWhether the entitlement is active
↳ will_renewbooleanWhether the entitlement will renew
↳ period_typestringPeriod type (normal, trial, intro, promotional)
↳ purchase_datestringISO 8601 date of the latest purchase or renewal
↳ storestringStore the entitlement was granted from
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ non_subscriptionsobjectMap of non-subscription product identifiers to arrays of purchase objects

revenuecat_revoke_entitlement

Revoke all promotional entitlements for a specific entitlement identifier

输入

参数类型必填描述
apiKeystring是RevenueCat secret API key (sk_...)
appUserIdstring是The app user ID of the subscriber
entitlementIdentifierstring是The entitlement identifier to revoke

输出

参数类型描述
subscriberobjectThe updated subscriber object after revoking the entitlement
↳ first_seenstringISO 8601 date when subscriber was first seen
↳ original_app_user_idstringOriginal app user ID
↳ original_purchase_datestringISO 8601 date of original purchase
↳ management_urlstringURL for managing the subscriber subscriptions
↳ subscriptionsobjectMap of product identifiers to subscription objects
↳ store_transaction_idstringStore transaction identifier
↳ original_transaction_idstringOriginal transaction identifier
↳ purchase_datestringISO 8601 purchase date
↳ original_purchase_datestringISO 8601 date of the original purchase
↳ expires_datestringISO 8601 expiration date
↳ is_sandboxbooleanWhether this is a sandbox purchase
↳ unsubscribe_detected_atstringISO 8601 date when unsubscribe was detected
↳ billing_issues_detected_atstringISO 8601 date when billing issues were detected
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ ownership_typestringOwnership type (purchased, family_shared)
↳ period_typestringPeriod type (normal, trial, intro, promotional, prepaid)
↳ storestringStore the subscription was purchased from (app_store, play_store, stripe, etc.)
↳ refunded_atstringISO 8601 date when subscription was refunded
↳ auto_resume_datestringISO 8601 date when a paused subscription will auto-resume
↳ product_plan_identifierstringGoogle Play base plan identifier (for products set up after Feb 2023)
↳ entitlementsobjectMap of entitlement identifiers to entitlement objects
↳ grant_datestringISO 8601 grant date
↳ expires_datestringISO 8601 expiration date
↳ product_identifierstringProduct identifier
↳ is_activebooleanWhether the entitlement is active
↳ will_renewbooleanWhether the entitlement will renew
↳ period_typestringPeriod type (normal, trial, intro, promotional)
↳ purchase_datestringISO 8601 date of the latest purchase or renewal
↳ storestringStore the entitlement was granted from
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ non_subscriptionsobjectMap of non-subscription product identifiers to arrays of purchase objects

revenuecat_list_offerings

List all offerings configured for the project

输入

参数类型必填描述
apiKeystring是RevenueCat API key
appUserIdstring是An app user ID to retrieve offerings for
platformstring否Platform to filter offerings (ios, android, stripe, etc.)

输出

参数类型描述
current_offering_idstringThe identifier of the current offering
offeringsarrayList of offerings
↳ identifierstringOffering identifier
↳ descriptionstringOffering description
↳ packagesarrayList of packages in the offering
↳ identifierstringPackage identifier
↳ platform_product_identifierstringPlatform-specific product identifier
metadataobjectOfferings metadata
↳ countnumberNumber of offerings returned
↳ current_offering_idstringCurrent offering identifier

revenuecat_update_subscriber_attributes

Update custom subscriber attributes (e.g., $email, $displayName, or custom key-value pairs)

输入

参数类型必填描述
apiKeystring是RevenueCat secret API key (sk_...)
appUserIdstring是The app user ID of the subscriber
attributesjson是JSON object of attributes to set. Each key maps to an object with a "value" field. Example: {"$email": {"value": "user@example.com"}, "$displayName": {"value": "John"}}

输出

参数类型描述
updatedbooleanWhether the subscriber attributes were successfully updated
app_user_idstringThe app user ID of the updated subscriber

revenuecat_defer_google_subscription

Defer a Google Play subscription by extending its billing date by a number of days (Google Play only)

输入

参数类型必填描述
apiKeystring是RevenueCat secret API key (sk_...)
appUserIdstring是The app user ID of the subscriber
productIdstring是The Google Play product identifier of the subscription to defer (use the part before the colon for products set up after Feb 2023)
extendByDaysnumber是Number of days to extend the subscription by (1-365)

输出

参数类型描述
subscriberobjectThe updated subscriber object after deferring the Google subscription
↳ first_seenstringISO 8601 date when subscriber was first seen
↳ original_app_user_idstringOriginal app user ID
↳ original_purchase_datestringISO 8601 date of original purchase
↳ management_urlstringURL for managing the subscriber subscriptions
↳ subscriptionsobjectMap of product identifiers to subscription objects
↳ store_transaction_idstringStore transaction identifier
↳ original_transaction_idstringOriginal transaction identifier
↳ purchase_datestringISO 8601 purchase date
↳ original_purchase_datestringISO 8601 date of the original purchase
↳ expires_datestringISO 8601 expiration date
↳ is_sandboxbooleanWhether this is a sandbox purchase
↳ unsubscribe_detected_atstringISO 8601 date when unsubscribe was detected
↳ billing_issues_detected_atstringISO 8601 date when billing issues were detected
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ ownership_typestringOwnership type (purchased, family_shared)
↳ period_typestringPeriod type (normal, trial, intro, promotional, prepaid)
↳ storestringStore the subscription was purchased from (app_store, play_store, stripe, etc.)
↳ refunded_atstringISO 8601 date when subscription was refunded
↳ auto_resume_datestringISO 8601 date when a paused subscription will auto-resume
↳ product_plan_identifierstringGoogle Play base plan identifier (for products set up after Feb 2023)
↳ entitlementsobjectMap of entitlement identifiers to entitlement objects
↳ grant_datestringISO 8601 grant date
↳ expires_datestringISO 8601 expiration date
↳ product_identifierstringProduct identifier
↳ is_activebooleanWhether the entitlement is active
↳ will_renewbooleanWhether the entitlement will renew
↳ period_typestringPeriod type (normal, trial, intro, promotional)
↳ purchase_datestringISO 8601 date of the latest purchase or renewal
↳ storestringStore the entitlement was granted from
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ non_subscriptionsobjectMap of non-subscription product identifiers to arrays of purchase objects

revenuecat_refund_google_subscription

Refund and optionally revoke a Google Play subscription (Google Play only)

输入

参数类型必填描述
apiKeystring是RevenueCat secret API key (sk_...)
appUserIdstring是The app user ID of the subscriber
productIdstring是The Google Play product identifier of the subscription to refund

输出

参数类型描述
subscriberobjectThe updated subscriber object after refunding the Google subscription
↳ first_seenstringISO 8601 date when subscriber was first seen
↳ original_app_user_idstringOriginal app user ID
↳ original_purchase_datestringISO 8601 date of original purchase
↳ management_urlstringURL for managing the subscriber subscriptions
↳ subscriptionsobjectMap of product identifiers to subscription objects
↳ store_transaction_idstringStore transaction identifier
↳ original_transaction_idstringOriginal transaction identifier
↳ purchase_datestringISO 8601 purchase date
↳ original_purchase_datestringISO 8601 date of the original purchase
↳ expires_datestringISO 8601 expiration date
↳ is_sandboxbooleanWhether this is a sandbox purchase
↳ unsubscribe_detected_atstringISO 8601 date when unsubscribe was detected
↳ billing_issues_detected_atstringISO 8601 date when billing issues were detected
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ ownership_typestringOwnership type (purchased, family_shared)
↳ period_typestringPeriod type (normal, trial, intro, promotional, prepaid)
↳ storestringStore the subscription was purchased from (app_store, play_store, stripe, etc.)
↳ refunded_atstringISO 8601 date when subscription was refunded
↳ auto_resume_datestringISO 8601 date when a paused subscription will auto-resume
↳ product_plan_identifierstringGoogle Play base plan identifier (for products set up after Feb 2023)
↳ entitlementsobjectMap of entitlement identifiers to entitlement objects
↳ grant_datestringISO 8601 grant date
↳ expires_datestringISO 8601 expiration date
↳ product_identifierstringProduct identifier
↳ is_activebooleanWhether the entitlement is active
↳ will_renewbooleanWhether the entitlement will renew
↳ period_typestringPeriod type (normal, trial, intro, promotional)
↳ purchase_datestringISO 8601 date of the latest purchase or renewal
↳ storestringStore the entitlement was granted from
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ non_subscriptionsobjectMap of non-subscription product identifiers to arrays of purchase objects

revenuecat_revoke_google_subscription

Immediately revoke access to a Google Play subscription and issue a refund (Google Play only)

输入

参数类型必填描述
apiKeystring是RevenueCat secret API key (sk_...)
appUserIdstring是The app user ID of the subscriber
productIdstring是The Google Play product identifier of the subscription to revoke

输出

参数类型描述
subscriberobjectThe updated subscriber object after revoking the Google subscription
↳ first_seenstringISO 8601 date when subscriber was first seen
↳ original_app_user_idstringOriginal app user ID
↳ original_purchase_datestringISO 8601 date of original purchase
↳ management_urlstringURL for managing the subscriber subscriptions
↳ subscriptionsobjectMap of product identifiers to subscription objects
↳ store_transaction_idstringStore transaction identifier
↳ original_transaction_idstringOriginal transaction identifier
↳ purchase_datestringISO 8601 purchase date
↳ original_purchase_datestringISO 8601 date of the original purchase
↳ expires_datestringISO 8601 expiration date
↳ is_sandboxbooleanWhether this is a sandbox purchase
↳ unsubscribe_detected_atstringISO 8601 date when unsubscribe was detected
↳ billing_issues_detected_atstringISO 8601 date when billing issues were detected
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ ownership_typestringOwnership type (purchased, family_shared)
↳ period_typestringPeriod type (normal, trial, intro, promotional, prepaid)
↳ storestringStore the subscription was purchased from (app_store, play_store, stripe, etc.)
↳ refunded_atstringISO 8601 date when subscription was refunded
↳ auto_resume_datestringISO 8601 date when a paused subscription will auto-resume
↳ product_plan_identifierstringGoogle Play base plan identifier (for products set up after Feb 2023)
↳ entitlementsobjectMap of entitlement identifiers to entitlement objects
↳ grant_datestringISO 8601 grant date
↳ expires_datestringISO 8601 expiration date
↳ product_identifierstringProduct identifier
↳ is_activebooleanWhether the entitlement is active
↳ will_renewbooleanWhether the entitlement will renew
↳ period_typestringPeriod type (normal, trial, intro, promotional)
↳ purchase_datestringISO 8601 date of the latest purchase or renewal
↳ storestringStore the entitlement was granted from
↳ grace_period_expires_datestringISO 8601 grace period expiration date
↳ non_subscriptionsobjectMap of non-subscription product identifiers to arrays of purchase objects

On this page