Suppose I have a monthly In-channel purchase (ICP) subscription transaction with an ID like: 025b48e1-5174-6343-94e2-a1e30817b458. Later, if my server calls the Roku Web service and finds out that the expiration date on the transaction has passed, can I assume that the transaction/subscription for that ID is permanently canceled? If the credit card has failed, is possible for that transaction (025b48e1-5174-6343-94e2-a1e30817b458) might later get updated to be in good standing?
Put another way, I'd like to know if canceled or failed transactions, which I store in my database, should just be marked as canceled and not checked again, of should I keep checking to see if I should allow the customer to continue accessing his/her subscription? For other payment processors, once a profile is "canceled," it permanently goes away. For those processors, a brand new transaction must be established. I want to know if I should include business login in my code that can revive a payment profile (i.e., the same transaction ID) when the user is paying via a Roku in-channel purchase.
Thanks in advance for the help.