请问有没有基于CITA的token的收款方案?

有这样一个场景,比如一个无人售货机,连接到一个服务器。服务器这边做支付判定,判定支付成功就让售货机出货。

如果要使用区块链支付(比如CITA链上的token),我目前的流程是:用户选好后,服务器推送一个二维码过来,代表一个地址,用户往这个地址支付积分。服务器一直监控那个地址,如果地址上有满足条件的积分过来,就出货。

有个问题是收款地址用多了就是公开的,如果在某次支付环节其他人无意转了一笔积分过来,其实也会触发出货,其实此时买家还没支付。(虽然意义上感觉就是其他人代替买家支付了,但是感觉不妥,比如那个人说我是无意转进来的,我要去转回去)所以我希望有个能精准到拿到 TXid 的方案,但是 TXid 只在用户签完名之后才有,售货机/服务器拿不到。

我看了闪电网络的接口:

https://api.lightning.community/?shell#service-invoices

Invoice相关api, 创建成功以后会返回payment request和rhash,payment request用QR编码以后就可以直接付款,rhash是这个invoice的唯一标识,闪电网络这里的流程是先生成一个invoice,用户爱付不付,之后服务器对着这个invoice查询有没有settle就好了

查询这个invoice有没有被settle直接用这个rhash就可以。

希望CITA也有这样的工具

Rivus 套件中有个 RivFlow 组件,可以设置工作流,工作流会存储在区块链上,RivFlow会监听工作流事件通知业务系统,业务系统响应做业务操作即可,感兴趣可以联系下溪塔业务同事获取下产品资料 https://www.rivtower.com/rivhub#rivflow

好的,谢了