#Will Monk
1 messages · Page 1 of 1 (latest)
Hi there
Hmm so you shouldn't see automatic retries with BACS for Subs (https://stripe.com/docs/billing/revenue-recovery/smart-retries). Can you give me an example Sub ID where you are seeing a retry?
Thanks for speedy reply! sub_1MMHXDCFE1KEriEVhDv3xuSo
To be clear we turned off smart retries because we found they were too dumb and instead opt for custom retry schedule.
Gotcha. Looking
Hmm yeah so it seems we are respecting your custom schedule here. I was under the impression we never retried for subs with failed debits so give me a few more minutes to look into this.
Thanks
Alright sorry for the delay. So it looks like the crux of what is going on here is due to an invalid mandate
So that Subscription was started on 1/3: https://dashboard.stripe.com/logs/req_xYq6ATi16J3Irt
This also was when the PaymentMethod and the Mandate were created
BACS Debit Mandates take a few days to become active
On 1/6 the mandate moved to inactive: https://dashboard.stripe.com/events/evt_1MNAfVCFE1KEriEVNZX3YdGA
So since there isn't a valid mandate it looks to us like there is no actual payment attempt
We just emit failed payment information
And thus it goes through the retry schedule
This to me feels like a bug and we should only emit the failed payment info once and not indicate that we are retrying
So I'll file a bug report internally to get this behavior aligned with the rest of bank debit retry behavior
Thanks Bismarck. So if the mandate was valid at the time, would it not retry?
Correct. If the mandate is valid and the payment is attempted but then the payment fails there would be no retry afterward
It is basically only because the mandate was invalid for that initial payment attempt that we see "retries"
Ok I see
And why does it not retry?
Could you clarify the retry behaviour these scenarios please?
- Previous month success, but next month insufficient funds
- First payment of subscription, insufficient funds
- First payment of subscription, mandate revoked
Sorry I missed these (I believe bismarck had to head out)
- Previous month success, but next month insufficient funds
-> No retries would happen if the attempt failed for insufficient funds
- First payment of subscription, insufficient funds
-> No retries would happen if the attempt failed for insufficient funds