News for hackers. Stuff that matters.
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by amelius on Monday September 15, 2025 @08:12AM (#45248730)
What I don't understand is why my banking app does not show a "cancel subscription" button with the payment.

When I click that button, the recurring payment is automatically canceled, and the SaaS company can check that and know that I unsubscribed. Or something along these lines.

There is already a power-asymmetry between consumers and companies. This should not extend to unsubscribing. Here, the consumer should have all the power.

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by sambroner on Monday September 15, 2025 @08:17AM (#45248777)
How would this be tooled? A chargeback, a deep link to the cancel page, an API connection between bank and subscription?

Chargeback is easy because it's under the card co's control. Deep link would require knowing the cancel page of every sub, plus handling auth factors. API connection would two way integration, with scoped auth between every bank and every service. Hopefully managed by an SI or aggregator, but the business model sounds hard (the bank doesn't mind the chargeback, the SaaS doesn't want the cancelation, so who pays?)

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by darthShadow on Monday September 15, 2025 @11:26AM (#45250811)
Visa/MasterCard/Amex already support such a facility in India due to RBI requirements. Doesn't seem too difficult to adapt similar functionality for other countries too, if the regulations are updated to require it.

* https://www.visa.co.in/about-visa/newsroom/press-releases/vi... * https://pgi.billdesk.com/web/sihub

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by therealpygon on Monday September 15, 2025 @10:35AM (#45250219)
Considering they are placing the charges in the first place, it would seem like it would just need to be a response code, not a convoluted network of extensive new development like you suggest.
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by madeofpalk on Monday September 15, 2025 @09:03AM (#45249182)
> an API connection between bank and subscription?

This already exists. Mastercard (and Visa?) has an API that lets banks notify subscriptions when your card changes to update the card number https://developer.mastercard.com/product/automatic-billing-u...

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by pjc50 on Monday September 15, 2025 @08:21AM (#45248807)
Integrations are usually one-way (merchant calls bank API), but it's not beyond the bounds of practicality to keep a handle on whatever UID was assigned to the recurring payment in the first place, then send the merchant "by the way this subscription UID requested user cancellation".
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by amelius on Monday September 15, 2025 @08:20AM (#45248793)
This is another instance where we clearly need a regulator to make things work better for the consumer.
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by shkkmo on Monday September 15, 2025 @08:34AM (#45248907)
> How would this be tooled? A chargeback, a deep link to the cancel page, an API connection between bank and subscription?

I'd be happy to just have the ability to easily ask the credit card company block further payments with no actual notification to the business besides that the monthly charges stop going through. If you want to be fancy about it, creat a custom industry standard declination reason for that use case.

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by marcosdumay on Monday September 15, 2025 @12:24PM (#45251619)
> Deep link would require knowing the cancel page of every sub, plus handling auth factors.

All it needs is a "payment refused, user canceled service" response to billing and not to flag the billing attempt as fraud.

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by evermike on Monday September 15, 2025 @08:19AM (#45248787)
Neobanks definitely have this feature. For example Revolut. There’s a “Block future payments” button, and once you click it, no more charges from that merchant will go through.
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by amelius on Monday September 15, 2025 @08:22AM (#45248817)
Yes, but this is not a correct way to unsubscribe. They might for instance still send a bailiff to collect their money.

What I'm talking about is an official way to unsubscribe. One that the user fully controls, and is free of dark patterns.

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by robertlagrant on Monday September 15, 2025 @01:47PM (#45252729)
What if you want to change your subscription level, rather than unsubscribe?
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by lixtra on Monday September 15, 2025 @03:25PM (#45253894)
The requested feature is more like list-unsubscribe headers for mailing lists[1]. Instead of categorizing the mail as spam (blocking) you send a clean unsubscribe back to the sender.

[1] https://www.twilio.com/en-us/blog/insights/list-unsubscribe

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by vasusen on Monday September 15, 2025 @12:44PM (#45251891)
The reason isn't technical. This isn't implemented because the entire card-processing ecosystem is hooked on the chargeback fees (min $15 to $100). It starts becoming a lucrative revenue stream for Visa/Mastercard/Stripe/Adyen/WorldPay/Fiserv and the entire ecosystem.

Merchant's end up getting the short end of the stick in most cases.

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by bwb on Monday September 15, 2025 @02:56PM (#45253579)
I love love love this comment.

Banks are barely running on a modern stack, let alone doing anything userful within banking, and you want them to build an api to cancel an outside service? :)?

Love this so much, most HN comment ever :)

Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by dehugger on Monday September 15, 2025 @06:03PM (#45255523)
PayPal does this. It's one of the greatest features they provide. Hardly an impossible feat.
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by bwb on Tuesday September 16, 2025 @02:49PM (#45266249)
they just stop payment, that isn't cancelling
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by typpilol on Tuesday September 16, 2025 @02:46AM (#45258849)
your bank really doesn't offer stop payments?
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by bwb on Tuesday September 16, 2025 @02:49PM (#45266244)
nope, and that isn't cancelling
Re:The $10 Payment That Cost Me $43.95 – The Madness of SaaS... by ghoul2 on Tuesday September 16, 2025 @07:48AM (#45260935)
Thats how it works in India. All authorized repeating charges ("mandates") are listed on a portal maintained by the card issuer. you can go in anytime and simply cancel the mandate from there. This is mandatory under banking regulations.

Credit cards are also required to be "tokenized" when stored at a merchant or payment aggregator - the user authorizes the bank to allow the merchant or the aggregator to "store" the card details for use later, and the bank then issues a card token, tied to the specific merchant/aggregator. They are not allowed to store the original card info at all - just this token. This makes the token not worth stealing, as it can be only used by that merchant, and is trivial to de-auth if needed, with or without merchant cooperation.