一种电子商品的充值方法和装置与流程

文档序号:14872808发布日期:2018-07-07 01:48阅读:159来源:国知局

本发明涉及计算机应用技术领域,更具体的说,涉及一种电子商品的充值方法和装置。



背景技术:

随着互联网进一步发展,电子商务已经成为生活中不可缺少的部分,目前基本通过移动互联网来完成电子商品(比如,虚拟电子商品)的充值。电子商品的充值种类通常包括:话费充值、流量充值、加油卡充值、虚拟游戏币充值等。针对这些电子商品的充值有一个公共特点:电商平台需要和外部商家进行网络交互从而完成充值。然而,现实中有很多限制充值高效完成的因素,比如网络状态、商家状态、信号状态、时效性等制约着充值可用率。如果充值成功率不能达到高效情形,通常会伴随着充值商家、电商平台、顾客都不愿意看到的结果,比如退款、充值始终未到账,时效性延长等等,从而导致用户得不到很好的充值体验,而且电商平台也不能充分获取更好的效益,充值商家同样不能完成较好的充值数据。

在现有技术中,充值商家众多,而且充值商家选择的网络也种类繁多,因此电商平台网络与充值商家所用的网络不尽相同,导致可用率的波动较大,充值成功率不高。

而且,当电商平台监控到充值商家充值性能不高时,现有技术中需要人工短信提醒,当不在工作日或者人工处理不及时,如果继续使用该充值商家,充值成功率会降低,同时会降低用户的体验度。

另外,如果人工手动选择合适的充值商家,此时,选择的充值商家不一定是最优的选择,当充值商家处理订单出现问题时,还要继续切换充值商家,造成效率低下。



技术实现要素:

本发明提出一种电子商品的充值方法和装置,从而提高充值成功率。

本发明实施方式的技术方案如下:

一种电子商品的充值方法,包括:

确定充值方的充值接口网络;

基于充值方的充值历史数据计算充值方的可用率,并基于所述可用率确定选中的充值方;

接收订单信息,经由所述充值接口网络将所述订单信息发送到所述选中的充值方,以由所述选中的充值方基于所述订单信息执行针对电子商品的充值。

在一个实施方式中,所述基于可用率确定选中的充值方包括:

筛除可用率低于预先设定阈值的充值方;

在剩余的充值方中,基于每个充值方的可用率计算每个充值方的评价值,并基于各个充值方的评价值对所述剩余的充值方进行排序;

基于排序结果确定所述选中的充值方。

在一个实施方式中,计算每个充值方的评价值包括:

计算每个充值方的评价值r,r=wr×n×auw/(br×awbb);

其中wr为该每个充值方的可用率,n为预定权值,auw为该每个充值方的已开通商品数,br为该每个充值方的响应时间,awbb为该每个充值方的全部商品数。

在一个实施方式中,在将所述订单信息发送到选中的充值方之后,该方法还包括:

当在预定时间内没有从所述选中的充值方接收到充值成功消息时,判断所述选中的充值方是否已经执行充值动作,如果是,退出本流程;如果没有,则从所述排序结果中选择下一个充值方作为替代充值方;

向所述选中的充值方发送订单取消消息,并将所述订单信息发送到所述替代充值方,以由所述替代充值方基于所述订单信息执行针对电子商品的充值。

在一个实施方式中,该方法还包括:

确定替代充值方的充值接口网络;

所述将订单信息发送到所述替代充值方包括:经由所述替代充值方的充值接口网络将所述订单信息发送到所述替代充值方。

一种电子商品的充值装置,包括:

网络确定单元,用于确定充值方的充值接口网络;

充值方确定单元,用于基于充值方的充值历史数据计算充值方的可用率,并基于所述可用率确定选中的充值方;

发送单元,用于接收订单信息,经由所述充值接口网络将所述订单信息发送到所述选中的充值方,以由所述选中的充值方基于所述订单信息执行针对电子商品的充值。

在一个实施方式中,充值方确定单元,用于筛除可用率低于预先设定阈值的充值方;在剩余的充值方中,基于每个充值方的可用率计算每个充值方的评价值,并基于各个充值方的评价值对所述剩余的充值方进行排序;基于排序结果确定所述选中的充值方。

