The Subscription object
ASubscription represents an end user’s enrolled bank account that authorizes direct debit collections, exposing the linked account and a status. Fintoc creates the Subscription when a SubscriptionIntent succeeds. To create charges through Fintoc, the Subscription must have status active.
Subscription Object
Enrollment under your own bank agreement
If you use Fintoc’s legacy Subscriptions product only to enroll bank accounts, your bank handles subsequent collections under your agreement. Fintoc’s enrollment flow ends when you receivesubscription_intent.succeeded.
Handle enrollment results on your backend:
- Listen for
subscription_intent.succeededto confirm that your customer completed enrollment. Store the returnedsubscription.id,subscription.account, andsubscription.reference_id. - Handle
subscription_intent.failedandsubscription_intent.rejectedto notify your customer that Fintoc could not confirm successful enrollment.
SubscriptionIntent does not confirm bank activation or a successful debit. The returned Subscription can remain pending after your bank activates the mandate.
Do not use subscription.activated, subscription.canceled, or the Subscription.status to activate or deactivate mandates in your own-bank integration. A subscription.canceled event with status expired reports expiration of the Subscription in Fintoc, not confirmation of bank-side cancellation. Confirm the mandate’s current state with your bank.