I read this extremely informative QA:
My raw transaction destroyed 0.0284377 BTC. What did I do wrong?
For those of us new to the BTC universe, there can be confusion between BTC, exchanges, wallet service providers, BTC-related SAAS providers, and so on.
My question:
- Notice that the OP in the question has some sort of business which both takes in and sends out BTC.
I mean to say, those operations are done automatically, by the www-based business in question.
- Thus the business in question, has "some sort of software on a server", which, can both receive, and indeed send, BTC. So far so good.
What I am confused about:
it would seem to me that for such a common need, nobody would bother writing their own software to provide those two needs, because I assume, there are any number of large well-known services now which provide exactly that service?
(Obviously you might do it experimentally, or as the OP mentioned in the interesting question, it was done some years ago in the early days; or of course the largest enterprises might do it "from scratch". But surely normally there's just a service which does this via simple APIs?)
Thus, say I want to start a business called BitBall, which is a consignment warehouse for buying and selling baseball cards. BitBall users ("type A") send in their baseball cards. Other BitBall users ("type B") buy the baseball cards and they are shipped from the warehouse.
Obviously, "type B" users must spend BTC to BitBall, and "type A" users will have BTC paid to them from BitBall.
My question, it seems incredible that the BitBall programming team would have to program, from scratch, the BTC related software to enable type A receiving and type B spending ??
To repeat, my question is about an online operation which has to both send as well as receive BTC programmatically.
At first I just assumed the major services I had heard about (eg "coinbase") did this sort of thing but I was wrong. (I think!)
Again in short, surely there are (a number of? well-know?) let us say "merchant services companies" for the BTC universe, which handle both spending and receiving BTC? For businesses (example - "BitBall") which both spend and receive?
Or really, do you just have to plain program it yourself from scratch? Is there no such thing (yet?) as an in-and-out merchant services API service for BTC handling??