客户端服务端支付宝合约服务端填写铸造表单并提交待支付界面铸造表单信息NFT信息入库,状态"待支付"获取支付参数返回支付参数返回支付参数唤起支付宝进去支付完成支付通知支付结果生成NFT的唯一ID变更NFT为"待铸造"带着NFT ID请求铸造执行合约铸造返回铸造结果变更NFT为"铸造完成"返回到支付成功页获取支付详情返回支付详情展示支付成功页面按钮链接到“我的物品”或“继续铸造”客户端服务端支付宝合约服务端人民币铸造NFT的技术实现 客户端服务端支付宝数字钱包合约服务端填写卖单表单并提交支付卖单表单信息卖单信息入库,状态"待支付"获取支付参数返回支付参数返回支付参数唤起支付宝进去支付完成支付通知支付结果变更卖单为"已支付待授权"通知支付结果异步,极端情况会很久后才通知成功跳转到gas费支付成功待授权页【1】通过url的get参数来展示信息或:【2】获取卖单详情【2】返回卖单详情alt[更容易实现][支持更多展示信息]【暂时不做】展示异常页“未获取到支付信息,请刷新”定时任务,超过5分钟依然“待支付”状态改为“未及时支付而取消”。通知支付成功如果状态为“未及时支付而取消”,发起退款【暂时不做】展示异常页“未及时支付而取消”展示gas费支付成功待授权页按钮链接到“授权”,并倒计时本地签名唤起数字钱包,请求签名信息返回签名信息alt[快速登陆][数字钱包登陆]发送签名信息,请求质押NFT发送签名信息,请求质押NFT代支付以太坊gas,代理质押NFT返回质押成功信息请求成功,返回txtx入库,变更挂单为"上链中"独立线程异步请求,可能到时序结尾都没质押成功带着tx获取质押进度链上查询tx关联的交易进度tx关联的交易成功返回质押成功信息loop[定时任务直到成功或超阈值]定时任务,超过5分钟依然"已支付待授权"状态改为“未及时授权而取消”。alt[拿到质押结果][未能实时拿到质押结果]变更卖单为"挂单成功"跳转到挂单成功页获取卖单详情返回卖单详情展示挂单结果页挂单成功,按钮“继续挂单”和“查看我的挂单”挂单失败,按钮“重新挂单”和“查看我的挂单”正在上链中,请耐心等待,按钮参考挂单成功alt[当状态为“挂单成功”][当状态为“未及时授权而取消”][当状态为“上链中”]alt[当卖单状态为“待支付”][当卖单状态为"已支付待授权"]客户端服务端支付宝数字钱包合约服务端人民币挂卖单的技术实现