在一个实施方式中,充值方确定单元,用于计算每个充值方的评价值r,r=wr×n×auw/(br×awbb);其中wr为该每个充值方的可用率,n为预定权值,auw为该每个充值方的已开通商品数,br为该每个充值方的响应时间,awbb为该每个充值方的全部商品数。

在一个实施方式中,还包括:

失败订单处理单元,用于在发送单元将所述订单信息发送到选中的充值方之后,当在预定时间内没有从所述选中的充值方接收到充值成功消息时,判断所述选中的充值方是否已经执行充值动作,如果是,退出本流程;如果没有,则从所述排序结果中选择下一个充值方作为替代充值方;

发送单元,还用于向所述选中的充值方发送订单取消消息,并将所述订单信息发送到所述替代充值方,以由所述替代充值方基于所述订单信息执行针对电子商品的充值。

在一个实施方式中,网络确定单元,还用于确定替代充值方的充值接口网络;

发送单元,用于经由所述替代充值方的充值接口网络将所述订单信息发送到所述替代充值方。

从上述技术方案可以看出,在本发明实施方式中,包括:确定充值方的充值接口网络;基于充值方的充值历史数据计算充值方的可用率,并基于可用率确定选中的充值方;接收订单信息,经由充值接口网络将订单信息发送到选中的充值方,以由选中的充值方基于订单信息执行针对电子商品的充值。由此可见,本发明实施方式利用充值方接口网络处理订单信息,可以有效防止网络波动,并提高充值成功率。

而且,本发明实施方式针对充值失败的订单还可以迅速重新充值,从而防止用户持续等待,提高用户体验。

另外,本发明实施方式优化了现存电子商务的充值方式,使充值具有更大的效益化。本发明实施方式可以针对多套相似的商品来充值。而且,不同商品的充值同样可以运用本发明策略。

附图说明

图1为根据本发明实施方式的电子商品的充值方法流程图;

图2为根据本发明的电子商品的充值方切换流程示意图;

图3为根据本发明的电子商品的订单再次分配方法流程图;

图4为根据本发明实施方式的电子商品的充值装置结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。

为了描述上的简洁和直观,下文通过描述若干代表性的实施方式来对本发明的方案进行阐述。实施方式中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。由于汉语的语言习惯,下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。

本发明实施方式提供一种通用的充值方式,运用本发明实施方式可以对不同商品的充值提供一种高层的封装,提高充值效率,降低充值成本。

在本发明实施方式中,基于充值方网络交互、全自动实时监控、智能充值方选择、切换充值订单等多方面考虑实现高效的充值方式。充值方式具备通用性,可以充值相似的虚拟电子商品,降低开发工作,获得软件复用的目的。

充值方网络交互作为充值的第一步,从上层开始就把解决高效网络交互作为支撑。在实时监控方面不仅仅是传统问题定位的监控,其更是作为充值方切换的镜子,通过监控完成全自动,高失效、不干预切换。智能充值方选择方面作为高效充值的核心点。切换充值订单是对于己提交未返回结果的订单的再一次提交,保证用户充值结果及时到账。

具体地,对于充值方调用的每个接口,可以采用埋点的方式来监控每个条目(key)。在监控充值方的可用率时,可以预先设定充值方可用率的阂值。当可用率降低到阂值时,立即切换充值方,保证客户的购物体验并完成充值。

图1为根据本发明实施方式的电子商品的充值方法流程图。图1所示的方法流程适用于电商平台。

如图1所示,该方法包括:

步骤101:确定充值方的充值接口网络。

在这里,充值方是指具体提供充值服务的充值商家。充值方的数目可以为多个。向充值方咨询充值接口的网络的具体类型,比如:联通、移动、世纪互联,等等。

以上示范性描述了充值接口网络的具体实例,本领域技术人员可以意识到,这种描述仅是示范性的,并不用于限定本发明实施方式的保护范围。

步骤102:基于充值方的充值历史数据计算充值方的可用率,并基于可用率确定选中的充值方。

在这里,基于预先存储的充值方的充值历史数据计算充值方的可用率。充值方的可用率是指充值方的充值成功次数与充值总次数之间的比值。

