News for hackers. Stuff that matters.
Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @11:50AM (#14256814)
Founder here :) Feel free to ask me any questions
Re:Root – Programmable bank account for software developers by anigbrowl on Wednesday May 03, 2017 @01:32PM (#14258072)
First, good luck - it's a difficult space and I applaud you for trying something different. I have a few uncorrelated questions:

1) Is the API limited to types of transactions or do you host configuration information? For example, I've often wished for a bank account that would look at my outgoings and some criteria that I've set, and then allocate some monies to savings or investments on a percentage basis rather than an absolute number. Are those calculations something I'd need to do at my end and then send you a bunch of API calls to make the transaction, or would they run as bots on your server? Sorry if that's not very clear

2) Will you impose tight or narrow restrictions on who can open accounts? For example in the USA many banks require an SSN to open an account and won't accept an ITIN (another kind of tax ID sometimes issued to immigrants), placing millions of people outside the banking system and thus making it that much more difficult for them to pay bills etc.

3) Will your service have access to the SWIFT network for international transfers or are you subject to restrictions while you prove some sort of banking bona fides? I don't know anything about banking relationships in South Africa or so but I've noticed the US is very aggressive about limiting transaction access for anything that looks like it could be remotely connected to crime of any kind, and I have sometimes had the impression that US banks are very 'suspicious' of anything that might coincidentally pose a threat to their business model.

I want to wish you a lot of luck and am very excited to see where this might go. I've never enjoyed dealing with money or finance, and get no more enjoyment out of being paid than I do out of paying bills. Financial chores are about as much fun as cleaning a toilet and the idea of being able to reduce the amount of time spent on dealing with money without putting myself at financial risk sounds heavenly.

Re:Root – Programmable bank account for software developers by louwhopley on Friday May 05, 2017 @10:25AM (#14273654)
Thanks :)

(1) A mixture of the two. We do allow you to write code that we host for you, to make prototyping (or building small features) easier and quicker, and you can access it all through the API, so you could do everything through a few https calls. (All account transactions are available to you)

(2) We try our best to make everything as seamless as possible, but we still have to comply with local regulations. We're working hard to create the best user experience possible given the tightly controlled environment we're in.

(3) That's part of the plan, yes :)

Re:Root – Programmable bank account for software developers by RickS on Wednesday May 03, 2017 @12:22PM (#14257221)
Hey - I previously worked on a prepaid debit platform that worked slightly farther from the metal here (post-processor).

I'm interested in two pieces of data we couldn't get there, but that I had really high hopes for.

1) Dynamic merchant-type filtering before auth. For example, if tom has spent 50$ on food this month, all merchants that identify as "food" will fail auth on further transaction attempts. I'm not sure if these are still called MCCs outside of the US, or "merchant codes".

2) Level 3/line item receipt data. For example, instead of showing I spent 5.00 at QuikEMart, it shows 2.50 on soda, 2.00 candy bar, 0.50 tax.

