这属于银行的第三方业务,我做了多年了。总的来说分两种(以一家银行如工行为例):第一种:银行批量代扣,由银行端发起交易,按与银行指定的交易格式生成指写格式的数据,一般为文本数据,放于FTP目录下,银行取走该文件做批量代扣,代扣成功后把文件放于FTP目录下,同时给一个交易指令,然后你这边的服务程序开始对文件中扣款成功的用户做入账处理。第二种:对该银行下属的网点单交,同样由银行端发起交易按约定的交易指令格式,银行交费成功,返回数据。上述两种方式一般采用成熟的soket通信。采用短连接的方式。银行是不会公开他的端口的。你需要做一个服务程序,公开给银行你的地址与端口,24小时开机,由银行发起交易指令。我做了多年了水费营业管理,银行代收水费时大多采用这种方式,当然前几年也有采用串口通信但串口易干扰需要校验数据,当然了soket通信时最好也校验下数据。也有采用tuxedo控件的,但极少。批量代扣时银行一般在夜里进行,这样尽可能少的占用他们的服务器资源。单交时银行一般不愿意做因为要影响他们的其他业务,而电费的数额比较小,对于普通用户来说。