Hi Square Support team,
We’re implementing subscriptions using the Square API and need guidance on the correct way to handle failed payments.
Current flow:
A subscription payment fails
The customer updates their card via our form (Web Payments SDK)
We save the new card on file and update the subscription with the new card_id
Our goal is simple: after updating the card, retry the failed payment immediately and have the subscription reflect that payment correctly (including webhooks firing as expected).
Could you please clarify:
Is there a supported way to retry a failed subscription payment immediately after updating the card, and have it properly tied to the subscription cycle?
If not, what is the recommended approach to handle this scenario while keeping the subscription state consistent within Square?
Thanks in advance for your help.
Best regards,
Cesar
Square Community
Square Products