At this time you could either set up a $0 recurring charge and add a usage charge to it once a year, or you could apply an application charge once a year without using a recurring app charge as a basis. Either way, you will need to track this from your end. That said, it’s a pain point we’re aware of.
The purpose of that is for presentation to your installers, so should you take the approach I outlined above you can properly convey this to merchants in your listing. Tou double confirm: we do not currently support recurring charges that bill annually natively.
When we create $0 recurring charge and add a usage charge to it once a year for the yearly subscription, we need to set capped_amount=yearly_price. But according to the Billing API, capped amount is the maxium amount that an app can charge in 30 DAYS. Unfortunately this duration can not be changed. Since this information is visible in the confirmation page to the merchants, I think it will be very confusing for them becase in the confirmation page they’ll see: ‘Up to {yearly_price} USD every 30 days’. It must be ‘Up to {yearly_price} USD every year’.
Please check attached image. $80 is the annual price. ‘Up to $80.00 USD every 30 days’ - this is very confusing. What should app developer do in such cases?