比如,假定某充值方历史上总共充值1000次,其中成功980次,则该充值方的可用率为:980/1000=98%。

再比如,假定某充值方历史上总共充值100次,其中成功95次,则该充值方的可用率为:95/100=95%。

在一个实施方式中,基于可用率确定选中的充值方包括:筛除可用率低于预先设定阈值的充值方;在剩余的充值方中,基于每个充值方的可用率计算每个充值方的评价值,并基于各个充值方的评价值对所述剩余的充值方进行排序;基于排序结果确定所述选中的充值方。

在一个实施方式中,计算每个充值方的评价值包括:计算每个充值方的评价值r,r=wr×n×auw/(br×awbb);

其中wr为该每个充值方的可用率,n为预定权值,auw为该每个充值方的已开通商品数,br为该每个充值方的响应时间,awbb为该每个充值方的全部商品数。优选地,n的值为100。

下面对该算法进行详细说明。

本发明设定一些关键因子作为选择充值方的要素。充值方为business(简称b);商品为ware(简称w);可用率为warerate(简称wr);充值方响应时间为businessrtime(简称br),己利用该充值方进行商品充值种类的个数为a1readyusedware,简称(auw);该充值方包含所有充值商品的总数为allwarebybusiness(简称awbb)。

选择充值方充值事件与该充值方的可用率成正比,与该充值方的响应时间成反比。在兖值过程中,不能同时选择一个充值方的太多商品,原因是假如只考虑充值方的充值率这一个维度,假如该充值方掉线,那么其必然要重新计算选择某个充值方,这样会造成较大的开销,同时由于充值方的切换等因素,对于用户的体验来说也不能是最优状态,因此,选择充值方己开通的商品数/该商含有的全部商品数作为衡量标准,即auw/awbb作为衡量标准。wr和br取每天的统计情况,每天都更新一次。

根据以上设定的参数,选取以下公式计算每个充值方的r,其中:

r=wr*100*auw/(br*awbb)

根据该公式,对于每个充值方计算其结果r,并记录该值到数据库。针对该计算,可以利用定时任务每天执行一次从而计算出每个充值方的结果并记录。假如有新充值方接入,并未有数据参与该运算,可以人工设定入口让其有流量进入,通过该执行该算法得到相应的结果切入该充值方。同时,设定一个开关,针对该充值方决定是否启用该选择方式,假如开关关闭,不启用该选择方式,则通过人工的方式手动输入针对每个商品选择不同的充值方。

比如,假定有5个充值方,分别为充值方a、充值方b、充值方c、充值方d和充值方e。充值方a的可用率为93%;充值方b的可用率为90%;充值方c的可用率为96%;充值方d的可用率为98%;充值方e的可用率为100%。而且,预先设定的阈值为95%。

由于充值方a的可用率(93%)和充值方b的可用率(90%)低于阈值,因此首先筛除充值方a和充值方b。

而且,分别计算剩余的充值方c、充值方d和充值方e的评价值(假定n为100)。

举例:充值方c的auw为10,充值方c的br为2秒,充值方c的awbb为100,则充值方c的r=wr×n×auw/(br×awbb)=96%×100×10/(2×100)=4.8。

举例:充值方d的auw为8,充值方c的br为2秒,充值方c的awbb为100,则充值方c的r=wr×n×auw/(br×awbb)=98%×100×8/(2×100)=3.92。

举例:充值方e的auw为10,充值方c的br为1秒,充值方c的awbb为100,则充值方c的r=wr×n×auw/(br×awbb)=100%×100×10/(2×100)=5。

然后,基于充值方的评价值对充值方c、充值方d和充值方e进行由大到小的排序,排序结果为:(1)、充值方e;(2)、充值方c;(3)充值方d。

然后,再基于排序结果确定选中的充值方为充值方e,并利用充值方e处理订单信息。当订单信息较多时,也可以确定选中的充值方为充值方e和充值方c,并利用充值方e和充值方c处理订单信息。

步骤103:接收订单信息,经由充值接口网络将订单信息发送到选中的充值方,以由选中的充值方基于所述订单信息执行针对电子商品的充值。

