My apologies for the belated response.
"As you mentioned subscription will only be canceled by our application. cutomer can not cancel it or no external event will cancel it. is this correct understanding." Yes, cancelling a subscription is only possible by creating a Cancel amendment via API or the UI, it won't happen automatically (e.g. based on the number of failed payments). If you WANT the customer to be able to cancel their own subscription, you can develop a feature in your application that can actually send a SOAP call to Zuora to cancel the subscription in question
"I am interested to know, the events like (Payment failed due to credit card expire, Payment stopped by customer or some other event.). So that our application will block user to access the resources. We need a way to find out the cutomer login to our Application has subscribed to zuora and their payment status is successful, and if some thing un sucessful like Payment Failure in zuora we can disallow user to application"
I can only design custom solutions for you on a high level, but here's something that could work (keep in mind, I don't know your application and how you integrate to Zuora, and we can provide only limited implementation advice on these boards): - store your customer's login name in e.g. a custom field of the Account object - when customer logs in, you execute a query() for said login name to get the Account ID - by using the Account ID, you're able to check if there are Active subscriptions associated with the account, and check the statuses of the last payment transactions, or check the Payment Method's "failed payment attempt" counter. - if a customer has an active subscription but for e.g. the last 3 payments all failed, you trigger a Cancel amendment for the subscription - if your application can see an Account with Cancelled subscriptions only, then it can disable the user's access
... View more