1. Neither the user nor the admin can see the payment information for the member that purchased a plan. If the member wants to update the payment method (credit card expired, wants to use a different card, etc) this is not possible. This should be an addition to both the wix-pay and the paid-plan APIs, we need to access the database that contains the payment information so that it can be updated. I don't mind if I have to do a lot of backend JS and JSW coding to get this done, just need the information.
2. There are no hooks or notifications or automations available that show that a members paid-plan subscription payment failed. This could be because of an expired credit card, or a cancelled credit card, or a block from a bank or credit institution. There are no notifications sent to the admin that the payment failed for a paid plan. Again I do not mind doing a good amount of database coding to store the recent status of a payment and change it to "overdue" or "missing" or something like that, we just need the feedback mechanisms and the data. 3. I am using a separate database that mirrors all active plan members with a "status" field that shows current paid plan status. There is a 'subscriptions' page under the members only area where a member can view a repeater that shows all active plans. I have a 'cancel' button there that uses the tutorial of SENDGRID by twilio to send an email to myself when a user cancels by clicking the button. The button is then disabled forever and the 'subscriptions' mirror database is updated. The entire reason I do this is so that I can manually go back into the Active Plans page and press the cancel button as the admin to manually cancel the paid plan. This seems like a really strange approach to cancel. We need a direct method under the paid-plan API that we can manually call plan.cancel() : promise.
This would fit very well within the existing paid-plan API, and would remove the manual labor of the admin to manually cancel a plan.