You need a networking library, such as socket.e in version 4 or EuNet for version 3; and to talk to the bank that handles your transactions for the protocol.