Will your platform offer that level of control/visibility?

Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @12:25PM (#14257266)
Hey RickS, they are still called MCCs :) (2) is a bit more tricky to get our hands on, at least in South Africa
Re:Root – Programmable bank account for software developers by RickS on Wednesday May 03, 2017 @01:59PM (#14258343)
Cool - is MCC identifiable as part of the auth process, in the way my parent comment describes (conditional auth based on MCC)
Re:Root – Programmable bank account for software developers by louwhopley on Friday May 05, 2017 @09:55AM (#14273422)
Yeah, MCC and a bunch of other information on the merchant (name, location, etc)
Re:Root – Programmable bank account for software developers by alunchbox on Wednesday May 03, 2017 @12:08PM (#14257017)
I haven't seen any stack information yet (although I haven't checked the slack channel) what technologies are involved and how do you plan on mitigating the mass loads?

- for the stack was there specific criteria why certain languages where chosen in your use cases?

are there any API rate limits for clients?

are there any current plans on mitigating DDOS or other malicious attacks?

2016 has been a hard year for banks and hacking specifically the story about Bangladesh. The trend seems that this will become more likely as we move towards a full online infrastructure. For banking this is another layer where vulnerabilities can come up are there are plans in place for this?

Re:Root – Programmable bank account for software developers by sangnoir on Wednesday May 03, 2017 @04:16PM (#14259618)
> 2016 has been a hard year for banks and hacking specifically the story about Bangladesh. The trend seems that this will become more likely as we move towards a full online infrastructure. For banking this is another layer where vulnerabilities can come up are there are plans in place for this?

I'm not affiliated with Root, but the bank they are partnering with (Standard Bank of South Africa) was also hacked in 2016 and defrauded of R300 million ($16 million) via withdrawals from ATMs in Japan[1]. I'm sure they are acutely aware of the need for security.

1. http://city-press.news24.com/Business/standard-bank-r300m-fr...

Re:Root – Programmable bank account for software developers by lallysingh on Wednesday May 03, 2017 @03:48PM (#14259361)
Planning on going for corporate cards first? They'd eat this up -- directly enforce expense rules at the card. Maybe look for a buyout by concur :-)

Separately, looking to make this a platform for other vendors to issue cards? E.g., so another company can add logic for say, a teenager's card that the parents manage, and use your platform for this?

Re:Root – Programmable bank account for software developers by devrandomguy on Wednesday May 03, 2017 @05:27PM (#14260297)
Shoutout from Canada! There are 32M of us, 88% of whom have internet. Our banks are archaic and expensive, and as a people, we have a low tolerance for that. My current bank actually believes that the telephony system is secure, compared to email :/

Our banking laws are favorable to startups; I could start my own bank, if I wanted to, for little more than the cost of a business license. Many merchants run their own little micro-banks, partly because of the aforementioned problem. Please help :)

Re:Root – Programmable bank account for software developers by dheera on Wednesday May 03, 2017 @01:12PM (#14257834)
- Do you have programmable international wire transfers in the works? That would be an instant sell to me. My current bank requires me to show up in person, and then verify the transfer by phone, both of which require making time out of a busy schedule.

- Do you have programmable virtual credit card numbers?

- Have you considered virtual bank account numbers as well? For example, I have had issues with organizations continuing to deduct from my account via ACH after stopping service. If I had a virtual bank account number that could be deleted, those rascals could be stopped in their tracks the moment I make the call saying "you are no longer authorized to deduct from my account". With the current system banks still let the unauthorized ACH transactions slide.

Re:Root – Programmable bank account for software developers by ledgerdev on Wednesday May 03, 2017 @01:33PM (#14258076)
> Do you have programmable virtual credit card numbers?

Marqueta can do this. You can issue CC's via api, and then fund them with Visa direct. It's amazing.

https://www.marqeta.com/

Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @01:15PM (#14257861)
Yeah, we are working on these types of things :)
Re:Root – Programmable bank account for software developers by defined on Wednesday May 03, 2017 @11:38PM (#14262263)
> Do you have programmable international wire transfers in the works?

Unless things have changed recently, please watch out for the money laundering laws if you are in the USA. It is easier than you might think for absolutely innocent people to fall foul of them, making life miserable (speaking from experience).

https://edfine.io/blog/2015/12/20/how-bofa-froze-my-account-...

Re:Root – Programmable bank account for software developers by theptip on Wednesday May 03, 2017 @02:11PM (#14258478)
In which jurisdictions will this account be available? Just South Africa?
Re:Root – Programmable bank account for software developers by davidpelaez on Wednesday May 03, 2017 @12:35PM (#14257390)
How far inside the bank do you APIs go? Do they deploy code you wrote or how are they providing the access? Did you build on top of some raw APIs? The hardest part of this businesses is probably that connection with the bank and I'm curious about what info you can share regarding that.
Re:Root – Programmable bank account for software developers by RangerScience on Wednesday May 03, 2017 @02:25PM (#14258617)
1) Is there any way to get the itemized receipt as part of the event information? (I don't even know if that's sent by the credit card widgets...)

2) What are your plans for supporting other languages? (cough Ruby cough)

3) How would I make a script integrate with a 3rd service?

Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @02:50PM (#14258869)
Hi RangerScience, the APIs are based on REST, so any language that can handle https are supported. We're also working on libraries for a bunch of popular languages :)
Re:Root – Programmable bank account for software developers by scardine on Wednesday May 03, 2017 @04:08PM (#14259543)
I would like to volunteer writing bindings for Python.
Re:Root – Programmable bank account for software developers by kbenson on Wednesday May 03, 2017 @10:14PM (#14261905)
I would like to volunteer writing binding for as many languages as you can come up with, but I can't guarantee I won't shave off a fraction of a cent in transactions. Or that I'll get the decimal placement right when dealing with that "fraction"...

In all seriousness, I would be fairly worried running someone else's code on my bank account unless it was very straightforward. Even forgoing malice and incompetence, there's plenty of "wow, that's a crazy interaction between systems that wasn't obvious" to go around.

Re:Root – Programmable bank account for software developers by aphextron on Wednesday May 03, 2017 @12:05PM (#14256974)
What's the backend? How is my money secured and insured? Who actually underwrites the transactions?
Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @12:12PM (#14257078)
The underlying banking infrastructure is provided by Standard Bank of South Africa
Re:Root – Programmable bank account for software developers by executesorder66 on Wednesday May 03, 2017 @02:40PM (#14258770)
Does Standard Bank own a stake in Root, or do they just supply infrastructure/services?

Can this interact with FNB or ABSA accounts? Is it international? In short, what are the limits?

Also, I just want to say this is really cool. I've wanted something like this for ages.

Re:Root – Programmable bank account for software developers by uitgewis on Thursday May 04, 2017 @09:36AM (#14264685)
From what I know the banking infrastructure are quite uniquely suited to each.
Re:Root – Programmable bank account for software developers by state_less on Wednesday May 03, 2017 @12:08PM (#14257015)
If I could incorporate, programmatically transfer money into a business account with as little friction or pain as possible, that would be helpful. I could then programmatically say, If billy's video got 5 likes, then transfer $50 to his account, etc... Seems like it could be a nice tool for a small digital business.
Re:Root – Programmable bank account for software developers by azinman2 on Wednesday May 03, 2017 @01:43PM (#14258171)
Do you have to be in South Africa for this? Or can I somehow use it in the US?
Re:Root – Programmable bank account for software developers by spookyuser on Wednesday May 03, 2017 @01:55PM (#14258313)
Random question but it really bugs me that FNB and I think most other South African banks still use SMS/Email based secondary authentication OTPs. Are you guys planning on using TOTP by any chance?
Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @02:51PM (#14258890)
Hey spookyuser, yeah we do, i.e. Authy/Google Authenticator supported :)
Re:Root – Programmable bank account for software developers by spookyuser on Wednesday May 03, 2017 @04:47PM (#14259904)
Yay, thanks!
Re:Root – Programmable bank account for software developers by Ianvdl on Wednesday May 03, 2017 @02:04PM (#14258401)
Just FYI: Capitec uses their mobile app for that (or you can also get a keychain with an authenticator).
Re:Root – Programmable bank account for software developers by spookyuser on Wednesday May 03, 2017 @02:13PM (#14258496)
Really? That's great. I didn't know that. FNB should get on it then. In general FNB seems to have 'poor' security. You can't even paste a password in when resetting or signing up. They seem to just want me to be making week passwords.
Re:Root – Programmable bank account for software developers by uitgewis on Thursday May 04, 2017 @09:37AM (#14264692)
FNB also does OTP within their own mobile app.
Re:Root – Programmable bank account for software developers by spookyuser on Friday May 05, 2017 @05:16AM (#14272111)
It's not TOTP 2FA though right? I couldn't add it to authy if I wanted.
Re:Root – Programmable bank account for software developers by scyclow on Wednesday May 03, 2017 @01:19PM (#14257902)
Do you charge for transactions? Is there a minimum amount for an account? Do you make money through standard banking methods?
Re:Root – Programmable bank account for software developers by haftrine on Wednesday May 03, 2017 @11:58AM (#14256899)
Where does the code sit? Are you doing a callback when the authorization is triggered? How long do you wait for a response?
Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @12:01PM (#14256929)
I'm assuming you're talking about RootCode? It's in a different secure environment (detached from our other systems) and unique to each user. The execution time is limited by the POS (point of sale) devices and varies
Re:Root – Programmable bank account for software developers by alexbeloi on Wednesday May 03, 2017 @12:34PM (#14257372)
Would you describe your business model?
Re:Root – Programmable bank account for software developers by needz on Wednesday May 03, 2017 @11:53AM (#14256840)
Any plans to back this with a blockchain of any kind?
Re:Root – Programmable bank account for software developers by wyager on Wednesday May 03, 2017 @12:01PM (#14256941)
There is essentially no point to using a blockchain if the only thing you're putting on it is an accounting system you have absolute control over anyway.

I think tech people vulnerable to buzzwordism have an instinctive response to respond to any mention of money with "blockchain!", even though it's really only useful in this context for decentralized payment systems (i.e. not for banks). The only place banks might want to use blockchains is for low-trust inter-bank settlement.

Re:Root – Programmable bank account for software developers by needz on Wednesday May 03, 2017 @12:22PM (#14257222)
"Absolute control" would imply I can import javascript modules and interface with blockchains directly, so you're right that it wouldn't be Root's job to utilize the blockchain if I have this ability. There is nothing to indicate this is the case, however.

edit: if it is the case, I would be excited to see some docs

Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @11:57AM (#14256883)
We're currently playing in the fiat currency space, but we are keeping an eye out for ways to merge the two
Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @11:58AM (#14256903)
One beta user built a script that sells bitcoin in real-time as he swipes his card and tops up his fiat account, effectively making his card "spend bitcoin" :)
Re:Root – Programmable bank account for software developers by Rmilb on Wednesday May 03, 2017 @12:56PM (#14257631)
As far as the US IRS is concerned, every time he makes a purchase with bitcoin, it is a taxable event where he must declare any gains/loss from the time he purchased the bitcoin. This type of regulation is hindering BTC adoption in the US. BTC also doesn't solve any problems the average person has in a developed country, but that is another story..
Re:Root – Programmable bank account for software developers by instakill on Wednesday May 03, 2017 @12:25PM (#14257257)
that's so cool. have they open sourced this yet?
Re:Root – Programmable bank account for software developers by colecut on Wednesday May 03, 2017 @12:54PM (#14257617)
There is also this BTC debit card available, which could probably be used in conjunction with your service. https://www.shiftpayments.com/card
Re:Root – Programmable bank account for software developers by ska on Wednesday May 03, 2017 @11:56AM (#14256882)
I'm curious, to what end?
Re:Root – Programmable bank account for software developers by needz on Wednesday May 03, 2017 @12:13PM (#14257097)
As an extension to customizing your bank account. It'd be nice to be able to pull funds from cryptocoin accounts or make calls to smart contracts, etc. I'm thinking this could be the IFTTT of bank accounts, so I want to see as many connections as possible.
Re:Root – Programmable bank account for software developers by ska on Wednesday May 03, 2017 @01:06PM (#14257749)
Well that makes sense, but not what I would call "backing it". I think the terminology confused me, integrating other accounts, etc. is a clearer target.
Re:Root – Programmable bank account for software developers by Blaaguuu on Wednesday May 03, 2017 @01:20PM (#14257913)
How many 'virtual' cards can a user have?
Re:Root – Programmable bank account for software developers by 24gttghh on Thursday May 04, 2017 @10:42AM (#14265164)
> 1337 1337 1337 1337 Erlich Bachman

Seems legit. Also, I hope that CC number on your top background image is flagged to never be handed out to a real customer ;)

Otherwise this looks promising. I hope to see something like this in the USA soon!

Re:Root – Programmable bank account for software developers by hart_russell on Wednesday May 03, 2017 @03:40PM (#14259294)
As another person suggested on this thread, I want to program my own fraudulent activity check. E.g. if someone buys something x miles from where I live.

Would that be possible with your API?

Re:Root – Programmable bank account for software developers by strictnein on Wednesday May 03, 2017 @12:25PM (#14257262)
Your page shows a sample bit of code (the beforeTransaction function) that approves a transaction. Does MasterCard (or whoever) still run their approval magic before that?
Re:Root – Programmable bank account for software developers by louwhopley on Wednesday May 03, 2017 @12:27PM (#14257284)
What do you mean by their "approval magic"? There are other fraud filters etc built into various places throughout the payments system.
Re:Root – Programmable bank account for software developers by Tharkun on Wednesday May 03, 2017 @01:09PM (#14257782)
I think parent is referring to 3-D Secure (3DS). This is basically an authentication step which delegates most of its implementation to your bank (or whoever your credit card provider is).

I'm not sure what Standard Bank is doing with regards to 3DS, but it would certainly be neat if its implementation were programmable as well.

Re:Root – Programmable bank account for software developers by strictnein on Wednesday May 03, 2017 @01:32PM (#14258063)
Yes, this more or less.
Re:Root – Programmable bank account for software developers by adrr on Wednesday May 03, 2017 @12:11PM (#14257067)
Did you guys write your own debit/credit card processor?
Re:Root – Programmable bank account for software developers by Teknoman117 on Wednesday May 03, 2017 @05:55PM (#14260538)
Is this usable in the United States?
Re:Root – Programmable bank account for software developers by icefox on Wednesday May 03, 2017 @01:17PM (#14257887)
On your main page you have two images of your card, probably worth making them the same.
Re:Root – Programmable bank account for software developers by smnrchrds on Thursday May 04, 2017 @12:41AM (#14262508)
Please come to Canada! I will cry of joy if this becomes available up here.