Payments & Subscriptions > Customer Subscriptions
Payments & Subscriptions > Customer SubscriptionsKroxt BaaS SDK v1.0.5

Customer Subscriptions

Track active customer subscriptions and manage cancellations via SDK methods.

1. List Active Subscriptions

Call baas.payment.listSubscriptions():

list-subscriptions.ts
1
2
3
4
5
const subscriptions = await baas.payment.listSubscriptions();

subscriptions.forEach((sub) => {
  console.log(`Sub Code: ${sub.subscriptionCode} | Email: ${sub.email} | Status: ${sub.status}`);
});

2. Cancel a Customer Subscription

Call baas.payment.cancelSubscription(options) to disable recurring charges on Paystack and mark the subscription status as cancelled in Kroxt:

cancel-subscription.ts
1
2
3
4
5
6
const result = await baas.payment.cancelSubscription({
  subscriptionCode: "SUB_v8a9s1k",
  emailToken: "token_912837192",
});

console.log("Updated subscription status:", result.status); // "cancelled"