API Reference
API Reference

Event Types

Event NameEvent TypeTrigger ConditionData StructureDescription
Trial period expiring soonsubscription.trial_period_expiringWhen the trial expires in 3 days (single reminder)Subscription

It's triggered when a customer's subscription trial period is due to expire in 3 days.

Use Case
  • Expiry reminder: Send a trial expiry reminder to the customer.
First subscription activatedsubscription.firstWhen a subscription is activated for the first timeSubscription

It is triggered when a subscription enters the trial or active state for the first time. It is sent only once per subscription.

Use Case
  • Subscription confirmation: To notify the customer of their successful initial subscription (e.g., via push notification or email).
  • Features granting: To unlock the service permissions associated with the customer's subscription (e.g., premium features, resource quotas).
Subscription canceledsubscription.canceledWhen a subscription is actively canceledSubscription

It is triggered when a subscription is effectively terminated.

Use Case
  • Service termination notice: To inform the customer that their subscription has ended, specifying the exact time when service will cease.
  • Features revocation: To revoke the user's paid access and features.
Subscription changedsubscription.price_changedwhen a subscription is upgraded or downgraded.SubscriptionIt is triggered when a subscription's price changes, providing the specific details of the change.
Invoice paid successfullyinvoice.paidWhen an invoice is paid successfullyInvoice

It is sent upon successful payment for a one-time purchase or a subscription-related charge. It is used to synchronize invoice status and manage subscriptions.

Use Case
  • Invoice status synchronization: To update the invoice status to "completed".
  • Subscription management: For renewal invoices, this event contains subscription cycle details, such as the current cycle number and cycle timeframe.
Invoice payment failedinvoice.payment_failedWhen an attempt to pay an invoice failsInvoice

It is sent when a payment for a one-time purchase or a subscription-related charge ultimately fails. It is not sent for every retry attempt, only upon the final payment failure.

Use Case
  • Failure notification and payment retry guidance: To alert the customer of the payment failure and provide a means to re-attempt payment.
Invoice Refundedinvoice.refundedNotify when the transaction order generated by the subscription is successfully refunded, for obtaining subscription refund informationInvoiceThis event is sent when a refund occurs for one-time products and subscription-related payments. It is used to synchronize the refund status.
Trade order payment succeededtrades.succeededWhen a trade order is paid successfullyTradeIt is sent for any successful payment type and is suitable for closed-loop scenarios involving simple monetary transactions.
The transaction order payment failed.trades.payment_failedWhen a trade order is paid failsTradeThis notification will be sent when all types of payments fail, and it is applicable to closed-loop transactions of pure amounts.
Refund succeededrefunds.succeededWhen a refund is processed successfullyRefund

This event is triggered when a refund has been successfully processed and finalized

Use Case
  • Refund notification and status synchronization: To inform the user of the refunded amount and update the refund status to "completed".
Refund failedrefunds.failedWhen an attempt to process a refund failsRefund

This event is triggered when a refund attempt fails.

Use Case
  • Status synchronization: To update the refund status to "failed".
  • Retry mechanism and manual intervention: To trigger an automatic retry process or alert customer support for manual investigation, enabling a timely re-initiation of the refund to prevent customer complaints and financial disputes.