Hello Square,
I’m working with the Subscriptions API, which is the core of my work. We need to update the monthly billing anchor (our subscriptions are monthly).
We implemented the billing anchor update last month (September). To update the date to the payment date, so that users can enjoy exactly the days they have paid for.
Now, I’m getting duplicate payments and invoices in the final customers.
I know it was in beta and could have some bugs, but I didn’t expect this.
When will it be out of beta?
Thanks in advance.
I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:
https://developer.squareup.com/docs/app-marketplace/requirements/subscriptions-api
https://developer.squareup.com/docs/squarebridge/business-central/payments/collect-payments
Additional Documentation
Invoices API
Create and Publish Invoices
https://developer.squareup.com/docs/squarebridge/business-central/overview
If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.
What’s your application ID and the payment_ids
of the charges? 
1 Like
Hello Bryan,
Thanks for answering, I expose you some case:
Same user, he pay at 20th October and we update the month billing anchor at 20th. After this, 3 more invoices were generated.
24th payment request → b31bdc28-d4ab-4195-8646-30390c0b05d2
24th payment request → bda11e22-9e2c-4c02-870c-0bddd12bee4c
23th payment request → dcb5e8c0-de20-4bb1-9332-53c9d395d110
20th payment request → 76bcc9a0-d2ac-4213-92f3-abeb0e12883d
Appid → sq0idp–xTGk6WqlqOgDjOd2bwFFg
What I have been able to see is that due to the change in the month billing anchor, the next payment date was not generated correctly by Square.
I await your response, thank you very much.
Hi, were you able to check something?
According to the team the charges were all triggered by billing anchor date changes. The default is not to prorate the subscription, so it billed the full amount for each incomplete cycle. 
1 Like
Ok, but we just want to update the date of the payment, so that if the user, for example, is billed on the 17th and due to insufficient funds or whatever, pays on the 25th, he can enjoy his 30 days. Is this possible?
With the change of the month billing anchor date it was possible.
On the other hand, we do not want to prorate anything.
Thank you very much.
@Bryan-Square could you tell me something about it?
Thank you a lot
At this time due to the fact that it will bill twice since the default is not to prorate you’ll need to account for this and refund the payment that you don’t want the customer to be charged for. We’re constantly working to improve our features based on feedback like this, so I’ll be sure to share your request to the API product team. 
1 Like
Ok, thanks for sharing with the API product. If you get any news, please let me know.