最新消息:

区块链聚合支付平台架构

互联网金融 admin 11浏览 0评论

区块链支付,第三方支付,加密币支付

核心流程:

1)、对于支持的每一种Coin或Token,区块链聚合支付平台提前生成一批对应的收款地址或账号,也即所谓的“账户池/地址池”

之所以有账户池或地址池,主要是针对不同区块链平台的设计。
例如:
Bitcoin 没有account,一个private key可以无限生成多个public key和address。
Ethereum 有account,但每一个account只有一个public key和account address,account可以无限制生成,不需要提前激活。
EOS、Stellar、Ripple等每一个account只有一个public key和address,account生成需要通过有资金的账户来激活。

2)、每一次有用户来支付,区块链聚合支付平台支付平台首先生成当次支付的订单,同时根据“账户池/地址池”的空闲情况,从账户池/地址池中选择一个未被占用的账户/地址,作为收款账户/地址,生成二维码,展示给用户。

3)、区块链聚合支付平台支付平台将选定的账户/地址标识为不可用

4)、区块链聚合支付平台支付平台轮询对应的账户/地址,以实时获得最新的transaction

5)、如果对应账户/地址有新的交易记录,且transaction的区块确认数量达到指定的数量(例如bitcoin为1,Ethereum为15),支付平台将区块链交易记录与平台支付订单进行匹配,以确认金额是否匹配。订单状态有正常支付、多付款、少付款几种类型。

6)、确认transaction支付成功后,区块链聚合支付平台支付平台将对应的账户/地址释放掉,标识为可用状态

7)、平台定期将各个账户/地址的资金自动归集到指定的账户/地址(需要有私钥)

之所以要采用地址池或账户池的设计逻辑。而不使用单一收单地址或账号,主要是考虑如下因素:

1、在平台交易并发量较高(有多个付款人同时支付)的情况下,需要精准识别每一个付款用户。

2、付款人可以使用不同的钱包付款,由于不同的wallet支持规范差异、网络手续费收取差异、付款人操作失误等因素,会出现用户多付/少付款的情况,如果多个付款人向一个收款地址或账户付款,无法准确识别付款人。通过地址池/账户池方式,可以精准标识每一笔支付请求。

3、同时相对于每一个user都有一个不同的账户/地址的方式,地址池/账户池的设计,可能节省大量的资源,降低管理难度。

转载请注明:出家如初,成佛有余 » 区块链聚合支付平台架构

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址