第一笔真实试付款,是六元八角。
买的是一只继电器底座。
付款人老杜在指令单上签了两次名。第一次签在“制单人”,第二次差点又签到“复核人”,被周会计用尺子挡住。
“同一个人不能既提出又复核。”她说。
“六块八也要两个人?”
“试验规则不按你嫌钱少就变化。”
高经理坐在旁边,戴着老花镜核对型号。他故意慢慢看了一遍金额、收款单位和用途,才在复核栏签字。随后,华北技术资料服务部自己的出纳拿着银行转账单去柜台办理。钱从华北资料部账户直接进入供应商账户,不经过星辰。
星辰得到的只有三样东西:双方同意的交易编号、付款指令副本、银行受理后盖章返回的状态。
银行离华北资料部有四站公交。等第一张回单送回来,已经过去两个小时。小郭把“指令已提交”改成“银行已受理”,又被林海叫住。
“谁允许你改?”
“回单在这儿。”
“旧状态不能改没。新增一条。”
小郭叹了口气,重新录入。六元八角在纸上只占三个数字,为它留下的时间、签字和状态却占了半页。
“照这个速度,一百笔得做到明年。”陈维明说。
“现在就是二〇〇〇年。”苏雨桐提醒。
“那得做到后年。”
封闭试付的三家参与单位,是华北技术资料服务部、一家长期购买检索报告的仪器厂,以及为星辰提供纸张和打印耗材的小供应商。三家都在同一家银行的不同网点开户,愿意配合小额、真实、可撤回的流程试验。最大单笔不超过二百元,不涉及陌生公众,不宣传,不吸收余额。
银行方面没有开放什么神奇接口。支行同意在现有柜台规则内,为每笔转账返回统一格式的受理编号;每日下班前,再给各自客户出具结果。星辰把客户自愿提供的回执与内部交易状态对应,任何系统显示都不能早于银行证据。
赵秋寒把参与协议改了七遍。第七版仍然只有十二页,却把“星辰担保付款”删成“星辰提供指令记录、状态核对与异常协助”。她特意在签字会上说,试验成功不代表取得金融业务许可,也不代表以后可以向公众照搬。
“这句话能不能小一点?”陈维明问。
“不能。”
“标题都没它粗。”
“那把标题也加粗。”
一百笔并不在一天完成。第一周只做十笔,每一笔由人拿着纸去银行。华北资料部的出纳跑得最勤,第三天就抱怨鞋底磨穿。马飞从试验预算里列公共交通实报,却不报新鞋。出纳说早知道就把鞋写进技术服务费,周会计回答鞋归个人,交通才归试验。
第七笔遇到第一次失败。仪器厂把收款账号末两位抄反,银行柜台核验后拒绝受理。系统没有把它写成“付款失败”就结束,而是记录拒绝原因、原指令作废和重新制单。第二张指令使用新编号,并明确关联第七笔,不覆盖原错误。
第十二笔出现重复。老杜以为同事没去银行,又开了一张相同金额的单。星辰根据付款方、收款方、金额和用途在短时间内高度相同发出提示,但没有自动断定重复。
“万一真买两个呢?”他问。
“所以让你确认。”苏雨桐说。
查明第一张已由出纳带走后,第二张取消。若没有提示,六元八角可能变成十三元六角。损失不大,却证明重复操作会把焦虑变成真实转账。
第二周,他们把同一单位的多笔指令装成批次,仍由授权人逐项确认,再一起送银行。银行回执则按受理编号逐笔返回。速度快了,新的问题也出现:一张纸上的墨水被雨水晕开,银行人员把“7”看成“1”;一笔付款在当天受理,却因收款户名少一个字进入待核;还有一笔银行已经退回,客户传真机卡纸,星辰只收到上半页。
每一种失败都带着当时生活的纹理。雨水、字迹、公交堵车、传真热敏纸和某个人赶着下班,都会进入看似冰冷的交易状态。
苏雨桐坚持保留这些细节。她不接受只写“外部错误”,因为外部两个字太容易把责任推走。系统至少要说清错误发生在制单、受理、转送还是回执接收,星辰能做什么,下一次由谁追查。
第三周,林海轮到夜班,白天本该在家睡觉。女儿的幼儿园却举办风筝比赛,他提前一个月答应参加。他找小郭换了半天状态录入,上午带林小满去公园,下午两点再到公司交接。
小姑娘的风筝是一条金鱼,刚飞起来就缠上树。林海爬不上去,只能与她坐在树下等风。风筝最终没落下来,他用剩下的竹条做了一只很小的三角风筝,傍晚带到办公室。
林小满不高兴,问爸爸为什么别人家的风筝能飞很高。
“线放得太急,方向没看好。”林海说。
“那再放一次。”
“大风筝卡住了。”
“修好它。”
“有些东西修之前,得先承认够不着。”
马飞听见这句话,把它写在试付白板角落。支付系统也一样。他记得未来的即时支付和移动终端,知道钱会在几秒内跨过城市。可此刻星辰够不着银行核心系统,也没有权把客户账户握在自己手里。承认够不着,才会用柜台回单、批次编号和人工核对搭出一条诚实的路径。
第五十笔完成时,三家单位已经学会先把交易编号写在采购单上。第六十四笔,银行支行主动建议把回执字段顺序统一,减少传真重录。第七十九笔发生部分退款:供应商少发一件底座,退回三元四角。原付款不删除,退款以新指令反向关联,直到银行确认到账才显示完成。
王建军也参加了。他代表仪器厂提交第八十八笔,一百二十元的温度传感器样品费。风险规则因为金额高于他过去试验范围,要求补充采购单,没有再因为姓名命中含糊名单。
“这次等得明白。”他说。
第九十九笔在星期五下午完成。最后一笔属于打印耗材供应商,金额十八元五角,是一箱色带的运费。出纳在银行关门前七分钟赶到,柜员已经开始清点单据,仍按流程受理。
回单送回星辰时,办公室里只剩马飞、苏雨桐和周会计。其他人去街口买夜宵。三个人没有先看编号,而是一起核对付款账户、收款账户、金额、用途和受理章。
第100笔,状态:银行已受理。
“还没完成。”周会计说。
“等到账。”马飞点头。
晚上九点,收款方打电话确认账户增加十八元五角。口头确认被记录,但系统仍等银行正式结果。第二天上午,回执到达,最后一笔才进入已到账。
一百笔试付里,九十一笔一次完成,五笔因资料问题重新提交,两笔重复指令在执行前取消,一笔部分退款,一笔跨日确认。资金全部在参与人的银行账户之间移动,星辰账户没有出现一分钱客户货款。
周会计用算盘核完三种账,再用计算器复核。总付款、失败作废、退款和净到账逐项对应,没有一分钱未知差额。
陈维明带着两袋包子回来,听见结果后想开汽酒,被所有人拦住。上次新年那只空瓶差点被楼房管理员罚款,这次只喝热茶。
包子有一袋是肉的,一袋是白菜的,纸袋外没写。大家咬开才知道拿到什么。赵秋寒恰好来取协议副本,分到最后一只肉包子。她说这是咨询费之外的意外利益,价值太小,不单独登记。
“终于有你不登记的东西。”陈维明说。
“我说的是不单独登记,不是没有边界。”
笑声里,林海把那只小三角风筝挂到林小满的火箭画旁。风筝飞不高,线却整整齐齐绕在纸轴上。
马飞看着一百个交易编号,从tx-0001到tx-0100。它们不像未来的支付产品,没有即时到账,没有全国网络,没有一个足以吸引媒体的界面。
可每笔钱都知道自己从哪里来、要到哪里去;失败不会被擦除,退款不会假装从未付款,银行没有确认时,星辰不抢先宣布成功。
一百笔很少。
少到还不能证明系统能承受一千笔,更不能证明陌生人会信任它。
但它比路线图上的“二〇〇〇年推出支付”多了一百份真实证据,也多了一百次承担错误的机会。
支付终于不再只是马飞记忆里一个成熟产品的名字。
它在柜台队伍、磨破的鞋底、模糊的传真和一只被树困住的金鱼风筝下面,长出了第一条属于这个时代的根。