TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

How ACH works: A developer perspective – Part 2

101 pointsby edawerdabout 11 years ago

8 comments

tomasienabout 11 years ago
If you find this interesting you may find the work Knox is doing pretty cool - we&#x27;re able to verify funds before we make payments (so there no NSFs), get and verify account numbers without asking for the user to tell us them, and verify the identity of the payor all in one step - we just have them log into their online banking (like you do with Mint or Yodlee except faster). We&#x27;ve never had an ACH file returned ever, and all our payments are 100% guaranteed against everything but chargebacks as soon as they&#x27;re made.<p>It takes away just about all these problems. We don&#x27;t store usernames or passwords so there&#x27;s no fraud risk there, but it does require some trust from the user to do something they&#x27;re not used to, but it&#x27;s super fast and easy for the user. I hope we can help solve some of these problems for developers! (Plus it&#x27;s only $0.18 a payment).<p>If you want to try it you can donate to some cool non-profits using Knox on thesimpledifference.com - all three are worthy causes, but I think y&#x27;all will find HackCville particularly interesting. A note: the payment happens in an iFrame that is SSL secured, but thesimpledifference.com does not have SSL (currently pending). It doesn&#x27;t matter really, but I know that can feel odd and 100% understand if that&#x27;s offputting. Let me know if anyone has any questions!
评论 #7741121 未加载
评论 #7741531 未加载
评论 #7741191 未加载
评论 #7741701 未加载
chadcfabout 11 years ago
Planet money also did a podcast on this and went into a bit of how the ACH system works (not from a development point of view). It&#x27;s a very strange system and honestly the episode raised more questions than it answered but it seems there is a lot of secrecy behind how it all works. Also why it all works... The fact that it can take 3-5 business days to transfer money electronically between different banks in the same country is difficult to grasp, but they make an effort to explain why...<p><a href="http://www.npr.org/blogs/money/2013/10/04/229224964/episode-489-the-invisible-plumbing-of-our-economy" rel="nofollow">http:&#x2F;&#x2F;www.npr.org&#x2F;blogs&#x2F;money&#x2F;2013&#x2F;10&#x2F;04&#x2F;229224964&#x2F;episode-...</a>
timtasabout 11 years ago
My first job out of college in 1987 was a COBOL programmer working on the Unisys version of the ACH system. There were two versions, IBM and Unisys, which were mandated to maintain 100% feature parity. The reason for two versions was that the Federal Reserve System preferred not to sole-source mainframes across its 12 districts.<p>To understand ACH it helps to understand that it&#x27;s basically electronic checks. The FRB system was (and is) the nation&#x27;s clearing house for physical checks. The people who created ACH took as their model the existing system of check processing.<p>By the time I started, a goodly portion of inbound files came over a wire, but many (if not most) still came on magnetic tapes delivered each day by couriers. A few years earlier all files had come as magnetic tapes and (I believe) before that, punch card decks.<p>The biggest risk, and the thing we lived in fear of -- and I suppose they still do -- is a &quot;delayed file.&quot; If a file cannot be processed by the promised time because of an error in the ACH system, then the receiving accounts are not credited when they are due. This results in &quot;float&quot; -- interest lost. This can reach into the millions, and when the Federal Reserve is at fault, they have to eat it.<p>The post talks a lot about rejections. In my day, the largest most complicated program was the &quot;The Editor&quot; which had only one job: to reject files. This beast took the form of a three inch thick green bar printout which I would remove from a hanging file folder each day. If memory serves, about 1 out of 10 lines was GO TO. I could wax on, but suffice to say, this drove me out of programming for 12 years.<p>When I saw this post, I had to wonder if any of the code I wrote so long ago is still running today.
评论 #7742984 未加载
sankaetpabout 11 years ago
Please write part 3. That will be very helpful.
评论 #7741384 未加载
评论 #7741838 未加载
评论 #7742381 未加载
rurounijonesabout 11 years ago
Zen Payroll did a good presentation at Railsconf this year that touched on this: <a href="http://www.confreaks.com/videos/3328-railsconf-too-big-to-fail" rel="nofollow">http:&#x2F;&#x2F;www.confreaks.com&#x2F;videos&#x2F;3328-railsconf-too-big-to-fa...</a><p>Words I thought I would never hear but were in the presentation: &quot;Fax based API&quot;
hobsabout 11 years ago
I have written exports from various payroll systems to produce NACHA compliant ACH files to upload to banks, every time there was a problem the bank would get back to us through the customer and we would get super weird or vague responses. In the future I am going to ask for the return codes ( <a href="https://zenpayroll.com/ach_return_codes" rel="nofollow">https:&#x2F;&#x2F;zenpayroll.com&#x2F;ach_return_codes</a>) listed in the article, very useful bit of info, thanks!
评论 #7742011 未加载
endeavorabout 11 years ago
Very interesting, thanks! I would also be very interested in hearing some kind of ballpark figures for the fee structure.<p>There&#x27;s one problem I&#x27;ve wanted to solve, and thought ACH might be able to help, but really didn&#x27;t know where to start. This has been very helpful.
lucasisolaabout 11 years ago
HOLY COW. Please continue. Would love to hear about the timeline mitigation.<p>No sarcasm here at all.