在这里,电商平台接收订单信息,经由选中的充值方的充值接口网络将订单信息发送到选中的充值方,以由选中的充值方基于订单信息执行针对电子商品的充值。

因此,本发明实施方式的电商平台优选为跨机房部署,多个实例部署在不同的机房。当单个机房掉线后,立即自动切换到另一个机房。而且,本发明实施方式的电商平台利用网络跨机房运行,配置与充值方相对应的网络,这样,相同的网络环境可以提高订单的转化率。而且,与充值方网络交互时可实现自动切换机房,不需要人为执行,可保证可用率。同时,作为降级考虑时,也可以支持手动修改本机房与充值方网络的交互方式。

本发明实施方式实现跨机房的电商平台与充值方网络的一致性。当电商平台的单个机房掉线后,可以立刻自动切换相应机房。与充值方网络交互的具体步骤包括:向充值方咨询其充值接口的具体网络类型;配置电商平台,使充值系统出口网络与充值方保持一致,以达到最匹配情况;设置机房切换的优先级,其为选择机房自动切换的根据。当与充值方交互的最优网络不可达时,根据机房优先级自动切换到下一个杌房网络。

图2为根据本发明的电子商品的充值方切换流程示意图。

由图2可见,该方法包括:

步骤201:对多个充值方的可用度进行监控。

步骤202:设置可用度阈值。

步骤203:过滤低于可用度阈值的充值方。

步骤204:切换可用度低于可用度阈值的充值方的当前充值任务。

步骤205:判断切换是否成功,如果是,则结束本流程,不是,则执行步骤206。

步骤206:选择默认的充值方执行可用度低于可用度阈值的充值方的当前充值任务。

如图2所示,为需要充值的商品监控若干个充值方,当某个充值方的可用率低于设定的阈值时,选择基于quartz中间件的任务执行引擎执行切换任务,当该商品对应的充值方顺利切换,则记录下该充值方的编号,假如该任务因为各种原因没有顺利得到切换,则选择默认的充值方替换。

以充值加油卡为例,当充值500元的加油卡选择充值方a,系统设置该充值方的可用率降低到一定值(比如降低到可用率为90%)时自动切换该商品对应的充值方为充值方b。当用户再次下单时,选择新切入的充值方为充值方b。同理,当充值方b出现问题时,同样选择另外一个充值方。

在本发明实施方式中,针对己提交订单,达到一定时间未返回充值成功的情况,通知选中的充值方充值失败,并重新建立充值任务选择其他充值方充值,这样,不至于用户始终处于等侍状态。

在一个实施方式中,在将订单信息发送到选中的充值方之后,该方法还包括:当在预定时间内没有从选中的充值方接收到充值成功消息时,判断选中的充值方是否已经执行充值动作,如果是,退出本流程;如果没有,则从排序结果中选择下一个充值方作为替代充值方;向选中的充值方发送订单取消消息,并将订单信息发送到替代充值方,以由替代充值方基于订单信息执行针对电子商品的充值。

在一个实施方式中,该方法还包括:确定替代充值方的充值接口网络;所述将订单信息发送到替代充值方包括:经由替代充值方的充值接口网络将所述订单信息发送到替代充值方。

图3为根据本发明的电子商品的订单再次分配方法流程图。

在图3中,首先查找库中订单已经提交到充值方同时并未返回充值结果的订单,如果不存在这样的订单,那么结束,否则反查充值方订单(因为可能存在网络延迟等原因,造成充值方并未及时将最终结果返回给对方),如果查询后充值方已经把相应的订单结果处理,则跳过订单,否则选择合适的替代充值方继续完成订单的处理。

因此,应用本发明还可以避免同一订单多次充值,造成财产损失。

如图3所示,该方法包括:

步骤301:扫描库中订单,以查询未返回充值成功消息的订单。

步骤302:判断该未返回充值成功消息的订单是否存在,如果不存在,结束本流程,如果存在,执行步骤303及其后续步骤。

步骤303:去选中充值方处查询该订单的处理情况。

步骤304:判断该订单在选中充值方处是否已完成,如果是,则结束本流程,如果不是,执行步骤305及其后续步骤。

