Hi, we have a site that is going to be primarily indefinite subscription based (like Netflix). Currently we're basically using two vendors/payment gateways: one for credit card (which we manually create recurring billing for) and the other is PayPal Recurring Payments.
This setup was done to get the site up and usable, but for a mass market we need everything to be automated. We're thinking FoxyCart is perfect for this because it both abstracts vendors and allows for subscriptions. Right now the biggest thing would be not just abstracting and automating subscriptions to create user and/or assign privileges, but so that when something goes wrong or if the user cancels their subscription we can rest assured we would be clearly notified so we can have our system remove privileges accordingly.
Since I haven't used the xml datafeed before, it's not very clear what happens in this case so I'm just trying to get a clear picture. So my questions would be... is there feedback for when a subscription is cancelled, or a subscription payment fails? When, in what form, etc.? E.g. with Authorize.net would we get an immediate notice? Via the datafeed? With PayPal would we get an immediate notice also with the datafeed? If so are the notices in the datafeed also abstracted so we don't have to take into consideration the vendor and their nuances, we can just know what to do?
In the case of PayPal we're not sure what to do if we need to point IPN to FoxyCart... as in I think the higher ups would prefer that kind of thing comes to us first and somehow forward it to FoxyCart. I'm not sure if that is possible, or if that's a good or even smart decision. (Also from experiences a number of years ago, iirc IPN was a royal pain. Is that still the case? Are there issues we should be aware of and does FoxyCart somehow help work around them?)
I'm just trying to plan ahead so I can flesh out features in phases. After a number of years it looks like I'll finally get to do some deep integration with FoxyCart
Please advise. (If what I'm saying is confusing go ahead and ask away, I'll try and break it down better.)