Slashdot Mirror


Developer-Friendly Banks?

tyen writes "Any suggestions for a 'developer-friendly' bank for small businesses? The banking world is awash in data protocols that business customers who are/have coders would find useful, like BAI to extract all the raw data from an ACH or SWIFT transfer. Unfortunately, the ones I have spoken with about this access are still stuck in the Dark Ages of computing; they price the access like only big companies still have the skills to tap into these interfaces. For example, one of the four US banks with a perfect trading record this past quarter quoted us USD five figures for access to several of our accounts via BAI format. Per year. After waiving sign-up fees. Are there any banks out there that have a more progressive attitude about letting small, entrepreneurial developers work with their business accounts in a more modern, dare we say automated, way? With big businesses demanding EFT integration from small business vendors, and globalization rewarding premiums to nimble, lean businesses that automate wherever possible, automating the retrieval of this information (which is not available in consumer-oriented access like OFX) becomes an increasingly pressing issue for the small guys."

23 of 158 comments (clear)

  1. "Friendly" and "Bank" in the same sentence? by gyrogeerloose · · Score: 4, Funny

    Sounds like an oxymoron to me.

    --
    This ain't rocket surgery.
    1. Re:"Friendly" and "Bank" in the same sentence? by Firehed · · Score: 3, Interesting

      By and large, yes - but it's not impossible. Of course, it really depends what you're looking to do. Many merchant processors allow you to move money in and out of your account(s) via ACH, and plenty of them have APIs with varying degrees of crappiness. You'll find that initiating the transfers tends to be fairly straightforward with most of them; it's the reconciliation of which transfers actually went through that's a pain in the ass (download a rather nonsenisical CSV file over FTP that's only available after a seemingly random time of day, rather than just pinging an API every few hours with a cron job).

      I'm currently working with a company called Check Gateway which has a pretty good API at least by bank standards and staff that's quite helpful and willing to do stuff that a lot of other processors aren't comfortable with.

      --
      How are sites slashdotted when nobody reads TFAs?
  2. Good Luck with that. by Lil'wombat · · Score: 4, Interesting

    Banking thrives on secrecy. That last thing they want are outsiders poking around with their data and protocols - lord know what you might find. You best bet would be to hit up the next bank president you come across on the golf course (private - not public). Barring that you could try dealing with one of the online banks like ING or perhaps a credit union?

    --

    Truth: If it's not one thing, it's another

  3. What do you expect... by frank_adrian314159 · · Score: 5, Interesting

    ... they're in it for the money.

    Very few small clients will access their accounts in that way. As such, the service is priced with the large client in mind. They will not drop the fees for a small client because then the larger clients would insist that they drop the fees for them, too. Plus, it's a pain in the butt to administer the "small fish" they might pull in by lowering their fees.

    Tell you what... You think this is a brilliant way to make money? Open your own bank. It's actually legal (and relatively easy) in this country. It's a good time to open a small bank, too - people are sick of the big banks. Find a backer and let them know that there's this underserved banking market out there. I'm sure you'll find plenty of takers if the idea is a good one.

    But, in general, the main reason a banking service isn't offered to you is because the service isn't profitable enough to offer it to the market you're part of.

    --
    That is all.
    1. Re:What do you expect... by digitalnoise615 · · Score: 3, Interesting

      Tell you what... You think this is a brilliant way to make money? Open your own bank. It's actually legal (and relatively easy) in this country. It's a good time to open a small bank, too - people are sick of the big banks. Find a backer and let them know that there's this underserved banking market out there. I'm sure you'll find plenty of takers if the idea is a good one.

      But, in general, the main reason a banking service isn't offered to you is because the service isn't profitable enough to offer it to the market you're part of.

      I would second this. Seriously, if someone were to start a geek-friendly bank, with reasonable terms, I would seriously consider using it, and I've got quite a few friends who would as well.

      The issue, as mentioned, is finding a backer. To open a bank, you have to have a certain amount of cash on-hand, and that's where the sticking point comes for most of us, otherwise we'd all open banks.

    2. Re:What do you expect... by rjlieb · · Score: 5, Informative

      Tell you what... You think this is a brilliant way to make money? Open your own bank.

      Really? Have you done it? Can you point me to somebody who's done it?

      I've been directly involved in the creation of two banks in my career and indirectly involved in a half-dozen more. Detail vary, but you generally need to raise less than $10 million. You also need a lot of patience. New banks take years to start making money.

  4. DIY Credit Union by Legendre · · Score: 5, Interesting

    Roll-out your own credit union for geeks. I'd be interested in a bank with the services you've described. I'm absolutely sick of big banks and their big fees for even minor infractions.

    1. Re:DIY Credit Union by PopeRatzo · · Score: 5, Insightful

      I'm absolutely sick of big banks and their big fees for even minor infractions.

      I'm not sure what your plans are for a bank that would use the protocols that you describe, but I can tell you that as a small business, the one that is most "friendly" to me is the one that doesn't structure its fees and accounts to milk you for every transaction.

      There was actually a time in this country, before "deregulation" when banks made money from taking in deposits, lending that money out and charging interest. They would pay you compound interest for the money that you deposited with them. Sometimes, they'd give you a toaster or a blender on top of the compound interest

      That was it: deposits and loans. And they were able to get rich beyond imagining from that simple, honest business model. They built huge, ornate buildings with cupolas and pillars and marble floors that squeaked when you walked on them. There made so much money that they built gilded temples with a tiny fraction of the profits. Generation after generation, they just got rich, bless their hearts.

      But then came "deregulation" when banks decided that the unimaginable wealth they could accumulate from the "deposits and loans" model was just not sexy enough. They needed more. Their shareholders demanded more. They not only needed to make even greater wealth, but the rate at which they made tons of money had to increase every single quarter.

      Flash forward a few decades, and banks don't really care for deposits and loans any more, because there are these exotic, sexy bits of fiction called "derivatives". They are the banking equivalent of scratch-off Lotto tickets. They fucked it up so badly that the entire economy went into a tailspin, from which we are only now beginning to recover. They fucked things up so badly that they can't even make money from the old-fashioned "deposit and loan" model that worked so well for so long, so now they invented a new profit center, known as "fees". But since their customers have things like computers and calculators and other modern tools for adding up columns of numbers, they have to make these fees hidden and confusing, like ninjas, so that unless you are very, very careful (and maybe even then) you will end up paying a fee. For example, for years my business account has been "free" as long as I keep a certain balance. Then, one day, in a codicil buried three pages deep in a special agreement rider that they mentioned on the back side of page 3 of my monthly statement, they said that unless I used the debit card for that business account at least 5 times within every month, I would be charged $100 for the privilege of letting them hold my money. Further, the "month" is counted not the way we count months, from say April 1 to May 1, but from some shifting day which is tied to the statement period. And by the way, that "month" ends at the open of business tomorrow, so sorry, but you've been charged $100. Don't worry, though, because we deducted it from your account without mentioning it to you before. If it wasn't for a lady that I went to high school with who works at the bank who clued me, I'd never have known about this little trick and would have been hit with that $100 at least once, if not for several months because I didn't expect this kind of sleazy behavior from a business with such a spiffy and noble-looking building with marble floors, so I don't pour over my monthly statements like the Torah, because the only people who can use the account are me and my wife and I know how much money is supposed to be there, give or take, so if it's in the ballpark, I assume that money isn't being funneled out with such arcane practices.

      When President Obama and the liberal Democrats in congress proposed requiring the banks to actually disclose this innovative profit center known as "fees", there immediately went up a hue and cry that these regulations were Marxist and Communist and Fascist and Czarist and probably Muslim in some secret way, because

      --
      You are welcome on my lawn.
    2. Re:DIY Credit Union by cos(0) · · Score: 4, Insightful

      You must like listening to yourself talk.

      Flash forward a few decades, and banks don't really care for deposits and loans any more, because there are these exotic, sexy bits of fiction called "derivatives". They are the banking equivalent of scratch-off Lotto tickets.

      Sounds like this is taken verbatim out of some bestseller that's popular with the masses. Derivatives are no more "fictional" than other types of securities -- they're just slightly more complex. They're also nothing like Lotto tickets. Please learn about actual derivatives in the real world, such as options and credit default swaps. Both are derivatives, both are useful to our society, neither is fictional, and neither is anything like a Lotto ticket.

      Don't worry too much about the protocols that the banks data comes in. Just try to find a local bank or credit union whose business model is not completely based on fucking you over. Try to create a relationship with a human being at the bank itself.

      In other words, "I don't know anything about the topic at hand, but I have strong opinions about something unrelated, and I'll be damned if I don't ejaculate them every place I can."

      Please, don't bring down the average IQ of this discussion.

    3. Re:DIY Credit Union by gd2shoe · · Score: 5, Interesting

      Many of those derivatives really are treated as lotto tickets (you brought up options), and the those MBS tied to the CDS really were sold in a fictitious way (using imaginary non-truths). Yes, GPP likes to talk. That doesn't make him wrong.

      Do you work for Goldman Sachs? You sound just like them.

      --
      I won't join Slashcott. OTOH, If Beta goes live, I just won't be back until it's fixed. Sorry Dice.
    4. Re:DIY Credit Union by hibiki_r · · Score: 3, Interesting

      Maybe they got keynes wrong?

      Under a Keynesian model, the government sets policies that will charge up an economy when the private sector is in a bug slump. However, the government should also try to cool down the economy when it grows too fast, precisely to contain possible bubbles. You can't really do what Keynes suggested by just looking at one side of the coin, which is what we saw for the last decade and a half.

      Now, you could argue that the Keynesian model still fails due to the complexity of the market, or because the government intervention can be gained, but at least describe it right.

    5. Re:DIY Credit Union by PopeRatzo · · Score: 3, Interesting

      Government producing giant amounts of money happened.

      The government has been printing money for a long time, and banks did very well taking deposits and lending money during that time.

      It was the deregulation that started around '80 when the banks really decided that investment banking was a better business than retail banking.

      --
      You are welcome on my lawn.
  5. ACH by astar · · Score: 4, Interesting

    I do not know about stupid bank fees, but I recall that ACH is as you say extremely well documented. And there is a setup for a testing protocol built in. There is a spec book that I imagine is say $100 and freely available. If you were not particular about language or schedule or, what is the word, maybe track record, I figure you are talking $10k to do the client software from scratch. If you want it done this quarter in C++ by a name, say $200k. But no real cost analysis here. This was a long time ago, but I think I called my bank to see what sort of obstacles they would put up. As best I understood from a single conversation, there were no obstacles or fees. I suppose it might be relevant that there were personal relationships. For what it is worth this was a regional chain and if you want the name, email me.

    1. Re:ACH by Hognoxious · · Score: 3, Interesting

      I've worked with various Multicash/MT920/940 variants. It was many moons ago, but I seem to remember that they're pretty well documented.

      Sometimes a bank also offers a simpler format - often a CSV. These are aimed at small/medium businesses between those that are big enough to run a beast like SAP or Oracle Financials and small ones that have so few transactions that they key them manually via the web or at an ATM. Normally the documentation for those formats are available to customers. I know because I did it once.

      To be honest (and it's hardly unusual on "ask slashdot") I'm not quite sure what problem the OP is trying to solve. Does he work for a company that wants to automate its banking, or is he seeing some kind of opportunity to develop third party software? Is he trying to bypass the bank and get right into the SWIFT/ACH etc "backbone"? I believe it's possible for non-banks, but the bar is exceedingly high - good luck with that.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  6. Be careful with BAI by Anonymous Coward · · Score: 5, Funny

    I overheard this conversation between some programmers in my company about BAI, It was pretty heated. What I namely remember is:

    Ok! Ok! I must have, I must have put a decimal point in the wrong place
    or something. Shit. I always do that. I always mess up some mundane detail.

    I can't remember what happened to them... It was around the time that we had a big fire at our main office.

  7. This isn't straightforward by Cederic · · Score: 4, Insightful

    Five digit sums for remote access, per year? Hell, it'll cost half of that just for the security software licences, let alone administration overheads, hardware, networks... Corporate data exchange is not cheap, it's not easy and it's not something you throw together in a hurry for a bank relationship.

    Most banks offer corporate customers the ability to manage their own accounts. This includes web or fat client deployment, download of files/reports (including transaction histories and balances) and submission of payment mandates.

    Use the interfaces already provided, and shop around for the cheapest bank. Nobody offering the interface you want at the price you want? Deal with it.

    Or start your own bank. You too can put up with the horrendous regulatory framework, the stunning liabilities resulting from membership of various payment schemes and the complexity of managing multiple payment mechanisms for multiple customers in a timely and (above all) accurate manner at lower cost than all of your competitors.

    After all, you think everybody else is clearly doing it wrong. Go for it, show us how to be better.

  8. Flash? by mangu · · Score: 3, Insightful

    If you can access it with a browser, you can script it too.

    That would be true for HTML. Unfortunately, many banks have flash-only access.

    1. Re:Flash? by Anonymous Coward · · Score: 3, Interesting

      That's okay. There's a trick for that shit too.

    2. Re:Flash? by Lehk228 · · Score: 3, Insightful

      if your bank uses a flash interface your first step needs to be close your account and switch banks before you get pwned

      --
      Snowden and Manning are heroes.
  9. The reality of the situation. by quietwalker · · Score: 5, Informative

    Disclaimer: I write financial software for a living.

    First, I don't see why OFX can't be used for that purpose. You could manage several hundred accounts, payroll, billpay, collections, wire transfers, funds management, etc. Not only that, it's two-way. It's not just displaying account data, it allows you to perform the actual transactions. I know of some payroll processing centers that use OFX for exactly this - either it goes to printer or it goes electronic.

    Second, because there is no salable demand for individuals requesting the raw file formats for the backend transfers, those features don't exist. This is common sense - what motivation exists for a company to spend the time and effort providing a feature if there is no money attached to it.

    Third, certification. There is quite a bit of hullabaloo in the banking industry about certification, and they're serious. See, there's not a lot of security in the banking world. They rely on hard connections, network separation, and effectively, trust. What they DO have though, is auditing trails. They might not be able to stop a fraudulent ATM transaction, but they can tell you every node, clearing house, third party processor or financial institution it went through. Certification is the thing that allows them to reasonably trust members in their transactional world - you can't just show up with homegrown software and hook right in.

    Last, as you said, "The banking world is awash in data protocols". Lemme tell you something - the raw protocols are only about 1/20'th of what goes on. No protocol is perfect, and many systems have what you or I might consider 'undocumented features' that are handled by clever manipulation of the protocol (aka, hacks). The paper description, for example, of the ACH file format can be compressed into about 6 pages. There is a two volume set of books, each about 300 pages, of small print, so thin as to be nearly transparent pages that actually describes how those 8 pages work.

    That's one protocol. There are dozens of major ones, and additional complexities when you add in feature specific cores or sinks (back end systems that banks use to store the actual data on, like those provided by MISER or Fiserv )- do you support overdraft protection, provide memo services (a hold against an account for an amount prior to it's actual processing), and if so, which of the dozen ways do you provide that information?

    So in the end;
    * no real financial benefit to providing that access (especially when you say you don't want to pay XD )
    * no certification to provide that access
    * actual software knowledge requires domain knowledge many magnitudes greater than just file formats, including per-FI non-public knowledge

    last and not the least important items not discussed above;
    * financial institutions are slow movers when it comes to adopting technology.
    * early adopters are NEVER the small banks, and they always require a hefty ($$$$) reason to include it.

    So it could be done - and probably will in the next 20 years or so - but not today. ...

    as an aside,

    The reason you'd be getting billed 5 figures for access is because they'd end up assigning someone to manually pull your ACH records out of each daily batch and save them to one side. Manually. They may even need to have someone actually type the new entries in (separation of networks, removable media would be disallowed - of course.)

  10. Hillarious ... by angel'o'sphere · · Score: 4, Informative

    I stopped reading after like 5 insightful/interesting posts.

    Note to the Article poster: SWIFT is a bank to bank network. You will never get access to it as a non bank, and if you hack into it ... prey that no one figures it.

    To the others pointing out why the OP never will find what he wants:

    • face it, the USA has a banking system that is not even worth considered to be a 3rd world banking system, it is far far below acceptable standards. But well, you all adapted to it and don't know anything else
    • I have myself not written any paper cheque or paper advice of payment since 15 or more years
    • some ppl say here in /. that it is to expensive for a bank to let small customers use electronic access. Thats wrong, the opposite is true.
    • Every payment advice or any other transaction that comes in electronically does the bank cost nothing, as it can be processed automatically.
    • Every paper that the bank receives needs to be processed more or less manually
    • In my country, the bank account fees are between $10 and $100 per year (for a company) and that includes quite a high amount of transactions and free internet and other electronic interaction.
    • private bank accounts usually cost nothing (as the banks hope you overdraw your account and pay interests)
    • my sports club is using a Java Application to debit all the member fees from the member accounts every month, quarter, or year ... for free.
    • one of my companies has the bank account linked to the tax accountant. All transactions on the companies bank account get logged to the book keeping system of the tax accounted ... guess what? FOR FREE

    You ofc. can ignore all my "for free" claims above, as that is not for free but covert by the base yearly fees.

    To the OP: try Pay Pall, they have an oen API to access them, no idea how useful that is for you or which applications exist to use it reasonable.

    Regards,

    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  11. What might this look like? by rjbrown99 · · Score: 3, Interesting

    I'll state at a high level that I work for a Credit Union, and there are a lot of us that believe in a model such as the one you are describing. Can I take this discussion in a slightly different direction? Rather than "where can I get this today", how about "what would you want from a service like this"? Reply with a list of features and describe the problem you are trying to solve.

    Do you want to only access your own account, or offer a service to multiple customers of the financial institution?
    Are you thinking along the lines of web services?
    What type of transactions would you want - realtime (i.e. what's my account balance now) or batch (show me all transactions for the last 6 months)?
    Are you talking about wire transfers, ACH, checks, etc?
    Are you thinking a pull model, where you query into the data or a push model, where you are alerted when things happen?

    Don't get dragged down in any pricing or cost at this point - just tell me in more detail what you want.

  12. More reality by daemonenwind · · Score: 3, Insightful

    Disclaimer: I am a developer in one of America's largest banks.
    Of course, I do not speak for them - just for me.

    That said, think about what the OP is asking.

    He wants unfettered access to funds transfer information.

    Just to keep righteous with the Feds, we'd have to forcibly limit his access to accounts only his business has - it's not like we could open the tap and just let him run BAI queries on any account he can think of, the way our own internal users can.

    But a web portal with customer-keyed access is already present, and isn't good enough for Mr. LookAtMeI'mABigBadCoder.

    So we'd have to build him a distinct data transfer channel, test the hell out of it to make sure he can't break it and look at someone else's stuff or - God forbid - foul up our nightly batch cycle with stupid data requests outside of standard Banking hours. Then we'd have to test it with him involved to make sure it returns the data he wants.

    All that is probably a several hundred hour project. Per customer. For something no one ever wants but this yahoo.
    Of course, several hundred hours assumes the full banking software is Bank-owned. Most folks outsource this stuff, so we'd have to test cross-vendors with him, too, generating costs for us.....

    You want it for free?

    You're fucking clueless.