步骤305:从排序结果中选择下一个充值方作为替代充值方。

步骤306:向之前选中的充值方发送订单取消消息,并将订单信息发送到替代充值方。

步骤307:替代充值方执行充值。

基于上述描述,本发明实施方式还提出了一种电子商品的充值装置。

图4为根据本发明实施方式的电子商品的充值装置的结构图。

如图4所示,充值装置400包括:

网络确定单元401,用于确定充值方的充值接口网络;

充值方确定单元402,用于基于充值方的充值历史数据计算充值方的可用率,并基于可用率确定选中的充值方;

发送单元403,用于接收订单信息,经由充值接口网络将订单信息发送到所述选中的充值方,以由选中的充值方基于订单信息执行针对电子商品的充值。

在一个实施方式中:

充值方确定单元402,用于筛除可用率低于预先设定阈值的充值方;在剩余的充值方中,基于每个充值方的可用率计算每个充值方的评价值,并基于各个充值方的评价值对剩余的充值方进行排序;基于排序结果确定选中的充值方。

在一个实施方式中:

充值方确定单元402,用于计算每个充值方的评价值r,r=wr×n×auw/(br×awbb);其中wr为该每个充值方的可用率,n为预定权值,auw为该每个充值方的已开通商品数,br为该每个充值方的响应时间,awbb为该每个充值方的全部商品数。

在一个实施方式中,还包括:

失败订单处理单元404,用于在发送单元将订单信息发送到选中的充值方之后,当在预定时间内没有从选中的充值方接收到充值成功消息时,判断选中的充值方是否已经执行充值动作,如果是,退出本流程;如果没有,则从所述排序结果中选择下一个充值方作为替代充值方;

发送单元403,还用于向选中的充值方发送订单取消消息,并将订单信息发送到替代充值方,以由替代充值方基于订单信息执行针对电子商品的充值。

在一个实施方式中:

网络确定单元401,还用于确定替代充值方的充值接口网络;

发送单元403,用于经由替代充值方的充值接口网络将订单信息发送到替代充值方。

用户可以在各种智能设备上应用本发明的电子商品的充值方法。这些智能设备可以包括但是不局限于:功能手机、智能手机、智能电视、掌上电脑、平板电脑或个人数字助理(pda),等等。以上虽然详细罗列了智能设备的具体实例,本领域人员可以意识到,这些罗列仅是阐述目的,并不用于限定本发明实施方式的保护范围。而且,智能设备可以适用于任意的智能设备操作系统,具体可以采用的操作系统包括但是不局限于:安卓(android)、palmos、symbian(塞班)、windowsmobile、linux、android(安卓)、iphone(苹果)os、blackberry(黑莓)os6.0、windowsphone系列,等等。优选地,智能设备具体可以采用安卓操作系统,而且终端可以采用到android的各个版本之中,包括但是不局限于:阿童木(androidbeta)、发条机器人(android1.0)、纸杯蛋糕(android1.5)、甜甜圈(android1.6)、松饼(android2.0/2.1),冻酸奶(android2.2)、姜饼(android2.3)、蜂巢(android3.0)、冰激凌三明治(android4.0)、果冻豆(jellybean,android4.1)等版本。以上详细罗列了android平台的具体版本,本领域技术人员可以意识到,本发明实施方式并不局限于上述罗列版本,而还可以适用于其他基于android软件架构的任意版本之中。

综上所述,在本发明实施方式中,包括:确定充值方的充值接口网络;基于充值方的充值历史数据计算充值方的可用率,并基于可用率确定选中的充值方;接收订单信息,经由充值接口网络将订单信息发送到选中的充值方,以由选中的充值方基于订单信息执行针对电子商品的充值。由此可见,本发明实施方式利用充值方接口网络处理订单信息,可以有效防止网络波动,并提高充值成功率。

而且,本发明实施方式针对充值失败的订单还可以迅速重新充值,从而防止用户持续等待,提高用户体验。

另外,本发明实施方式优化了现存电子商务的充值方式,使充值具有更大的效益化。本发明实施方式可以针对多套相似的商品来充值。而且,不同商品的充值同样可以运用本发明策略。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1