Box是一个数字产品电商平台,基于移动互联网电商载体,为数字藏品产品持续赋能,最终形成音乐、体育、动漫、艺术品、虚拟土地、域名等多领域协同发展生态.iBox系统功能板块如下: 一、藏品上链:数字藏品简单上平台,一键快速发行;二、藏品分销:有强大推广分销功能,用户变成推销者;三、多端合一:H5端 小程序端,一套系统自由生成;四、链上赠予;支持藏品赠予功能,完善用户体验;五、接口开放:可接入原有APP,小程序等。,以下内容是开发ibox的一些模块功能:在iBox系统服务端功能有如下功能:1.数字作品上传管理,2.数字作品发放规则3.作品共识版权唯一标识4.实名认证体系5.藏品品合成体系6.盲盒系统配置管理7.二级市场管理监督等系统功能8.藏品预约抢购机制等以下是iobx电商系统藏品交易的部分源码classPayextendsBaseApi{public$ibox_config;publicfunctionconstruct($params=[]){parent::construct($params);$config=newConfigService();$this->shop_config=$config->getShopConfig(0);}/获取支付相关信息/publicfunctiongetPayValue(){$title="获取支付信息";if(empty($this->uid)){return$this->outMessage($title,"",'-9999',"无法获取会员登录信息");}$out_trade_no=$page_index=isset($this->params['out_trade_no'])?$this->params['out_trade_no']:1;;if(empty($out_trade_no)){return$this->outMessage($title,"",-50,"缺少必填参数out_trade_no");}$is_support_pintuan=IS_SUPPORT_PINTUAN;if($is_support_pintuan==1){$pintuan=newPintuan();$res=$pintuan->orderPayBefore($out_trade_no);if($res==0)return$this->outMessage($title,"",-50,"拼团支付已关闭!");}$pay=newUnifyPay();$member=newMemberService();$pay_value=$pay->getPayInfo($out_trade_no);if($pay_value['pay_status']!=0){//订单已经支付return$this->outMessage($title,'',-50,'订单已经支付或者订单价格为0.00,无需再次支付!');}if($pay_value['type']==1){//订单$order_status=$this->getOrderStatusByOutTradeNo($out_trade_no);//订单关闭状态下是不能继续支付的if($order_status==5){return$this->outMessage($title,'',-50,'订单已关闭');}}$zero1=time();//当前时间,注意H是24小时h是12小时$zero2=$pay_value['create_time'];$order_query=newOrderQuery();$order_info=$order_query->getOrderInfo(["out_trade_no"=>$out_trade_no]);if($zero1>($zero2+($this->shop_config['order_buy_close_time']60))&&$order_info['order_type']!=6&&$this->shop_config['order_buy_close_time']!=0){return$this->outMessage($title,'',-50,'订单已关闭');}else{$member_info=$member->getUserInfo();$data=array('pay_value'=>$pay_value,'nick_name'=>$member_info['nick_name']);return$this->outMessage($title,$data);}}/订单待支付*/publicfunctionorderPay(){$title='订单待支付';$order_id=request()->post('order_id',0);$order_action=new\data\service\OrderAction();$order_query=newOrderQuery();i