Track active customer subscriptions and manage cancellations via SDK methods.
Call baas.payment.listSubscriptions():
const subscriptions = await baas.payment.listSubscriptions();
subscriptions.forEach((sub) => {
console.log(`Sub Code: ${sub.subscriptionCode} | Email: ${sub.email} | Status: ${sub.status}`);
});Call baas.payment.cancelSubscription(options) to disable recurring charges on Paystack and mark the subscription status as cancelled in Kroxt:
const result = await baas.payment.cancelSubscription({
subscriptionCode: "SUB_v8a9s1k",
emailToken: "token_912837192",
});
console.log("Updated subscription status:", result.status); // "cancelled"