How can I adjust multiple pricing plans and handle billing decline charges for an app?

Our Vyrill in-video search app was rejected upon submission.

  1. First reason was “If there are multiple pricing plans available for your app, merchants must be able to change the pricing plan they’re using without contacting support or deleting the app. Review how to process upgrades and downgrades. Doesn’t have enough App UI Functionality to change the app’s pricing plan. See this screenshot for additional details.” Could you please share with us any documentation on how to code multiple plans for the store? We are not able to understand from API documentation alone how to do this.
  2. Another reason was Ensure your app is configured to handle billing decline charges properly. Merchants should be able to decline a billing charge without it cancelling a previously accepted plan. If the app requires a billing charge to be accepted, the billing modal must prompt the merchant again. See this screencast for additional details. Could you please share with us any documentation on how to handle cancel in our coding please? We are a bit lost here. When someone cancels, where should the merchant be taken back?

Hi @Amal10 ,

These are some really straight forward requests that I reckon the average developer can easily implement.

Essentially you want to make it so that you have all your pricing plans inside your app so a user can upgrade or downgrade as they wish, this is a very common feature even an app like Netflix has it. Secondly since during the billing API consent process the merchant has the option to decline a charge, you want to make so that when or if they do decline, they still retain their previous plan. Do not cancel their current plan before they consent to new charges.